java课程设计贪吃蛇游戏⽂档XXXXXX学院XXXXXX
系
《JAVA程序设计》课程设计报告
题⽬贪吃蛇游戏
姓名 XXXX
XXXX
学号
专业班级
指导教师
⽇期
⽬录
1、课程设计任务及要求 (1)
1.1 题⽬ (1)
1.2 ⽬的 (1)简单的java游戏代码
1.3 基本任务 (1)
1.4 要求 (1)
1.5 进度安排 (2)
1.6 地点 (2)
2.需求分析 (2)
2.1 项⽬概述 (2)
2.2 功能需求 (2)
2.3其它需求 (3)
3、系统设计 (3)
3.1 总体设计 (3)
3.2 类的设计 (4)
3.3界⾯设计 (7)
3.4 处理流程 (12)
4、设计体会与⼩结 (13)
5.参考资料 (13)
6. 源程序代码 (13)
7.成绩 (13)
1、课程设计任务及要求
1.1 题⽬
贪吃蛇游戏
1.2 ⽬的
a)复习、巩固Java语⾔的基础知识,进⼀步加深对Java语⾔的理解
和掌握
b)掌握java程序设计的思想、流程,企业要求代码规范性及在项⽬中
的应⽤
c)加强理论知识和实际应⽤的结合应⽤,锻炼学⽣的分析解决实际问
题的能⼒。提⾼学⽣适应实际,实践编程的能⼒
d)培养学⽣在项⽬开发中团队合作精神,表达沟通、创新意识能⼒
e)提⾼学⽣的科技论⽂写作能⼒
1.3 基本任务
a)能在游戏⾯板中出现蛇和⾷物
b)能通过键盘的上下左右键来控制蛇的移动
c)蛇能够吃掉游戏⾯板中的⾷物,同时再随机出现另外⼀个⾷物
d)蛇在碰到游戏⾯板的边缘时,游戏结束
e)蛇在碰到⾃⾝时,游戏结束
1.4 要求
a)对系统进⾏功能模块分析、控制模块分析正确,符合课题要求,实
现相应功能;可以加以其他功能或修饰,使程序更加完善、合理
b)系统设计要实⽤,编程简练、规范,可⽤,功能全⾯
c)说明书、流程图要清楚,有解决问题办法总结
d)要求上机调试通过
e)设计上交内容:设计报告,源程序⽂件,可执⾏⽂件
1.5 进度安排
2011年12⽉17⽇⾄ 2011年12⽉21⽇共5天
1.6 地点
综合楼701,主楼6楼计算机软件实验分室
2.需求分析
2.1 项⽬概述
本项⽬是开发贪吃蛇游戏,它是⼀个⽼少皆宜雅俗共赏的益智类游戏,通过按键控制蛇的移动来吃⾷物,适于⽤户在空暇时刻放松⾝⼼休闲娱乐。
2.2 功能需求
本项⽬主要功能有
1.选关:选择游戏难度级别,难度级别有低级、中等和⾼级三种模式。
2.游戏:主要实现游戏的开始、暂停、继续、结束等功能,
游戏开始,在游戏⾯板中出现蛇和⾷物,通过键盘的上下左右键来控制蛇的移动,并且蛇能够吃掉游戏⾯板中的⾷物,同时再
随机出现另外⼀个⾷物,蛇每吃掉⼀个⾷物后,长度增1,⽽蛇在碰到游戏⾯板的边缘时,游戏结束,蛇在碰到⾃⾝时,游戏结束;但是如果蛇吃了穿⾝,穿墙宝贝的⾷物,蛇就具有了特殊功能,可以实现穿⾝,穿墙,具有根据所选择的难度,蛇的移动速度有低、中、⾼3种;游戏中可以随时暂停、继续、结束游戏,蛇的开始、暂停、继续、结束都是通过按钮来控制。
3.帮助:显⽰游戏操作说明。
4.退出:退出游戏。
2.3其它需求
1.相关数据:
蛇的初始⽅向为:向右
蛇的初始位置为:左上⾓
蛇的初始长度为:3格,每格的宽度为:0.5cm ⾼度为:0.3cm
蛇的单步距离为:1格,初始难度为低。
2.游戏界⾯应该⼒求友好、美观、操作简单。
3、系统设计
3.1 总体设计
贪吃蛇游戏包含七个类:MainFram类,myActionListene与myKeyListener 类,Mysnake类,SnakeBody类,Snake
类,WindowButton类。
3.2 类的设计
1.主类WindowButton
(1)成员变量
表3-1 主要成员变量(属性)
(2)⽅法
表3-2 主要⽅法
2. MainFram类
(1)成员变量
表3-3 主要成员变量(属性)
(2)⽅法
表3-4 主要⽅法
3. myActionListener类
(1)⽅法
表3-5 主要⽅法
4. myKeyListener类
(1)⽅法
表3-6 主要⽅法
5. Mysnake类
(1)⽅法
表3-7 主要⽅法
6. SnakeBody类
(1)成员变量
表3-8 主要成员变量(属性)
(2)⽅法
7.Snake类
(1)成员变量
表3-10 主要成员变量(属性)
(2)⽅法
表3-11 主要⽅法
3.3界⾯设计
1)⽤户登录界⾯
图1 ⽤户登录界⾯2)游戏开始界⾯:
图2 游戏开始界⾯
3) 游戏运⾏界⾯:
图3 游戏运⾏界⾯4) 帮助界⾯:
图4 帮助界⾯
5) 遇到穿⾝、穿墙宝贝界⾯:
图5 穿⾝、穿墙宝贝界⾯6)吃到⾷物界⾯
图6 吃到⾷物界⾯
7)游戏结束界⾯
图7 游戏结束界⾯8)过关界⾯
图8 过关界⾯9)退出游戏界⾯
图9 退出游戏界⾯
3.4 处理流程
图11系统主体流程处理图
4、设计体会与⼩结
5.参考资料
[1]耿祥义,张跃平.Java2实⽤教程(第三版)[M].北京:清华⼤学出版社,2006 6. 源程序代码
本项⽬共有3个程序⽂件和7个资源⽂件,⽂件列表如下:
1.程序⽂件
MainFrame.java ,Snake.java , WindowButton.java
2. 资源⽂件
2.jpg,
3.jpg,
4.jpg,
5.jpg,
6.jpg,
7.jpg
3.WAV
7.成绩
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论