Suche senden
Hochladen
Mobile Gameand Application with J2ME
âĒ
Als PPT, PDF herunterladen
âĒ
0 gefÃĪllt mir
âĒ
382 views
J
Jenchoke Tachagomain
Folgen
J2ME Collision Detection
Weniger lesen
Mehr lesen
Melden
Teilen
Melden
Teilen
1 von 36
Jetzt herunterladen
Empfohlen
The Ring programming language version 1.7 book - Part 63 of 196
The Ring programming language version 1.7 book - Part 63 of 196
Mahmoud Samir Fayed
Â
Graphics programs
Graphics programs
NAVYA RAO
Â
Ocr code
Ocr code
wi7sonjoseph
Â
Making Games in JavaScript
Making Games in JavaScript
Sam Cartwright
Â
Gems of GameplayKit. UA Mobile 2017.
Gems of GameplayKit. UA Mobile 2017.
UA Mobile
Â
Exploring Canvas
Exploring Canvas
Kevin Hoyt
Â
computer graphics practicals
computer graphics practicals
Manoj Chauhan
Â
Computer graphics lab assignment
Computer graphics lab assignment
Abdullah Al Shiam
Â
Empfohlen
The Ring programming language version 1.7 book - Part 63 of 196
The Ring programming language version 1.7 book - Part 63 of 196
Mahmoud Samir Fayed
Â
Graphics programs
Graphics programs
NAVYA RAO
Â
Ocr code
Ocr code
wi7sonjoseph
Â
Making Games in JavaScript
Making Games in JavaScript
Sam Cartwright
Â
Gems of GameplayKit. UA Mobile 2017.
Gems of GameplayKit. UA Mobile 2017.
UA Mobile
Â
Exploring Canvas
Exploring Canvas
Kevin Hoyt
Â
computer graphics practicals
computer graphics practicals
Manoj Chauhan
Â
Computer graphics lab assignment
Computer graphics lab assignment
Abdullah Al Shiam
Â
Introduction to Game Programming Tutorial
Introduction to Game Programming Tutorial
Richard Jones
Â
Cg my own programs
Cg my own programs
Amit Kapoor
Â
Computer graphics programs in c++
Computer graphics programs in c++
Ankit Kumar
Â
OOXX
OOXX
Weihong Lee
Â
Computer graphics File for Engineers
Computer graphics File for Engineers
varun arora
Â
Computer Graphics Lab File C Programs
Computer Graphics Lab File C Programs
Kandarp Tiwari
Â
Wap in c to draw a line using DDA algorithm
Wap in c to draw a line using DDA algorithm
Kapil Pandit
Â
ES6(ES2015) is beautiful
ES6(ES2015) is beautiful
monikagupta18jan
Â
Ų Ø§ØŠØąÛÚĐØģ ØĻŲâ ÚĐŲØąØŊÛ ØĶØ§ØąØ§Ų
Ų Ø§ØŠØąÛÚĐØģ ØĻŲâ ÚĐŲØąØŊÛ ØĶØ§ØąØ§Ų
Aram Jamal
Â
Intro to Game Programming
Intro to Game Programming
Richard Jones
Â
The Ring programming language version 1.8 book - Part 66 of 202
The Ring programming language version 1.8 book - Part 66 of 202
Mahmoud Samir Fayed
Â
SE Computer, Programming Laboratory(210251) University of Pune
SE Computer, Programming Laboratory(210251) University of Pune
Bhavesh Shah
Â
Computer graphics
Computer graphics
Prianka Padmanaban
Â
662305 LAB12
662305 LAB12
Nitigan Nakjuatong
Â
Graphics point clipping c program
Graphics point clipping c program
Dr.M.Karthika parthasarathy
Â
Hypercritical C++ Code Review
Hypercritical C++ Code Review
Andrey Karpov
Â
building_games_with_ruby_rubyconf
building_games_with_ruby_rubyconf
tutorialsruby
Â
Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1
Raphael Marques
Â
My favorite slides
My favorite slides
Mitchell Wand
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Intro
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Intro
Jenchoke Tachagomain
Â
Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4
Jenchoke Tachagomain
Â
Mobile Gameand Application withJ2ME - Collision Detection
Mobile Gameand Application withJ2ME - Collision Detection
Jenchoke Tachagomain
Â
Weitere ÃĪhnliche Inhalte
Was ist angesagt?
Introduction to Game Programming Tutorial
Introduction to Game Programming Tutorial
Richard Jones
Â
Cg my own programs
Cg my own programs
Amit Kapoor
Â
Computer graphics programs in c++
Computer graphics programs in c++
Ankit Kumar
Â
OOXX
OOXX
Weihong Lee
Â
Computer graphics File for Engineers
Computer graphics File for Engineers
varun arora
Â
Computer Graphics Lab File C Programs
Computer Graphics Lab File C Programs
Kandarp Tiwari
Â
Wap in c to draw a line using DDA algorithm
Wap in c to draw a line using DDA algorithm
Kapil Pandit
Â
ES6(ES2015) is beautiful
ES6(ES2015) is beautiful
monikagupta18jan
Â
Ų Ø§ØŠØąÛÚĐØģ ØĻŲâ ÚĐŲØąØŊÛ ØĶØ§ØąØ§Ų
Ų Ø§ØŠØąÛÚĐØģ ØĻŲâ ÚĐŲØąØŊÛ ØĶØ§ØąØ§Ų
Aram Jamal
Â
Intro to Game Programming
Intro to Game Programming
Richard Jones
Â
The Ring programming language version 1.8 book - Part 66 of 202
The Ring programming language version 1.8 book - Part 66 of 202
Mahmoud Samir Fayed
Â
SE Computer, Programming Laboratory(210251) University of Pune
SE Computer, Programming Laboratory(210251) University of Pune
Bhavesh Shah
Â
Computer graphics
Computer graphics
Prianka Padmanaban
Â
662305 LAB12
662305 LAB12
Nitigan Nakjuatong
Â
Graphics point clipping c program
Graphics point clipping c program
Dr.M.Karthika parthasarathy
Â
Hypercritical C++ Code Review
Hypercritical C++ Code Review
Andrey Karpov
Â
building_games_with_ruby_rubyconf
building_games_with_ruby_rubyconf
tutorialsruby
Â
Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1
Raphael Marques
Â
My favorite slides
My favorite slides
Mitchell Wand
Â
Was ist angesagt?
(19)
Introduction to Game Programming Tutorial
Introduction to Game Programming Tutorial
Â
Cg my own programs
Cg my own programs
Â
Computer graphics programs in c++
Computer graphics programs in c++
Â
OOXX
OOXX
Â
Computer graphics File for Engineers
Computer graphics File for Engineers
Â
Computer Graphics Lab File C Programs
Computer Graphics Lab File C Programs
Â
Wap in c to draw a line using DDA algorithm
Wap in c to draw a line using DDA algorithm
Â
ES6(ES2015) is beautiful
ES6(ES2015) is beautiful
Â
Ų Ø§ØŠØąÛÚĐØģ ØĻŲâ ÚĐŲØąØŊÛ ØĶØ§ØąØ§Ų
Ų Ø§ØŠØąÛÚĐØģ ØĻŲâ ÚĐŲØąØŊÛ ØĶØ§ØąØ§Ų
Â
Intro to Game Programming
Intro to Game Programming
Â
The Ring programming language version 1.8 book - Part 66 of 202
The Ring programming language version 1.8 book - Part 66 of 202
Â
SE Computer, Programming Laboratory(210251) University of Pune
SE Computer, Programming Laboratory(210251) University of Pune
Â
Computer graphics
Computer graphics
Â
662305 LAB12
662305 LAB12
Â
Graphics point clipping c program
Graphics point clipping c program
Â
Hypercritical C++ Code Review
Hypercritical C++ Code Review
Â
building_games_with_ruby_rubyconf
building_games_with_ruby_rubyconf
Â
Mini-curso JavaFX Aula1
Mini-curso JavaFX Aula1
Â
My favorite slides
My favorite slides
Â
Andere mochten auch
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Intro
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Intro
Jenchoke Tachagomain
Â
Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4
Jenchoke Tachagomain
Â
Mobile Gameand Application withJ2ME - Collision Detection
Mobile Gameand Application withJ2ME - Collision Detection
Jenchoke Tachagomain
Â
Lect07 Page Design
Lect07 Page Design
Jenchoke Tachagomain
Â
Android programming
Android programming
Jenchoke Tachagomain
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 08
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 08
Jenchoke Tachagomain
Â
Introduction to On-line Documemt Lec02
Introduction to On-line Documemt Lec02
Jenchoke Tachagomain
Â
Lab 2 For Css
Lab 2 For Css
Jenchoke Tachagomain
Â
Android architecture
Android architecture
Jenchoke Tachagomain
Â
Andere mochten auch
(9)
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Intro
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Intro
Â
Introduction to On-line Documemt Lab 4
Introduction to On-line Documemt Lab 4
Â
Mobile Gameand Application withJ2ME - Collision Detection
Mobile Gameand Application withJ2ME - Collision Detection
Â
Lect07 Page Design
Lect07 Page Design
Â
Android programming
Android programming
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 08
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 08
Â
Introduction to On-line Documemt Lec02
Introduction to On-line Documemt Lec02
Â
Lab 2 For Css
Lab 2 For Css
Â
Android architecture
Android architecture
Â
Ãhnlich wie Mobile Gameand Application with J2ME
Import java.awt.; Import acm.program.; Import acm.graphics.;.pdf
Import java.awt.; Import acm.program.; Import acm.graphics.;.pdf
apexcomputer54
Â
662305 LAB13
662305 LAB13
Nitigan Nakjuatong
Â
This is Java,I am currently stumped on how to add a scoreboard for.pdf
This is Java,I am currently stumped on how to add a scoreboard for.pdf
anjandavid
Â
import java.awt.;import java.awt.event.MouseAdaptor;import java.pdf
import java.awt.;import java.awt.event.MouseAdaptor;import java.pdf
anyacarpets
Â
import java.util.Scanner;public class Main { Â Â public static in.pdf
import java.util.Scanner;public class Main { Â Â public static in.pdf
anwarsadath111
Â
Aditazz 01-ul
Aditazz 01-ul
michaelsbergin
Â
Creating an Uber Clone - Part VIII.pdf
Creating an Uber Clone - Part VIII.pdf
ShaiAlmog1
Â
Mashup caravan android-talks
Mashup caravan android-talks
honjo2
Â
MIDP: Game API
MIDP: Game API
Jussi Pohjolainen
Â
I wanted to change the cloudsrectangles into an actuall image it do.pdf
I wanted to change the cloudsrectangles into an actuall image it do.pdf
feelinggifts
Â
Clock For My
Clock For My
shamalanamnam
Â
The Ring programming language version 1.10 book - Part 70 of 212
The Ring programming language version 1.10 book - Part 70 of 212
Mahmoud Samir Fayed
Â
COMPAPPABCA49085rFunrAP__Practical Number 9 & 10.docx
COMPAPPABCA49085rFunrAP__Practical Number 9 & 10.docx
TashiBhutia12
Â
Lec 7 28_aug [compatibility mode]
Lec 7 28_aug [compatibility mode]
Palak Sanghani
Â
Computer graphics lab manual
Computer graphics lab manual
Uma mohan
Â
need help with code I wrote. This code is a maze gui, and i need hel.pdf
need help with code I wrote. This code is a maze gui, and i need hel.pdf
arcotstarsports
Â
Creating an Uber Clone - Part IV.pdf
Creating an Uber Clone - Part IV.pdf
ShaiAlmog1
Â
Leaving Flatland: getting started with WebGL
Leaving Flatland: getting started with WebGL
gerbille
Â
Following are the changes mentioned in bold in order to obtain the r.pdf
Following are the changes mentioned in bold in order to obtain the r.pdf
anithareadymade
Â
Html5 game programming overview
Html5 game programming overview
ëŊží ęđ
Â
Ãhnlich wie Mobile Gameand Application with J2ME
(20)
Import java.awt.; Import acm.program.; Import acm.graphics.;.pdf
Import java.awt.; Import acm.program.; Import acm.graphics.;.pdf
Â
662305 LAB13
662305 LAB13
Â
This is Java,I am currently stumped on how to add a scoreboard for.pdf
This is Java,I am currently stumped on how to add a scoreboard for.pdf
Â
import java.awt.;import java.awt.event.MouseAdaptor;import java.pdf
import java.awt.;import java.awt.event.MouseAdaptor;import java.pdf
Â
import java.util.Scanner;public class Main { Â Â public static in.pdf
import java.util.Scanner;public class Main { Â Â public static in.pdf
Â
Aditazz 01-ul
Aditazz 01-ul
Â
Creating an Uber Clone - Part VIII.pdf
Creating an Uber Clone - Part VIII.pdf
Â
Mashup caravan android-talks
Mashup caravan android-talks
Â
MIDP: Game API
MIDP: Game API
Â
I wanted to change the cloudsrectangles into an actuall image it do.pdf
I wanted to change the cloudsrectangles into an actuall image it do.pdf
Â
Clock For My
Clock For My
Â
The Ring programming language version 1.10 book - Part 70 of 212
The Ring programming language version 1.10 book - Part 70 of 212
Â
COMPAPPABCA49085rFunrAP__Practical Number 9 & 10.docx
COMPAPPABCA49085rFunrAP__Practical Number 9 & 10.docx
Â
Lec 7 28_aug [compatibility mode]
Lec 7 28_aug [compatibility mode]
Â
Computer graphics lab manual
Computer graphics lab manual
Â
need help with code I wrote. This code is a maze gui, and i need hel.pdf
need help with code I wrote. This code is a maze gui, and i need hel.pdf
Â
Creating an Uber Clone - Part IV.pdf
Creating an Uber Clone - Part IV.pdf
Â
Leaving Flatland: getting started with WebGL
Leaving Flatland: getting started with WebGL
Â
Following are the changes mentioned in bold in order to obtain the r.pdf
Following are the changes mentioned in bold in order to obtain the r.pdf
Â
Html5 game programming overview
Html5 game programming overview
Â
Mehr von Jenchoke Tachagomain
Digital Transformation
Digital Transformation
Jenchoke Tachagomain
Â
Lect 08 Css
Lect 08 Css
Jenchoke Tachagomain
Â
Lect06 Web Design
Lect06 Web Design
Jenchoke Tachagomain
Â
Introduction to On-line Documemt Lect05 Web Process
Introduction to On-line Documemt Lect05 Web Process
Jenchoke Tachagomain
Â
Introduction to On-line Documemt Lect03 E Commerce
Introduction to On-line Documemt Lect03 E Commerce
Jenchoke Tachagomain
Â
Introduction to On-line Documemt Lab 3
Introduction to On-line Documemt Lab 3
Jenchoke Tachagomain
Â
Rss
Rss
Jenchoke Tachagomain
Â
Digital Content Business
Digital Content Business
Jenchoke Tachagomain
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 09
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 09
Jenchoke Tachagomain
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 07
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 07
Jenchoke Tachagomain
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 06
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 06
Jenchoke Tachagomain
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 05
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 05
Jenchoke Tachagomain
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 04
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 04
Jenchoke Tachagomain
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 03
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 03
Jenchoke Tachagomain
Â
Communication Concept
Communication Concept
Jenchoke Tachagomain
Â
Communication Concept 3
Communication Concept 3
Jenchoke Tachagomain
Â
Communication Concept
Communication Concept
Jenchoke Tachagomain
Â
Communication Concept
Communication Concept
Jenchoke Tachagomain
Â
J2ME Game Concept
J2ME Game Concept
Jenchoke Tachagomain
Â
J2ME Game Concept
J2ME Game Concept
Jenchoke Tachagomain
Â
Mehr von Jenchoke Tachagomain
(20)
Digital Transformation
Digital Transformation
Â
Lect 08 Css
Lect 08 Css
Â
Lect06 Web Design
Lect06 Web Design
Â
Introduction to On-line Documemt Lect05 Web Process
Introduction to On-line Documemt Lect05 Web Process
Â
Introduction to On-line Documemt Lect03 E Commerce
Introduction to On-line Documemt Lect03 E Commerce
Â
Introduction to On-line Documemt Lab 3
Introduction to On-line Documemt Lab 3
Â
Rss
Rss
Â
Digital Content Business
Digital Content Business
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 09
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 09
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 07
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 07
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 06
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 06
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 05
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 05
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 04
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 04
Â
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 03
āļāļēāļĢāļāļąāļāļāļēāđāļāļāļŠāļēāļĢāļāļāļāđāļĨāļāđāļāļąāđāļāļŠāļđāļ Lect 03
Â
Communication Concept
Communication Concept
Â
Communication Concept 3
Communication Concept 3
Â
Communication Concept
Communication Concept
Â
Communication Concept
Communication Concept
Â
J2ME Game Concept
J2ME Game Concept
Â
J2ME Game Concept
J2ME Game Concept
Â
Mobile Gameand Application with J2ME
1.
J2ME Mobile games
2.
āļāļēāļĢāļāļĢāļ§āļāļāļāļāļēāļĢāļāļĢāļ°āļāļāļāļąāļ
(Collision Detection) āđāļāđāļāļ§āļīāļāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļ§āđāļē āļŠāđāļāļĢāļāđ (Sprite) āđāļāļĨāļ·āđāļāļāļāļĩāđ āļāļĢāļ°āļāļāļāļąāļ āļŠāđāļāļĢāļāđ (Sprite) āļāļąāļ§āļāļ·āđāļāļŦāļĢāļ·āļāđāļĄāđ āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļĄāļēāļāđāļāļāļēāļĢāļāļģāļēāđāļāđāļāđāļāļąāļāļ āļēāļāđāļāļĨāļ·āđāļāļāđāļŦāļ§ āļāļāļāđāļāļĄāļŠāđ āđāļāđāļĨāļ°āļŠāđāļāļĢāļāđ (Sprite) āļāļ°āļĄāļĩāļāļāļāđāļāļāđāļāđāļ āļŠāļĩāđāļŦāļĨāļĩāđāļĒāļĄāļĄāļļāļĄāļāļēāļ āļāļēāļāļŠāđāļ§āļāļāļāļāļ āļēāļāļāļ°āđāļāļĢāđāļāđāļŠāļ āđ āđāļĄāļ·āđāļāđāļāļĨāļ·āđāļāļāļāļĩāđāļāļĢāļ°āļāļāļāļąāļāļāļ°āļāļģāļēāđāļŦāđāļĄāļļāļĄāļāļāļāļŠāļĩāđāļŦāļĨāļĩāđāļĒāļĄ āđ āļĄāļļāļĄāļāļēāļāđāļŦāļĨāļ·āđāļāļĄāļĨāļģāļģāļēāļāļąāļ āļāļģāļēāđāļŦāđāļāļĢāļ§āļāļāļāđāļāđāļāļąāļāļāļĩāļ§āđāļēāļĄāļĩ āļāļēāļĢāļāļĢāļ°āļāļāļāļąāļ
3.
Collision Detection
( āļ Work space āļāļ·āđāļ Sprite) ïŪ āļŠāļĢāđāļēSprite Vs Collision ïŪ āļŠāļĢāđāļēāļ J2ME Class āļāļ·āļ āđ SpriteCollideMIDlet.java ïŪ āļŠāļĢāđāļēāļ GameCanvas āđāļāļĒāđāļŦāđāđāļŠāļāļ sprite āļŠāļāļ āļāļąāļ§ ïŪ āļŦāļēāļ sprite āļāļ āļāļĩāļāļāļąāļ§ āđāļŦāđāļŦāļĒāļļāļāđāļāļīāļ
4.
SpriteCollideMIDlet.java import java.io.IOException; import javax.microedition.lcdui.*; import
javax.microedition.lcdui.game.*; import javax.microedition.midlet.*; public class SpriteCollideMIDlet extends MIDlet { SpriteCollideCanvas canvas = new SpriteCollideCanvas(); public SpriteCollideMIDlet() {} protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} protected void pauseApp() {} protected void startApp() throws MIDletStateChangeException { Display display = Display.getDisplay(this); canvas.start(); display.setCurrent(canvas); } }
5.
class SpriteCollideCanvas extends
GameCanvas implements Runnable { static int FRONT_DIRECTION = 0; static int LEFT_DIRECTION = 1; static int RIGHT_DIRECTION = 2; static int BACK_DIRECTION = 3; Sprite hero,hero2; boolean running; int[][] sequence = {{0,1,2,3}, //front {4,5,6,7}, //left {8,9,10,11}, //right {12,13,14,15}}; //back int s2[] ={8,9,10,11}; int w, h; Image img_bg = null; int cx,cy,cx2,cy2; int currentDirection = FRONT_DIRECTION;
6.
protected SpriteCollideCanvas() {
super(true); Image im = null, hm2 = null; try { im = Image.createImage("/sprites/c1.png"); hm2 = Image.createImage("/sprites/c4.png"); img_bg = Image.createImage("/world/roundedbg.png"); } catch (IOException e) {} hero = new Sprite(im,32,48); hero2 = new Sprite(hm2,32,48); w = getWidth(); h = getHeight(); cx = w/2; cy = h/2; hero.setFrameSequence(sequence[0]); hero2.setFrameSequence(s2); }
7.
public void start(){
running = true; Thread t = new Thread(this); t.start(); } public void run() { Graphics g = getGraphics(); int delay = 100; while(running) { moving(); getInput(); hero2.nextFrame(); drawScreen(g); try {Thread.sleep(delay);} catch (InterruptedException e) {} } }
8.
void moving() {
if (cx2 > getWidth()) { cx2 = 0; } if ( ! hero2.collidesWith(hero, false)) cx2++; }
9.
void getInput(){
int keyState = getKeyStates(); int cDirection = currentDirection; // then we know current direction if(keyState== LEFT_PRESSED) { if( ! hero.collidesWith(hero2, false)) { cx = cx - 5; cx = Math.max (0, cx); currentDirection= LEFT_DIRECTION; } hero.nextFrame(); } else if(keyState== RIGHT_PRESSED){ cx = cx + 5; cx = Math.min (cx, w-32); currentDirection= RIGHT_DIRECTION; hero.nextFrame(); } else if(keyState== UP_PRESSED) { cy = cy - 5; cy = Math.max (0, cy); currentDirection= BACK_DIRECTION; hero.nextFrame(); } else if(keyState== DOWN_PRESSED){ cy = cy + 5; cy = Math.min(cy, h - 50); currentDirection= FRONT_DIRECTION; hero.nextFrame(); } if(cDirection != currentDirection){ hero.setFrameSequence(sequence[currentDirection]); }
10.
void drawScreen(Graphics g){
g.drawImage(img_bg, 0 - cx,0 - cy, Graphics.TOP | Graphics.LEFT); hero2.setPosition(cx2, cy2 + 20); hero2.paint(g); hero.setPosition(cx, cy); hero.paint(g); flushGraphics(); } }
11.
LayerManager
12.
LayerManager methods void append(Layer
l) Layer getLayerAt(int index) int getSize() void insert(Layer l, int index) void paint(Graphics g, int x, int y) void remove(Layer l) void setViewWindow(int x, int y, int w, int h) ** leyer āļāđāļĩ append āļāđāļāļ āļāļ°āļāļĒāđāđāļāđāļēāļāļāļāļŠāļļāļ
13.
LayerManager and Scrolling
background ïŪ Idea āļāļāļāļāļēāļĢāļāļģāļē scrolling background āļāļ·āļāđāļāđ method setViewWindow(sx,sy,w,h) ïŪ āđāļāļĒ sx, sy āļāļ·āļāļāļģāļēāđāļŦāļāđ āļ viewpoint āļāļ background āļāđāļāđāļāļāļāļēāļĢāđāļŠāļāļāļāļ screen. āļĩ
14.
LayerManager ïŪ
āļŠāļĢāđāļēāļ work space āļāļ·āļ LayerManagerDemo āđ ïŪ āļŠāļĢāđāļēāļJ2ME Class āļāļ·āđāļ LayerManagerMIDlet.java āđāļāļĒ āļĄāļĩāļāļąāļ§ Sprite āđāļāđāļ hero 2 āļāļąāļ§āđāļĨāļ°āļĄāļĩ Sprite 1 āļāļąāļ§āđāļāđāļ background āđāļĨāļ°āđāļŦāđāđāļāđāļŠāļ setViewWindow āđāļāļāļēāļĢāđāļĨāļ·āļāļāļŦāļāđāļē āļą āļāļāđāļāļāđāļēāļĒāđāļĨāļ°āļāļēāļ§
15.
LayerManagerMIDlet.java import java.io.IOException; import javax.microedition.lcdui.*; import
javax.microedition.lcdui.game.*; import javax.microedition.midlet.*; public class LayerManagerMIDlet extends MIDlet { CanvasLayerManager canvas = new CanvasLayerManager (); public LayerManagerMIDlet() {} protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} protected void pauseApp() {} protected void startApp() throws MIDletStateChangeException { Display display = Display.getDisplay(this); canvas.start(); display.setCurrent(canvas); } }
16.
class CanvasLayerManager extends
GameCanvas implements Runnable { Sprite hero; Sprite hero2; Sprite bg; boolean running; LayerManager layerManager; int sx,sy;
17.
protected CanvasLayerManager() {
super(true); Image img_boy = null; Image img_man = null; Image img_bg = null; try { img_boy = Image.createImage("/res/boy.png"); img_man = Image.createImage("/res/man.png"); img_bg = Image.createImage("/res/bg.jpg"); } catch (IOException e) {} hero = new Sprite(img_boy,img_boy.getWidth()/4,img_boy.getHeight()/4); hero2 = new Sprite(img_man,img_man.getWidth()/4,img_man.getHeight()/4); bg = new Sprite(img_bg); layerManager = new LayerManager(); layerManager.append(hero); layerManager.append(hero2); layerManager.append(bg); }
18.
public void start()
{ running = true; Thread t = new Thread(this); t.start(); } public void run() { Graphics g = getGraphics(); int delay = 50; while(running){ input(); drawScreen(g); try { Thread.sleep(delay); } catch (InterruptedException e) { e.printStackTrace(); } } }
19.
private void input()
{ int keyState = getKeyStates(); if(keyState== LEFT_PRESSED){ sx = sx - 5; }else if(keyState== RIGHT_PRESSED){ sx = sx + 5; } } private void drawScreen(Graphics g) { int w = getWidth(); int h = getHeight(); hero.setPosition(w/2 + sx, h/2 ); hero2.setPosition(w/2 + 50, h/2 - 20); bg.setPosition(-50, -50); layerManager.setViewWindow(sx,sy,w,h); layerManager.paint(g,0,0); flushGraphics(); } }
20.
āđāļāđ TiledLayer āļāļģāļē
background
21.
TiledLayer
22.
TiledLayer map[] ={ 4,5,5,5,5,5,5,4,4,4, 4,5,5,5,5,5,5,5,5,4, 4,5,5,5,2,2,5,5,5,4, 4,5,5,5,2,2,5,5,5,4, 4,4,5,5,2,2,5,5,5,4, 4,4,4,5,5,2,2,2,5,4, 1,1,3,3,5,5,2,2,5,4, 3,1,3,3,3,5,5,5,5,4, 3,1,1,3,3,3,5,5,1,1, 3,3,1,1,1,1,1,1,1,3, 3,3,3,3,3,3,3,3,3,3}
23.
āļŠāļĢāđāļēāļāđāļāļāļāļĩāđ (world) ïŪ
āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ world āļŦāļĢāļ·āļ map āđāļāļĒāđāļāđ Mappy win32
24.
āļāļĨāļāļēāļ export text
file āđāļāļĢāļđāļāđāļāļ array const short mymap_map0[10][10] = { { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, { 2, 4, 4, 4, 4, 4, 4, 4, 4, 2 }, { 2, 4, 4, 3, 5, 5, 5, 3, 4, 2 }, { 2, 5, 4, 3, 3, 3, 5, 3, 4, 2 }, { 2, 1, 4, 4, 4, 3, 5, 3, 4, 2 }, { 2, 1, 1, 1, 4, 3, 5, 3, 4, 2 }, { 2, 1, 1, 1, 4, 3, 3, 3, 4, 2 }, { 2, 1, 1, 1, 4, 3, 3, 3, 4, 2 }, { 2, 1, 1, 1, 4, 4, 5, 4, 4, 2 }, { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }};
25.
āļāļēāļĢāđāļāđāļāļēāļ TiledLayer TiledLayer background,
land; int[][] map = { { 5, 5, 5, 4, 4, 4, 5, 5, 5, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, { 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 5, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2 }, { 5, 5, 5, 5, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}} background = new TiledLayer(30, 30, img_bg, img_bg.getWidth()/5,img_bg.getHeight()); background.setCell(i, j, map[i][j]);
26.
TiledLayerMIDlet ïŪ āđāļŦāđāļŠāļĢāđāļēāļ work
space āļāļ·āļāļ§āđāļē TiledLayerDemo āđ ïŪ āđāļŦāđāļŠāļĢāđāļēāļ J2ME Class āļāļ·āļāļ§āđāļē āđ TiledLayerMIDlet.java āđāļāđ TiledLayer āļāļģāļē background
27.
TiledLayerMIDlet.java import java.io.IOException; import javax.microedition.lcdui.*; import
javax.microedition.lcdui.game.*; import javax.microedition.midlet.*; public class TiledLayerMIDlet extends MIDlet { CanvasTiledLayer canvas = new CanvasTiledLayer(); public TiledLayerMIDlet() {} protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} protected void pauseApp() {} protected void startApp() throws MIDletStateChangeException { Display display = Display.getDisplay(this); canvas.start(); display.setCurrent(canvas); } }
28.
class CanvasTiledLayer extends
GameCanvas implements Runnable { static int FRONT_DIRECTION = 0; static int LEFT_DIRECTION = 1; static int RIGHT_DIRECTION = 2; static int BACK_DIRECTION = 3; Sprite ship; TiledLayer waster, land; LayerManager layerManager; int w, h; int cx,cy; int currentDirection = FRONT_DIRECTION; boolean running; int[][] sequence = {{0,1,2,3}, //front {4,5,6,7}, //left {8,9,10,11}, //right {12,13,14,15}}; //back
29.
int[][] obstruction_land =
{ { 2, 2, 0, 0, 0, 0, 0, 0, 0, 4, 4, 2, 2, 2, 2, 5, 0, 0, 2, 2 }, { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 2, 2, 5, 5, 0, 0, 0, 2 }, { 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 3, 2, 5, 3, 0, 0, 0, 0, 0 }, { 0, 0, 0, 2, 5, 5, 3, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 4, 2, 2, 2, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 4, 5, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 5, 2, 2, 2, 2, 5, 5, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 2, 2, 5, 3, 0, 0, 0, 2 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2 }, { 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 4, 5 }, { 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, 4, 4, 3, 0, 0, 0, 0, 2, 2, 4 }, { 5, 2, 2, 0, 0, 0, 5, 4, 5, 2, 2, 5, 5, 3, 0, 0, 0, 0, 2, 4 }, { 5, 4, 2, 0, 0, 3, 4, 4, 2, 2, 2, 2, 5, 3, 0, 0, 0, 0, 0, 2 }, { 5, 4, 2, 0, 0, 0, 0, 4, 4, 5, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0 }, { 5, 3, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 0, 0 }, { 0, 0, 0, 0, 2, 2, 2, 5, 4, 4, 5, 4, 4, 5, 4, 5, 4, 2, 2, 2 }};
30.
int[][] waster_map =
{ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }};
31.
protected CanvasTiledLayer() { super(true); Image
img_ship = null; Image img_bg = null; w = getWidth(); h = getHeight(); cx = w/2; cy = h/2; try { img_ship = Image.createImage("/res/Ship.png"); img_bg = Image.createImage("/res/bgtiles.png"); } catch (IOException e) {} ship = new Sprite(img_ship,img_ship.getWidth()/4,img_ship.getHeight()/4); land = new TiledLayer(20, 20, img_bg, img_bg.getWidth()/5,img_bg.getHeight()); waster = new TiledLayer(20, 20, img_bg, img_bg.getWidth()/5,img_bg.getHeight()); for (int i = 0; i < 20;i++) { for (int j = 0; j <20;j++) { land.setCell(i, j, obstruction_land[i][j]); }} for (int i = 0; i < 20;i++) { for (int j = 0; j < 20;j++) { waster.setCell(i, j, waster_map[i][j]); }} ship.setFrameSequence(sequence[0]); layerManager = new LayerManager(); layerManager.append(ship); layerManager.append(land); layerManager.append(waster); }
32.
public void run()
{ Graphics g = getGraphics(); int delay = 100; while(running){ getInput(); drawScreen(g); try {Thread.sleep(delay);} catch (InterruptedException e) {} } } void drawScreen(Graphics g) { int w = getWidth(); int h = getHeight(); int xpoint = 120; int ypoint = 70; g.setColor(0); g.fillRect(0, 0, w, h); ship.setPosition((w/2) + xpoint + (cx /2) - 12, (h/2)+ ypoint + (cy/2) - 24 ); layerManager.paint(g, -(xpoint) - (cx/2) , -(ypoint) - (cy/2)); g.setColor(255,255,255); g.drawString(" ["+cx+","+cy+"]", 0, getHeight()- 20, g.TOP | g.LEFT); flushGraphics(); }
33.
void getInput() { int
keyState = getKeyStates(); int cDirection = currentDirection; if(keyState== LEFT_PRESSED){ currentDirection= LEFT_DIRECTION; if(!ship.collidesWith(land, true)){ cx = cx - 10; } else {cx = cx + 20;} ship.nextFrame(); } else if(keyState== RIGHT_PRESSED){ currentDirection= RIGHT_DIRECTION; if(!ship.collidesWith(land, true)){ cx = cx + 10; } else {cx = cx - 20;} ship.nextFrame(); }
34.
else if (keyState==
UP_PRESSED) { currentDirection= BACK_DIRECTION; if(!ship.collidesWith(land, true)){ cy = cy - 10; }else{cy = cy + 20;} ship.nextFrame(); } else if(keyState== DOWN_PRESSED){ currentDirection= FRONT_DIRECTION; if(!ship.collidesWith(land, true)){ cy = cy + 10; }else{cy = cy - 20;} ship.nextFrame(); } if(cDirection != currentDirection){ ship.setFrameSequence(sequence[currentDirection]); } }
35.
public void start()
{ running = true; Thread t = new Thread(this); t.start(); } }
36.
āđāļāļ°āļāļģāļēāļŦāļāļąāļāļŠāļ·āļ J2ME ïŪ āļŠāļĢāđāļēāļāđāļāļĄāđāļĨāļ°āđāļāļĢāđāļāļĢāļĄāļāđāļ§āļĒ
J2ME āļāļļāļāļāđāļāļģāļēāđāļāđ ïŪ āđāļāļĩāļĒāļāđāļāļĄāđāļĨāļ°āđāļāļĢāđāļāļĢāļĄāđāļāļāļĄāļ·āļāļāļ·āļ J2ME + CD ïŪ J2ME āļāđāđāļĄāļ·āļāļŠāļģāļēāļŦāļĢāļąāļāđāļĢāđāļĄāļāđāļ āļāļąāļāļāļēāļāļēāļ§āļēāļāļāļĄāļ·āļ āļī ïŪ āđāļāđāļ J2ME āđāļŦāđāļāļĢāļāļŠāđāļāļĢ + CD ïŪ āđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāļāđāļāļĢāļĻāļąāļāļāđāđāļāļĨāđ āļ·āļāļāļāđāļāđāļ§āļĒ J2ME āļĩ
Jetzt herunterladen