資源簡介
運行于android手機的2d賽車游戲和源碼

代碼片段和文件信息
import?java.awt.*;
import?java.applet.*;
import?java.awt.event.*;
import?java.awt.image.*;
import?java.awt.geom.*;
import?java.util.*;
class?Car{
??Image?img;
??int?x?y;
??Dimension?dim;
??Car(Image?img){
????this.img=img;
??}??
??Car(Image?img?int?x?int?y){
????this.img=img;?this.x=x;?this.y=y;
??}
??Car(Image?img?int?x?int?y?Dimension?dim){
????this(img?x?y);
????this.dim=dim;
??}
??void?draw(Graphics?g?ImageObserver?observer){
????g.drawImage(img?x?y?observer);??
??}
??int?getX(){?return?x;}
??int?getY(){?return?y;}
??void?setX(int?x){this.x=x;}
??void?setY(int?y){this.y=y;}
??void?setLocation(int?x?int?y){
????this.x=x;?this.y=y;
??}
??
??int?getWidth(){?return?img.getWidth(null);}
??int?getHeight(){?return?img.getHeight(null);}
??Rectangle2D?getRectangle(){
????return?new?Rectangle2D.Float(x?y?getWidth()?getHeight());
??}
??void?move(int?dx?int?dy){
????x+=dx;
????y+=dy;
????if(dim!=null){
??????if(x<0)x=0;
??????if(x+getWidth()>dim.getWidth())?
????????x=(int)dim.getWidth()-getWidth();
????}
??}
??boolean?intersects(Car?car){
????return?getRectangle().intersects(car.getRectangle());
??}
??boolean?intersects(int?x?int?y){
????return?getRectangle().intersects(x?y?getWidth()?getHeight());
??}
}
public?class?CarRace?extends?applet?implements?KeyListener?Runnable{
??Image?buff;
??Canvas?screen;
??Graphics2D?gs?gb;
??Car?redCar;
??Car[]?enemy=new?Car[20];
??Button?bStart;
??Thread?game;
??boolean?loop=true;
??Dimension?dim=new?Dimension(200?300);
??int?road;
??Random?rnd=new?Random();
??public?void?init(){
????prepareResource();
????setBackground(Color.blue);
????initScreen();
????add(screen);
????bStart=new?Button(“開始游戲“);
????add(bStart);
????bStart.addActionListener(new?ActionListener(){
??????public?void?actionPerformed(ActionEvent?ae){
????????screen.requestFocus();
????????if(!game.isAlive())
???????????game.start();
??????}
????});
??}
??void?prepareResource(){
????Image?imgRed=getImage(getCodebase()“images/red_car.gif“);
????Image?imgBlue=getImage(getCodebase()“images/blue_car.gif“);
????Image?imgGreen=getImage(getCodebase()“images/green_car.gif“);
????MediaTracker?mt=new?MediaTracker(this);
????try{
??????mt.addImage(imgRed?0);
??????mt.addImage(imgBlue?1);
??????mt.addImage(imgGreen?2);
??????mt.waitForAll();
????}catch(Exception?e){}
????buff=createImage((int)dim.getWidth()?(int)dim.getHeight());
????gb=(Graphics2D)buff.getGraphics();
????redCar=new?Car(imgRed?80250?dim);
????
????for(int?i=0;i<10;i++){
???????enemy[i]=new?Car(imgBlue?0?0);
????}
????for(int?i=10;i ???????enemy[i]=new?Car(imgGreen?0?0);
????}
????for(int?i=0;i ???????setEnemy(i);
????}
????game=new?Thread(this);
??}
??public?void?stop(){
????loop=false;
??}
??public?void?run(){
????while(loop){
???????drawScreen();
???????try{?Thread.sleep(50);}catch(Exception?e){}
????}??
??}
??voi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2008-05-04?16:00??Android版2d賽車游戲和源碼\.classpath
?????文件????????388??2008-05-04?16:00??Android版2d賽車游戲和源碼\.project
?????文件???????2471??2008-05-04?16:08??Android版2d賽車游戲和源碼\bin\Car.class
?????文件????????801??2008-05-04?16:08??Android版2d賽車游戲和源碼\bin\CarRace$1.class
?????文件????????723??2008-05-04?16:08??Android版2d賽車游戲和源碼\bin\CarRace$2.class
?????文件???????5023??2008-05-04?16:08??Android版2d賽車游戲和源碼\bin\CarRace.class
?????文件????????141??2008-05-04?16:02??Android版2d賽車游戲和源碼\bin\java.policy.ap
?????文件???????1446??2008-05-04?16:05??Android版2d賽車游戲和源碼\images\blude_car.gif
?????文件???????1449??2008-05-04?16:05??Android版2d賽車游戲和源碼\images\green_car.gif
?????文件???????1401??2008-05-04?16:05??Android版2d賽車游戲和源碼\images\red_car.gif
?????文件??????10752??2008-05-04?16:08??Android版2d賽車游戲和源碼\images\Thumbs.db
?????文件???????4865??2008-05-04?16:08??Android版2d賽車游戲和源碼\src\CarRace.java
?????目錄??????????0??2013-11-08?18:57??Android版2d賽車游戲和源碼\bin
?????目錄??????????0??2013-11-08?18:57??Android版2d賽車游戲和源碼\images
?????目錄??????????0??2013-11-08?18:57??Android版2d賽車游戲和源碼\src
?????目錄??????????0??2013-11-08?18:57??Android版2d賽車游戲和源碼
-----------?---------??----------?-----??----
????????????????29692????????????????????16
評論
共有 條評論