《Java高级编程》课程报告
小组成员及分工姓名
第xx小组:贪吃蛇游戏项目
角色
负责功能
组长设计与编码测试
主要完成模式选择窗口和游戏主窗口菜单栏下拉菜单的设计与程序编写,贪吃蛇游戏界面布局,游戏的操作步骤设
计。程序的调试
主要完成游戏主窗口的设计与编程,设计贪吃蛇的移动方向键设置,得分规则
等,以及最后程序的调试。
主要完成主菜单窗口的设计和程序编写,界面的设计布局,游戏主窗口界面
背景设置,按钮的图片设置等。
一、实验环境
操作系统:Wi
dows7
编程环境:Eclipse、JDK
二、实验内容与完成情况
(主要介绍项目总体功能分析与说明。)
贪吃蛇小游戏的JAVA程序是利用上↑、下↓、左←、右→方向键来改变蛇的运动方向,按空键暂停游戏,按e
ter键重新开始。长按某个方向键后,蛇的运动速度会加快,在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常进行游戏。以不同的速度和不同方向吃到食物所获得的分数也不相同。
f窗口功能说明:设计了三个窗口,分别是游戏主窗口,主菜单窗口,模式选择窗口。菜单栏分别为:游戏菜单(重新开始)和帮助菜单以及返回(返回主菜单)。其中,按返回菜单按钮后会显示主菜单,其包括游戏开始、设置、退出游戏三项按钮选择;如果按“设置”按钮会进入“模式选择”窗口。而模式选择窗口菜单包括了初级、中级、高级、返回按钮。1、功能1(主菜单窗口)
(1)主菜单窗口主要是提供“游戏开始”、“设置”和“退出”按钮。“游戏开始”按钮按下后会进入“游戏主窗口”开始游戏;“设置”按钮是调用“模式选择”窗口对游戏贪吃蛇的速度进行设置;“退出”按钮按下则会直接退出游戏。
(2)功能1实现的流程图
实现的效果图如下:
f(3)功能1(主菜单窗口)代码:
packageSwi
g
importjavaawtColorimportjavaawtEve
tQueueimportjavaawteve
tActio
Eve
timportjavaawteve
tActio
Liste
er
importjavaxswi
gImageIco
importjavaxswi
gJButto
importjavaxswi
gJFrameimportjavaxswi
gJPa
elimportjavaxswi
gborderEmptyBorderimportjavaawteve
tMouseAdapterimportjavaawteve
tMouseEve
t
publicclasssetMe
uexte
dsJFrameprivatei
tspeed1200
publicstatici
tspeed200
fstatici
tspeed20privateJPa
elco
te
tPa
e
Lau
chtheapplicatio
publicstaticvoidmai
Stri
gargs
Eve
tQueuei
vokeLater
ewRu
ablepublicvoidru
trysetMe
uframe
ewsetMe
uspeedframeSsetMe
uframeframesetVisibletruecatchExceptio
eepri
tStackTrace
Createtheframepublicsr