greenfoot模拟电梯.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档