python飞机大战概要设计_飞机大战展示.ppt

飞机大战展示 1.飞机大战简介 2.需求分析 3.概要设计 4.详细设计 5.编码 1..飞机大战简介 点击游戏窗口,游戏开始,窗口上面不断有敌机和蜜蜂降落,英雄机发射子弹,打中敌机加5分,打中蜜蜂加分或者加一条命 游戏中所用到的主要图片展示 敌机: 蜜蜂: 背景 子弹: 游戏结束 英机0: 英机1: 游戏界面一 游戏开始 界面二 游戏在暂停状态 界面三 1.游戏在运行状态 2.敌机在下落 3.蜜蜂在下落 4.英机在发射子弹 界面四 游戏结束状态 2.概要设计 进入游戏 游戏界面初始化 显示界面 开始游戏 敌人开始走步 英机发射子弹打敌人 英机和敌人碰撞 英机的生命为零。游戏结束 3.详细设计 (1)将游戏背景画出,初始化蜜蜂,敌机,英机 (2) 让画面动起来,并且实现被打上的飞机能消失 (3)画出不同的状态,得分,拥有的命 (1)将游戏背景画出,初始化蜜蜂,敌机,英机 1)建类和初始化 父类:. class FlyingObject{ image,width,height,x,y } 敌机类: class Airplane extends 1 implements 2{ speed Airplane(){} 重写getScore() } 蜜蜂类: class Bee extends 1 implements 3{ xSpeed,ySpeed,awardType Bee(){} 重写getType() } 子弹类: class Bullet extends 1{ speed Bullet(int x,int y){} } 英机类: class Hero extends 1{ life,doubleFire,images,index Hero(){} } 主类射击类: class ShootGame extends JPanel{ WIDTH,HEIGHT background,start,pause,gameover airplane,bee,bullet,hero0,hero1 hero(Hero) flyings(FlyingObject[]) bullets(Bullet[]) ShootGame(){初始化对象} static{} 敌机接口: interface Enemy{ int getScore(); } 奖励接口: interface Award{ DOUBLE_FILE,LIFE int getType(); } 2)A.在ShootGame类中运用构造方法对成员变量初始化 B.在main()方法中利用frame.setVisible(true);来自动调 用paint()方法 C.在paint()方法中画出背景,敌机,子弹,蜜蜂 英机 初始化后的效果图: (2)使画面动起来,并且打上的飞机消失 1)敌人入场 A.创建action(),由于敌人入场不受人为控制,所以将enterAction()写在action()里的run()方法里面 B.实现enterAction()每产生一个对象扩容flyings,再存入flyings数组中 C.nextOne()的实现,生成0到19间的随机数为0时return new Bee();否则return new Airplane(); 2)敌人走步 A.在run()方法中写入stepAction()方法 B.在stepAction()中调用hero.step(), flyings[i].step, bullets[i].step使英机,敌机,子弹走步 C.分别在Hero()类,Airplane()类,Bullet()类,Bee()类 中实现step(),让他们走步 3)子弹入场 A.子弹发射受系统控制,所以shootAction()写入run()中 B.实现shootAction(),扩容子弹数组,将产生的子弹对象存入子弹数组中 4)鼠标控制英机移动 A.由于英机移动是人为控制,所以将控制的方法 moveTo(x,y

你可能感兴趣的:(python飞机大战概要设计)