《java游戏编程基础》实验任务练习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《java游戏编程基础》实验任务书

实验一弹跳小球游戏设计

一实验目的

通过设计和制作弹跳小球游戏来了解游戏程序的基本结构,理解游戏循环和双缓冲机制的基本原理,并掌握游戏运行框架的设计方法。

二实验内容

学习和了解游戏基本框架的设计方法(参考教材第3章内容及相关代码),在此基础上设计弹跳小球游戏,实现小球在程序窗口边界反弹的效果。要求实现如下功能:

1. 创建游戏程序主窗体(GameFrame)和绘图面板(GamePanel);

2. 设计游戏循环,并通过线程来控制游戏运行的帧速率;

3. 在游戏逻辑更新部分实现小球的运动逻辑,使得小球可以朝着窗口四周移动,并在边界处反弹。

4. 在游戏绘制部分实现小球的图形绘制,并通过双缓冲机制消除屏幕闪烁。

5. 加入另一个小球,实现两个小球弹跳的效果。

三实验步骤

1. 阅读实验要求,设计程序整体结构及各个类的功能。

2. 启动java开发环境,新建游戏项目。

3. 根据实验内容要求编写代码,以实现相应的功能。

4.书写实验报告,详细阐述代码编写的基本思想及主要过程。

四课时分配

2课时

五提交文档

实验报告、源程序代码

实验二贪食蛇游戏设计

一实验目的

通过设计和制作贪食蛇游戏来理解游戏程序的运行机制,同时学习运用java 的事件处理机制来改变游戏状态和传递控制命令。

二实验内容

学习和了解贪食蛇游戏的基本设计思想(参考教材4.4节内容及相关代码),在此基础上进行改进,要求实现如下功能:

1.当窗口最小化或被遮挡时暂停游戏;

2.改变蛇的运动速度,按+号键加速,按-号键减速;

3.手动控制蛇的移动,按下方向键时让蛇朝对应的方向移动,否则静止不动;

4.能够添加多个食物,如当按下某个键后随机添加一个新食物(原来的食物不消失);

5.添加游戏结束规则(比如蛇头碰到边界或蛇身时结束),并能重新开始游戏。

要求至少实现3个功能。还可以根据自己的创意,加入更多功能。

三实验步骤

1. 启动java开发环境,运行示例程序。

2. 阅读示例程序,分析程序整体结构及各个类的功能。

3. 根据实验内容要求修改或添加代码,以实现相应的功能。

4.书写实验报告,详细阐述代码编写的基本思想及主要过程。

四课时分配

2课时

五提交文档

实验报告、源程序代码

实验三打砖块游戏设计

一实验目的

通过设计和制作打砖块游戏来理解游戏程序的运行机制,同时学习运用java 编程来实现游戏世界中物体间的碰撞检测。

二实验内容

学习和了解打砖块游戏的基本设计思想(参考教材4.5节内容及相关代码),在此基础上进行改进,要求实现如下功能:

1 增加生命,如初始时设小球3条命,掉下挡板三次游戏结束;

2 增加难度,每个砖块要敲击两次才能消失;

3 分数显示,设计积分规则,并在游戏结束时显示出来;

4 设置宝物,让宝物隐藏砖块后,打中相应的砖块后改变属性,如小球减速,挡板增长,小球穿越砖块,小球停在挡板上等等;

5 增加新的关卡,在初始的游戏过关后能生成新的关卡(改变砖块布局)。

要求至少实现3个功能。还可以根据自己创意,加入更多功能。

三实验步骤

1. 启动java开发环境,运行示例程序。

2. 阅读示例程序,分析程序整体结构及各个类的功能。

3. 根据实验内容要求修改或添加代码,以实现相应的功能。

4.书写实验报告,详细阐述代码编写的基本思想及主要过程。

四课时分配

2课时

五提交文档

实验报告、源程序代码

实验四角色扮演游戏设计

一实验目的

通过设计和制作简单的角色扮演游戏来了解游戏场景设计和角色设计的基本概念和原理,并掌握游戏场景滚动和角色动画播放的基本实现方法。

二实验内容

学习和了解游戏场景设计和角色设计的基本原理(参考教材5、6章内容),在此基础上设计简单的角色扮演游戏,要求实现如下功能:

1.创建一副大尺寸图像(宽和高均超过程序窗口的宽和高),作为游戏的场景图像。

2.实现场景的滚动控制,要求能够在水平方向和垂直方向进行场景滚动(用键盘左右键进行水平滚动控制,上下键进行垂直滚动控制)。

3.创建游戏角色,并实现角色上下左右四个方向行走时的精灵动画播放。

4.将游戏角色加入游戏场景,并控制角色在场景中四处走动,当按下某个方向键时,滚动游戏场景并播放角色朝着相应方向行走的动画。

三实验步骤

1. 阅读实验要求,设计程序整体结构及各个类的功能。

2. 启动java开发环境,新建游戏项目。

3. 根据实验内容要求编写代码,以实现相应的功能。

4.书写实验报告,详细阐述代码编写的基本思想及主要过程。

四课时分配

2课时

五提交文档

实验报告、源程序代码

实验五横版动作游戏设计

一实验目的

通过设计和制作横版动作游戏来理解游戏场景与角色的交互、游戏规则设计、游戏音乐设计及游戏关卡设计的基本原理,并掌握横版动作游戏程序的基本实现方法。

二实验内容

学习和了解横版动作游戏的基本设计思想(参考教材7-10章的内容和相关代码),在此基础上进行改进,要求实现如下功能:

1.用其它图像资源替换教材游戏示例中的场景及精灵,同时用其它声音资源替换示例中的音乐和音效;

2.改进NPC(电脑角色)间的碰撞检测及处理规则,如让两个NPC碰到后相互按相反的方向移动等;

3.在游戏地图中设置秘密出口,玩家走到该处可以直接过关;

4.增加新的道具,让玩家得到道具后获得新技能;

5.增加移动障碍物,比如上下(或左右)浮动的木头等;

6.使用关卡编辑器设计一个新关卡。

要求至少实现3个功能。还可以根据自己创意,加入更多功能。

三实验步骤

1. 启动java开发环境,运行示例程序。

2. 阅读示例程序,分析程序整体结构及各个类的功能。

3. 根据实验内容要求修改或添加代码,以实现相应的功能。

4.书写实验报告,详细阐述代码编写的基本思想及主要过程。

四课时分配

2课时

五提交文档

实验报告、源程序代码

相关文档
最新文档