背景简介
在这篇文章中,我们将继续探索《Asteroids》游戏的开发,以及如何通过进一步的功能增强来提升游戏体验。同时,我们还将了解Greeps编程竞赛的细节,这是一次面向编程爱好者的有趣挑战。
《Asteroids》游戏的进一步开发
《Asteroids》游戏的开发已经接近尾声,但仍有大量的改进空间。我们可以通过以下练习来扩展游戏的功能:
The Counter类和辅助类的使用
Counter
类是Greenfoot提供的辅助类之一,用于更有趣和动态地展示分数。通过实现
countScore
方法,我们可以将分数添加到
Counter
对象中,并在小行星被撞击时触发动画效果。
练习9.69:修复分数计数
为了使分数计数工作正常,需要在
Space
类中添加
countScore
方法,并在
Asteroid
类中调用它,以实现分数的增加。
练习9.70:小行星的持续生成
游戏可以设计成每次清除所有小行星后,生成更多的小行星,从而增加游戏难度。
练习9.71:级别计数器
每当小行星被清除时,玩家的等级可以提升,这可以通过添加一个级别计数器来实现。
编程技巧总结
在本章中,我们复习了循环、列表和碰撞检测等重要编程概念,并探索了新的
for
循环和
getObjectsInRange
方法。
概念总结
-
for循环:用于迭代固定次数,是Java循环结构之一。 - 碰撞检测:Greenfoot提供多种方法用于检测碰撞。
- 对象类型:对象可以是多种类型的,包括自己的类和超类。
- 铸造:指定对象类型为更精确的类型。
Greeps编程竞赛
Greeps竞赛是为编程爱好者准备的一次有趣的编程挑战。竞赛的目标是编写程序来控制Greeps外星生物,使它们能够找到并收集西红柿。
如何开始
打开并运行Greeps场景,观察Greeps的行为,并根据提供的规则开始编程。
编程规则
-
只能修改
Greep类。 - 不能扩展Greeps的记忆。
-
每个
act回合只能移动一次。 - Greeps之间不能直接通信。
- Greeps没有远视能力。
- 不能创建对象。
- 不能使用作弊方法进行移动。
竞赛运行
为了保证竞赛的公平性,需要有裁判来运行竞赛。竞赛可以分为两部分,一部分是所有参赛者都能访问的场景,另一部分是裁判独有的场景。裁判需要在所有10个地图上运行参赛者的程序来确定最终得分。
总结与启发
通过学习《Asteroids》游戏的进一步开发和参与Greeps竞赛,我们可以获得宝贵的编程经验。这些练习和挑战不仅加深了我们对循环、列表和碰撞检测等编程概念的理解,也激发了我们创造新功能和策略的灵感。对于那些对编程充满热情的人来说,Greeps竞赛是一个展示自己技能和创造力的绝佳机会。
137

被折叠的 条评论
为什么被折叠?



