java大作业报告 下载本文

按“ ”控制蛇的方向如下图:

蛇碰到边界游戏结束,出现“Game over”,如图:

第六:系统测试

5.1 测试的意义

系统测试是为了发现错误而执行程序的过程,成功的测试是发现了

至今尚未发现的错误的测试。 测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。

6.2测试过程测试过程

(1)拟定测试计划。在制定测试计划时,要充分考虑整个项目的开发时间和开发进童以及一些人为因素和客观条件等,使得测试计划是可行的。测试计划的内容主要有测试的内容、进度安排、测试所需的

环境和条件、测试培训安排等。

(2)编制测试大纲。测试大纲是测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。

(3)根据测试大纲设计和生成测试用例。在设计测试用例的时候,可综合利用前面介绍的测试用例和设计技术,产生测试设计说明文档。 (4)实施测试。测试的实施阶段是由一系列的测试周期组成的。在每个测试周期中,测试人员和开发人员将依据预先编制好的测试大纲和准备好的测试用例,对被测软件或设备进行完整的测试。 (5)生成测试报告。测试完成后,要形成相应的测试报告,主要对测试进行概要说明,列出测试的结论,指出缺陷和错误,另外,给出一些建议,如可采用的修改方法,各项修改预计的工作量及修改的负责人员。

6.3 测试结果

程序运行正常,没有发现什么错误。

6.4 游戏最终代码

package Game;

import java.awt.Color; import java.awt.Font; import java.awt.Graphics;

import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Random;

import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.*;

public class she extends JFrame{

MyPaint mp=null;

public static void main(String[] args) { she she=new she(); }

public she(){

mp=new MyPaint();

Thread t1=new Thread(mp);//启动mp线程 t1.start();

this.add(mp);//加载面板

this.addKeyListener(mp);//加载按键监听 this.setSize(300,320);//窗口大小

this.setLocationRelativeTo(null); //居中 this.setTitle(\贪吃蛇V1.0\

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭时,关闭程序

this.setVisible(true);//可见

} }

class MyPaint extends JPanel implements KeyListener,Runnable{ yidong yd=new yidong();

public void paint (Graphics g){ super.paint(g);

g.setColor(Color.ORANGE); g.fillRect(0, 0, 300, 260); g.setColor(Color.black);

g.fillOval(yd.swx, yd.swy, 20, 20); g.setColor(Color.red);

g.fillOval(yd.x[0], yd.y[0], 20, 20);//蛇头显示 g.setColor(Color.blue);

for(int i=1;i

g.drawString(\当前分数: \ g.drawString(\速度等级: \ g.setColor(Color.white);

if(yd.kaishi==0){ //当游戏结束时显示 g.setFont(new Font(\黑体\ g.drawString(\ g.setFont(new Font(\幼体\

g.drawString(\按Z键 继续游戏!\ } }

public void keyPressed(KeyEvent e) {

if(yd.kaishi==1){//当游戏进行时 可控制 if(e.getKeyCode()==KeyEvent.VK_UP){ if(yd.fx!=2){yd.fx=8;}

}else if(e.getKeyCode()==KeyEvent.VK_DOWN){ if(yd.fx!=8){yd.fx=2;}

}else if(e.getKeyCode()==KeyEvent.VK_LEFT){ if(yd.fx!=6){yd.fx=4;}

}else if(e.getKeyCode()==KeyEvent.VK_RIGHT){ if(yd.fx!=4){yd.fx=6;} }

}else{//当游戏结束时 按Z 恢复游戏 if(e.getKeyCode()==KeyEvent.VK_Z){ yd.sum=4;

yd.x[0]=100;yd.y[0]=100;yd.x[1]=80;yd.y[1]=100;yd.x[2]=60;yd.y[2]=100;

yd.yanchi=200;yd.kaishi=1;yd.fx=6;yd.nfx=6;yd.sp=20; } } }

public void keyReleased(KeyEvent arg0) {} public void keyTyped(KeyEvent arg0) {}