欢迎来到天天文库
浏览记录
ID:38981782
大小:1008.08 KB
页数:23页
时间:2019-06-22
《Java 贪吃蛇报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《Java高级编程》课程报告第xx小组:贪吃蛇游戏项目小组成员及分工姓名角色负责功能组长设计与编码测试主要完成模式选择窗口和游戏主窗口菜单栏下拉菜单的设计与程序编写,贪吃蛇游戏界面布局,游戏的操作步骤设计。程序的调试主要完成游戏主窗口的设计与编程,设计贪吃蛇的移动方向键设置,得分规则等,以及最后程序的调试。主要完成主菜单窗口的设计和程序编写,界面的设计布局,游戏主窗口界面背景设置,按钮的图片设置等。一、实验环境操作系统:Windows7编程环境:Eclipse、JDK二、实验内容与完成情况(主要介绍项目总体功能分析与
2、说明。)贪吃蛇小游戏的JAVA程序是利用上↑、下↓、左←、右→方向键来改变蛇的运动方向,按空键暂停游戏,按enter键重新开始。长按某个方向键后,蛇的运动速度会加快,在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常进行游戏。以不同的速度和不同方向吃到食物所获得的分数也不相同。窗口功能说明:设计了三个窗口,分别是游戏主窗口,主菜单窗口,模式选择窗口。 菜单栏分别为:游戏菜单(重新开始)和帮助菜单以及返回(返回主菜单) 。其中,按返回菜单按钮后会显示主菜单,其包括游戏开始、设置、退出游戏三项
3、按钮选择;如果按“设置”按钮会进入“模式选择”窗口。而模式选择窗口菜单包括了初级、中级、高级、返回按钮。1、功能1(主菜单窗口)(1)主菜单窗口主要是提供“游戏开始”、“设置”和“退出”按钮。“游戏开始”按钮按下后会进入“游戏主窗口”开始游戏;“设置”按钮是调用“模式选择”窗口对游戏贪吃蛇的速度进行设置;“退出”按钮按下则会直接退出游戏。(2)功能1实现的流程图实现的效果图如下:(1)功能1(主菜单窗口)代码:packageSwing;importjava.awt.Color;importjava.awt.Event
4、Queue;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjava.awt.event.MouseAdapter;importjava.
5、awt.event.MouseEvent;publicclasssetMenuextendsJFrame{privateintspeed1=200;publicstaticintspeed=200;//staticintspeed=20;privateJPanelcontentPane;/***Launchtheapplication.*/publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){tr
6、y{setMenuframe=newsetMenu(speed);frame.SsetMenu(frame);frame.setVisible(true);}catch(Exceptione){e.printStackTrace();}}});}/***Createtheframe.*/publicsetMenu(intspeed2){speed1=speed2;System.out.println(speed2);}publicvoidSsetMenu(finalsetMenuframe){setTitle("主菜
7、单");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100,100,250,350);contentPane=newJPanel();contentPane.setBackground(newColor(102,204,102));contentPane.setBorder(newEmptyBorder(5,5,5,5));setContentPane(contentPane);contentPane.setLayout(null);//按钮:游戏
8、开始JButtonNewGameButton=newJButton("");NewGameButton.setIcon(newImageIcon("img/gamebegin.png"));NewGameButton.setBounds(53,52,123,40);NewGameButton.addActionListener(newActio
此文档下载收益归作者所有