Java游戏开发:Galactic War的升级与优化
1. 学习要点回顾
在当前阶段,已经掌握了编写Java游戏中较为困难和具有挑战性的部分,后续将以更轻松的节奏继续深入。主要学习内容如下:
- 如何在Galactic War游戏中添加位图。
- 如何支持多个按键同时按下。
2. 复习问题
以下问题有助于检验对所学内容的掌握程度:
1. 处理位图的类叫什么名字?
2. 在Galactic War游戏中,哪个类用于检测子弹击中小行星的情况?
3. 游戏最多能支持多少个精灵(sprite)?
4. Graphics2D类中哪个方法用于绘制精灵的图像?
5. Applet中用于重绘窗口的方法叫什么?
6. 游戏一次能检测多少个按键的按下?
7. 用什么方法来跟踪鼠标的移动?
8. 游戏中用于表示小行星的图形实体类型是什么?
9. 关于飞船旋转,飞船可以旋转多少个角度?
10. 哪个方法为游戏提供碰撞检测支持?
3. 自主练习
Galactic War游戏如今比之前可玩性更高,部分得益于新的键盘处理程序。但目前完全忽略了鼠标这一有效的输入方式。可以尝试为游戏添加鼠标支持,例如:
- 当鼠标左右移动时旋转飞船。
- 使用鼠标滚轮时为飞船施加推力。
- 按下鼠标按钮时发射子弹。
4. 项目目标与改进
Galactic War游戏潜力巨大,但此前受限于向量图形和简单位图。现在有了功能强大的Sprite类,游戏将更接近预期效果。主要改进如下:
-
超级会员免费看
订阅专栏 解锁全文
34

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



