资源描述:
《java实现的一个打飞机的小游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java实现的一个打飞机的小游戏g.drawImage(bullet,x,y,GameBox.BULLET_WIDTH,GameBox.BULLET_HEIGHT,null);
y=y-BULLET_SPEED;
if(y-30){
live=false;
publicbooleanisLive(){
returnlive;
publicvoidsetLive(booleanlive){
this.live=live;
publicintgetX(){
returnx;
publicintgetY(){
returny;
EnemyBullet.
2、java
packageGameSubstance;
importjava.awt.Graphics;
importjava.awt.Image;
importjava.awt.Toolkit;
importTools.GameBox;
publicclassEnemyBullet{
privateintx,y;
privateintbulletspeed=15;
privatebooleanlive=true;
Imageenemyplanebullet=GameBox.enemybullet;
publicEnemyBullet(intx,in
3、ty){
this.x=x;
this.y=y;
publicvoiddraw(Graphicsg){
if(!live){
return;
y=y+bulletspeed;
g.drawImage(enemyplanebullet,x,y,GameBox.ENEMYBULLET_WIDTH,GameBox.ENEMYBULLET_HEIGHT,null);
if(yGameBox.GAME_HEIGHT+GameBox.ENEMYBULLET_HEIGHT){
live=false;
publicbooleanisLive(){
returnli
4、ve;
publicvoidsetLive(booleanlive){
this.live=live;
publicintgetX(){
returnx;
publicintgetY(){
returny;
EnemyPlane.java
packageGameSubstance;
importjava.awt.Graphics;
importjava.awt.Image;
importjava.awt.Toolkit;
importjava.util.ArrayList;
importjava.util.List;
importjava.uti
5、l.Random;
importTools.GameBox;
importView.StartFrame;
publicclassEnemyPlane{
StartFramesf;
privateintxpeed=8;
privateintyspeed=5;
privatebooleanlive=true;
privatebooleanfired=true;
privateintx,y=0;
privatestaticinti=0;
privateStringdir;
Imageenemy;
Randomrand=newRandom();
publ
6、icEnemyPlane(StartFramesf){
this.sf=sf;
if(i==0){
enemy=GameBox.enemy1;
i=1;
}else{
enemy=GameBox.enemy2;
i=0;
x=rand.nextInt(GameBox.GAME_WIDTH);
if(x%2==0){
dir=“left”;
}else{
dir=“right”;
if(x0){
x=0;
if(x+GameBox.ENEMY_WIDTHGameBox.GAME_WIDTH){
x=GameBox.GAME_WIDTH-GameBox
7、.ENEMY_WIDTH;
publicvoiddraw(Graphicsg){
if(live){
g.drawImage(enemy,x,y,GameBox.ENEMY_WIDTH,GameBox.ENEMY_HEIGHT,null);
move();
if(x+GameBox.ENEMY_WIDTHGameBox.GAME_WIDTH){
x=GameBox.GAME_WIDTH-GameBox.ENEMY_WIDTH;
dir=“left”;
publicintgetX(){
returnx;
publicintgetY(){
return
8、y;
publicbooleanisLive(){
returnlive;
publicvoidsetLive(boole