- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
greenfoot模拟电梯
上海电力学院
游戏程序设计试验
题 目: 游戏程序设计大作业:模拟电梯
学 号:
姓 名: 王杉
院 系: 计算机与信息工程学院
专业年级: 软件工程2008级
2010 年 6 月 9日
1引言
1.1编写目的
本报告是模拟电梯进行详细设计。通过一个学期的J2ME课程学习,把所学知识进行融会贯通后所编写的代码。以下所有的代码和效果基于本次大作业的开发。
1.2开发背景
随着技术对游戏经验的促进,游戏市场持续增长。同时的计算设备将从单一的PC扩展到各种各样的大小和功能,从家庭消费电子产品,到个人随身携带,穿着,车载的各种移动信息处理设备,多样化是这个领域的最大特点。,对网络,多重设备间联网的机制显然对这个领域是至关重要的软件条件。 Green foot是针对那些想让自己熟悉如何使用JAVA的人而设计的,是一个功能完整的开发环境,可以使用Java方便地编写游戏和进行模拟。它还可以被用来作为Java语言的教程,以及设计网络游戏,可以实用于所有年龄段的用户,而不仅仅是初学者。最主要的是Green foot和 BlueJ系统一样,对任何用途都是免费的。这个系统以及它的文档可以重新发布而不需要任何费用 ,为使用和学习JAVA的朋友提供了一个很好的环境。Greenfoot可以认为是一个用java语言创建二维图形程序的框架和IDE的结合体,很适合初学者使用。Greenfoot支持java的全部特性,它特别适合练习可视化组件的编程。在Greenfoot中,对象的可视化和对象的交互性是关键。 如果你知道BlueJ和Microworld这两个框架的话,Greenfoot可以看作他们的结合。 这个框架可以用来实现基于二维网格的很多程序。greenfoot的框架负责两部分工作:简便的产生对象的图形化显示,按照模拟的路线运行。 为了实现这些功能,Greenfoot框架提供了一个GreenfootObject基类,其他任何想实现可视化的类都要继承他。必须执行的两个最重要的方法是:getImage()返回对象的图形,act()将在模拟路线中调用。
4.2功能详细设计
功能的详细设计主要采用程序流程图作为工具来阐述。电梯可以是非常聪明的,应为当如果楼上用户点击则会向上,但如果更上的用户点击了,则他会更加向上不会先停低的,所以这就有了电梯的联网。
4.3主要功能设计流程
4.3.1程序主要流程图
在实现以上功能时,主要需解决的功能模块如下:
模拟:
1、如何出现第一界面
和普通的所有的一样用法,就是一些图片的载入。
2、模拟中怎么样出电梯动
用了greenfoot中的特有的一些类。
3、如何实现电梯的联网
下面介绍核心算法。
4.3.2电梯的注解
import greenfoot.Actor;
import greenfoot.GreenfootImage;
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.ImageIcon;
public class Lift extends Actor
{
private static final Random randomizer = Building.getRandomizer();
private int s1 =-1;
private static final int ST_UP = 0;
private static final int ST_DOWN = 1;
private static final int ST_STOPPED = 2;
private static final int ST_OPEN = 3;
private int status;
private int people;
private GreenfootImage openImage;
private GreenfootImage emptyImage;
private GreenfootImage closedImage;
private GreenfootImage personImage;
public Lift()
{
personImage = new GreenfootImag
文档评论(0)