企业增资验资网

企业增资验资网

Java程序设计报告《贪吃蛇》

来源:互联网 综合百科 13

《Java程序设计》 课程设计报告

题 目 ______________ 贪吃蛇游戏的设计与实现 ___________________

指导老师: 沈泽刚

专 业: 计算机科学与技术

班 级: 10-3

课程设计目的

贪吃蛇游戏一款非常经典的手机游戏,因为它比较简单有趣, 无论老少都比较适合。目的是更好地了解和掌握 java语言,并熟练 的运用java语言来实现项目。培养自主学习的能力。

本软件在设计方面本着方便、实用及娱乐性高的宗旨,在外界 进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率 咼,不易出错等优点。

二、 课程设计要求

贪吃蛇游戏设计与实现,主要分为以下二个模块:游戏主界面 模块、游戏控制模块。

三、 课程设计报告内容 (一)系统设计

1、 程序概述

本程序是一个利用Java应用软件制作的贪吃蛇小游戏。 在游戏过程中,用户通过点击小键盘区的方向键来控制蛇的 运行

方向;当蛇没有吃到食物且碰到墙壁或自己的身体时游戏结束。

本程序的另一个功能是在程序运行窗口的左上角显示,用户 在游

戏过程中所得的分数,不过缺点就是在退处程序后,下次打开 程序时无法保存。

2、 游戏的主界面设计

游戏的主界面是进入游戏后,能够给玩家第一感官的部分, 主要包

括游戏图形区域界面、游戏的速度选择更新界面、游戏分数 的显示更新界面、游戏开始按钮、暂停游戏按钮、退出游戏按钮以 及游戏排行榜按钮。

3、游戏控制模块设计

这个模块是游戏的中心环节,主要完成控制游戏的开始、暂 停、

退出等功能。为了能够给玩家一个很好的游戏环境,这部分应 该做到易懂、易操作。

(2) 主界面设计

游戏界面主框架主要包括游戏图形区域界面、游戏的开始 按

钮、暂停按钮、游戏的退出按钮、困难程度、积分排行、关于作 者。

(3) 代码设计

import java.awt.Color; import java.awt.C ontainer; import java.awt.Graphics; import java.awt.Toolkit; import import import

java.awt.eve nt.Act ion Eve nt; java.awt.eve nt.Actio nListe ner; java.awt.eve nt.l nputEve nt;

import java.awt.eve nt.KeyEve nt; import java.awt.eve nt.KeyListe ner; import javax.swi ng.*;

public class Tan ChiShe exte nds JFrame impleme nts Acti on Liste ner, KeyListe ner,R unn able

{ private JMe nuBar men uBar;

private JMenu youXiMenu,nanDuMenufenShuMenu,guanYuMenu;

private

kaiShiYouXi,exitltem,zuoZheltem,fe nShultem; private JCheckBoxMe nultem cJia nDan ,cPuT on g,cK unNan;

private int

len gth

= 6;

private Toolkit toolkit; private

i,x,y, z,o bjectX,objectY,object=0,growth=0,time; private int difficult=2;

private int m[]= new int [50]; private int

n []= new

int [50];

private Thread she : =null ;

private int life=0; private int

foods = 0; private int fen shu=0;

public void run() //

运行

{

time=500;

for (i=0;i<=length-1;i++) {

m[i]=90-i*10; n[ i]=60; } x=m[0]; y=n[0]; z=4;

while (she!= null ) {

check(); try {

she. sleep (time);— }

catch (Exception ee)

{

System. out .println(z+\

JMe nultem

int

}

public Tan ChiShe() {

//*************** setVisible( true ); menuBar = new JMenuBar(); Container

con=getC onten tPa ne();

仓寸建新对**************

toolkit=getToolkit(); //**************

^游戏菜单对^象

youXiMe nu kaiShiYouXi exitItem ***************** new JMenu(” 游戏\

=new JMenultem(” 开始游戏\JMenultem(” 退出游戏\

**************** 〃困难程度对象 ************new JMenu(\困难程度\

简单*** =new JCheckBoxMenultem(” cPuTong =

new JCheckBoxMenultem(”

JCheckBoxMenultem(” //***************** fen ShuMe nu = fen Shultem =

通\); 困难^分数菜单对^象****************

cKunNan = new

\); 普

new JMenu(\积分排行\//**************** gua nYuMenu = zuoZheltem =

new JMenultem(” //*************** 最咼记录\

关于对象 *********************

new JMenu(\关于\new JMenultem(”

关于作者\

j殳置关于菜单 ******************* ^设置困难程度菜**************

gua nYuMenu .add(zuoZheltem); //****************

nan DuMe nu.add(cJia nDan); nan DuMe nu .add(cPuT on g); nan DuMe nu.add(cKu nNan); //******************

fen ShuMe nu.add(fe nShultem); //*****************

youXiMe nu.add(kaiShiYouXi); youXiMe nu .add(exitltem); //****************** men uBar.add(youXiMe nu); men uBar.add( nan DuMe nu); men uBar.add(fe nShuMe nu); men uBar.add(gua nYuMenu); //*********************

^殳置分数菜单.*************** 设置游戏菜单 ****************

设置主菜单 ********************

^**注^册

zuoZheltem.addActi on Liste ner( kaiShiYouXi.addActio nListe

*****************

ner( exitltem.addAct ion Liste ner( addKeyListener( this );

this );

this ); this );

抱歉,评论功能暂时关闭!