JAVA小游戏“华容道”软件设计报告讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

命题方式:单独命题

佛山科学技术学院2013—2014学年第二学期

《可视化编程技术》课程期末考试试题A

专业、班级:12教技2班姓名:何颖康学号:2012914209 成绩:

佛山科学技术学院

《可视化编程技术》课程设计报告JA V A小游戏“华容道”设计

学生姓名:***

学号:**********

年级专业:12级教育技术学2班

指导老师:***

学院:教育科学学院

广东★佛山

提交日期:2014年6月

摘要:

本程序根据手机游戏“智力大爆炸”为原版,加入历史元素,将娱乐、学习和思考集于一体。程序执行后,点击相应的人物,然后按上下左右键可以移动。点击重新开始按钮,可以将各个人物的位置重置。如果目的地的面积能够容得下当前要移动的人物,则认为可以移动。当曹操移动到“曹操到达该位置”的位置的时候,认为程序结束。

关键字:java小游戏,华容道,益智,历史元素,曹操移动

前言

随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要。

Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。

Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java 2标准版(Java 2 Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java 2 Mobile Edition,J2ME)包含创建无线Java应用程序的API。还有Java 2企业版(The Java 2 Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。

Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java 语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。

详细设计

(1)编程思路:因为首先要实现华容道游戏的整体功能,所以首先生成游戏中的主人公:要生成游戏中的十个人物,就要用到人物类People,首先通过语句People people[]=new People[10]定义一个可以存放十个变量的数组,再通过people[0]=new People(0,"曹操",104,54,100,100,this)等九话生成十个人物,最后通过people[9].requestFocus()

设置焦点。然后,因为要设置华容道的界面信息,所以用到了Graphics类,首先通过语句g.setColor(Color.cyan)来设置要使用的颜色,然后通过g.fillRect()分别设置了左右上下四部分边界的填充颜色,最后通过g.drawString()函数写出提示曹操逃出位置和按键规则给用户参考。最后,因为要实现人机交互的效果,所以要响应键盘事件,这一操作是在函数public void keyPressed(KeyEvent e)中完成的:首先通过语句People man=(People)e.getSource()获取事件源,然后通过语句if(e.getKeyCode()==KeyEvent.VK_DOWN)响应用户按向下光标的操作,通过语句if(e.getKeyCode()==KeyEvent.VK_LEFT)响应用户按向左光标的操作,通过语句if(e.getKeyCode()==KeyEvent. VK_RIGHT)响应用户按向右光标的操作,通过语句if(e.getKeyCode()==KeyEvent. VK_UP)响应用户按向上光标的操作,最后通过函数public void actionPerformed(ActionEvent e)将界面所有控件复位,实现重新开始的功能。

测试分析

代码编写完毕,存盘为:C: j2sdk1.4.0\javaprograms\ HuaRongRoad.java。

打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到javaprograms目录,输入javac HuaRongRoad.java 来编译程序,最后将程序加载到网页上。在javaprograms文件夹下新建一个记事本文件,内容为

,然后保存为HuaRongRoad.html的网页文件。

本例制作完毕,用浏览器打开HuaRongRoad.html文件便可以看到制作效果。

程序清单:

//HuaRongRoad.java

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

class People extends Button implements FocusListener //代表华容道人物的类{

Rectangle rect=null;

int left_x,left_y;//按扭的左上角坐标

int width,height; //按扭的宽和高

String name;

int number;

People(int number,String s,int x,int y,int w,int h,HuaRongRoad road)

{

super(s);

name=s;

this.number=number;

left_x=x;left_y=y;

width=w;height=h;

setBackground(Color.orange);

road.add(this);

addKeyListener(road);

setBounds(x,y,w,h);

addFocusListener(this);

rect=new Rectangle(x,y,w,h);

}

public void focusGained(FocusEvent e)

{

setBackground(Color.red);

相关文档
最新文档