美文网首页java学习
NO.17 飞机大战(1)

NO.17 飞机大战(1)

作者: smallnumber | 来源:发表于2017-07-19 00:57 被阅读0次

今天开始做一个小型项目:

实现一个英雄机发子弹可以消灭上方掉落的敌机和小蜜蜂,打掉敌机可以得分,而打掉小蜜蜂可以获取生命或者双倍火力的奖励,其它飞行物撞到英雄机,英雄机便减少一条命。

先简单的的把框架设计出来:设计6个类2个接口

1)飞行物父类

2)敌人接口

可得分

3)奖励接口

获取奖励

4)敌机类

继承飞行物实现敌人接口(赋值相关数据放在后面的ShootGame实现类中的)

5)小蜜蜂类

继承飞行物实现奖励接口

6)英雄机类

继承飞行物

7)子弹类

继承飞行物(这里有个明显的错误,应该将x=this.x和y=this.y分别改为this.x=x、this.y=y;不然赋值毫无意义)

8)实现类

定义数据 静态加载与创建对象 画游戏界面(这里有个小错误,应将paintBullets中的i<flyings.length改为i<bullets.length) 间隔时间产生敌机与小蜜蜂并重新画出 主方法中测试代码

最后结果为:

第一阶段(生成的敌机和小蜜蜂由于坐标设置,在界面外生成,我们是看不到的)

如果想要更清楚的看到测试结果,可以把Airplane类和Bee中的y轴坐标改为正值,就可以看到敌机和小蜜蜂生成

接下来会不断努力的完成,直到能正常游戏。。。

相关文章

  • NO.17 飞机大战(1)

    今天开始做一个小型项目: 实现一个英雄机发子弹可以消灭上方掉落的敌机和小蜜蜂,打掉敌机可以得分,而打掉小蜜蜂可以获...

  • python飞机大战1 控制飞机

    入门 在这个系列中,我们将制作一个“Shmup”或“Shoot'em up”风格的游戏。在我们的例子中,我们将成为...

  • Python打飞机(飞机大战)

    敌机和主机 发子弹 连发子弹 飞机大战(加音乐代码) 飞机大战代码: 精灵组 飞机大战敌机 飞机大战背景 上下左右...

  • python 基础 飞机大战

    飞机大战 Python 1. 代码的整体框架 飞机大战主要涉及飞机、子弹、敌机和他们之间的逻辑判断等问题。 本此实...

  • [源码和文档分享]基于WIN32 API界面编程实现的数位飞机大

    1 游戏介绍 《数位飞机大战》(DigitPlane)是经典游戏“飞机大战”的仿制。游戏背景为,玩家被敌人困在计算...

  • 基于WIN32 API界面编程实现的数位飞机大战小游戏

    1 游戏介绍 《数位飞机大战》(DigitPlane)是经典游戏“飞机大战”的仿制。游戏背景为,玩家被敌人困在计算...

  • 飞机大战

    飞机大战 导入模块的三种方式 import pygamefrom 模块名 import *(代表所有)from 模...

  • 飞机大战

    import pygame import time pygame.init() #1. 创建窗口 screen =...

  • 飞机大战

    这次呢,让我们重温一下儿时的乐趣,用Python做一个飞机大战的小游戏。接下来,让我们一起走进“飞机大战”。一.确...

  • 飞机大战

    飞机大战 导入模块的三种方式 import pygamefrom 模块名 import *(代表所有)from 模...

网友评论

    本文标题:NO.17 飞机大战(1)

    本文链接:https://www.haomeiwen.com/subject/brykkxtx.html