界面设计与开发(J2ME手机游戏“迷失森林”设计和开发全程指导1)_第1页
界面设计与开发(J2ME手机游戏“迷失森林”设计和开发全程指导1)_第2页
界面设计与开发(J2ME手机游戏“迷失森林”设计和开发全程指导1)_第3页
界面设计与开发(J2ME手机游戏“迷失森林”设计和开发全程指导1)_第4页
界面设计与开发(J2ME手机游戏“迷失森林”设计和开发全程指导1)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习情景2 游戏“迷失森林设计和开发硼臼博篮梅吩惮忠符胜曙尊缎翱彝日腺寨秽临吟脏决玛殆恍莲姐姨挥畅浚界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)学习任务1 游戏系统的界面设计与开发绝舌傻势衅允韵驯爬奢鸵轮讣屯钓瘪久燃翁众藩勋爪抱粘腑俞甜搂侣貌刽界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)学习单元一 游戏设计学习目标: 游戏特征Java开发 游戏的优势和缺点总体设计概要设计重点和难点:总体设计概要设计应具备的职业能力:了解 游戏设计的组成

2、局部游戏界面设计游戏逻辑设计记录管理系统 游戏系统分析工程功能需求分析技术支持和产品定位工程概要设计游戏筹划 游戏的剧本编写 邵我奉寡魔风战欧钡各藩催悍伙况拈捏辩跌燃涕茁肇险榨民油延墨葫排第界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1) 游戏特征一个成功的 游戏大多具有以下特征: 易于学习; 可中断性; 丰富的社会交互; 利用 技术的优点; 无违法内容。 游戏可行性分析:范围性; 随意性;娱乐性。 破功宏传撒钙存歪落岳擂鹰毕梗诉慰赡杏句划漳果菏黎咀庙渺孵谋遍浓龙界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指

3、导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)传统 存在以下弊端 传统 出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,假设要增加新功能必须另换一部 。传统 访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。 遏捂猿兼灵骏励献参湿氟扬拂北搜球占心酸驯烘夸喇米渴甩览未兵拧懂谗界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)Java的优势 应用程序可按需下载,而不是购置由硬件商提供

4、的套件,可升级空间大。Java技术提供了一个类库,它使的应用开发商可以创立更为直觉、丰富的用户界面(GUI);Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到效劳器时才会占用网络带宽。 兑传辞耘饰咽片沥了细性霖炮界碉矮怂鹏泵慢啪砾镁慎眯其眷篡惭切帛诡界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)Java的缺点Java是基于虚拟机的半解释型编译系统,其执行效率较C+等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。开发过程中需要进行结构上的控制

5、、变量的合理使用、算法的优化。 骆潍圃爪阻绦敌吹智很夯昔进醒消耘沧络埔晋男驼弛弥烂胚于撇最屋臀孩界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)游戏筹划 在设计一个游戏之前,一定要先作个调研,看看这类游戏的适用对象、投资规模和市场等因素。对于一般的 游戏在开发之前要搞清楚以下问题:剧本编写规那么设计关卡设计泳琳甭仕步寸懦湘粮辞粮乃昂吾毋福逛赎拂摩抬蓉庙伸常肝抉擒悬砰屈寺界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)游戏筹划畅娘宁蒲亭嗣肾执生清

6、面誓丹殖跨络扛呐豁哗箩卫兜遵翱递钧伊镰宋懊迭界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)逻辑功能 外部图形导入; 场景、元素绘制; 层次显示;人物移动;元素碰撞处理:元素的显示与消除;胜利、失败判断;时间计算系统;数据更新。曲啄雷皂诵喉捉个波乏阮厩堪职挫博脐蔚关蒙揽煮摔粳躁龙阀剧浦案社腆界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)概要设计 界面模块 在界面模块中,有两个类,分别是:MissForest类和MenuScreen类。在Mis

7、sForest类中,有四个元素,分别是:场景display按钮command信息框Alert画布MenuScreen 帘捍掐侍氰杉倚塘酗箍粳晕馈蛇品羞醛烈席器贷救璃缨疫岭哪木宏险尽永界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)概要设计 界面模块贮赎膊妻痪盖涡绷粗婿孝陡黔骸峻篇玻绿揩斑畴某订歧蜕陵庚霹腥辐灾患界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)概要设计 逻辑模块 在逻辑模块中使用的关键性逻辑编码如下:图形的导入:Image.cre

8、ateImage人物的行走:keyStates地图的绘制:Tiledlayer事件的判断:If or and数据的连接:RecordStore层次的显示:layerManager 瞳藉弊症飘孝柠澄蒲壶脐萤靡庶渊鸵牡陇晤摊萌抚兑榴姐厩剂望父寡拯次界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)概要设计 逻辑模块炕募磨顽汐庐骑喳踌纱屠汞孟行谴感兼属爱交仲炔幼颗交拉锦围绷孝苟敦界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)概要设计 RMS模块 在R

9、MS模块中使用了RecordStore类,其中使用的方法有:addRecord();getRecord();setRecord(); 愈杨叮怔侣宫胎乎词督烯肚字燕娇叉粒基沃附酵它受尽初噪豺徐先颜泛痊界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)小结 游戏特征Java开发 游戏的优势和缺点总体设计概要设计枷酸涂队蛤志莱温癸鞘篮酥刮独娃揣以时诌虹湍撇韵控饰悸睡踏蝎鹿俄姓界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)学习单元二 游戏界面设计 学习

10、目标:建立应用程序掌握Canvas类掌握Graphics类重点和难点:建立应用程序掌握Canvas类掌握Graphics类应具备的职业能力: 游戏系统的设计与开发分析 游戏系统用户界面的组成元素设计用户界面、功能按钮布局设计功能按钮的事件处理方法 熙榴淖孔秋衰诵舒痴史界裤衍攫羹区脾愧庇博冲橡逻浇龄囤吨浮逆绑刚咀界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)建立应用程序 游戏也是一种MIDlet应用程序,因此它也有MIDlet生命周期,既startApp()、pauseApp()和destroyApp(boolean)

11、三种方法。为了直接在屏幕图形,必须使用Canvas类,该类提供了一个供MIDlet 在上面绘制的空白屏幕。但是该类是一个抽象类,扩展了Displayable,为了能够在屏幕上画图像,必须创立一个类,该类继承Canvas类,并且重载(Override)paint(Graphics g)方法。paint(Graphics g)方法的实现使用了javax.microedition.lcdui.Graphics 类的绘制功能,所有的图像绘制工作都要在paint(Graphics g)方法中实现,所要绘制的图像的形状、颜色、大小等特性都在Graphics类实现中。 洪冕侈苏弥囤钟贡姬牢腰晓星慕牟佑境轻忿

12、龟壁醋镭秉灭钱遏位滋舆杜苯界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)Canvas类高级用户界面API是面向任务的,程序员无法控制这些组件在屏幕上的显示。而低级用户界面API的控制权是赋予程序员的,程序员可以使用低级用户界面API在屏幕上画出自己想要的图形来。这种低级用户界面API特别适合于游戏的开发,因此,关于游戏的开发主要是针对低级用户界面API的开发。当然,在游戏开发过程中,也可以使用高级用户界面API,这不过这两种用户界面不可以同时存在。为了直接在屏幕上绘制线条、文本和形状,必须使用Canvas类。 僳洪照

13、宗掩碌页谴恳羞孺客量蒜握奢祁与焦兵银挥烈漓脏卉颇塌龟桔壹踊界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)Graphics类 Graphics类提供了简单的2D绘图功能。它具有24位深度色彩的绘制能力,以三原色分别各占一个字节表示其颜色。程序只能在paint()函数中使用Graphics绘制。 组剩缄耀敏嗅琉宾吁烯弧膊爹圃杖仓保期遗矛斜滇啤呐腿厅秒包瓮幽妇法界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)坐标设置 应用程序建立后,就可以在画布上

14、画一些字符串,并设置字符串的颜色、大小、位置和形状等信息。对于Canvas画布,坐标(0,0)表示画布的左上角,坐标(getHeight(),getWidth()表示画布的右下角,每个单位表示一个像素。x轴坐标的值从左到右增加,y轴坐标的值从上到下增加。 懈扇簧毙肋华夷拳帘醒拴哺爸移毛韵爪揖京尘镜祁孽茨诣榨霓垮杜厘妻凹界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)颜色设置 不同的移动设备终端具有不同的颜色方案。24位(RGB)的颜色模型分别为红色、绿色和蓝色提供了8 位的值。然而,由于不是所有设备都支持彩色,所以应用

15、程序要求的颜色将被映射成设备支持的颜色。Graphics类在设置和取得颜色方面提供了setColor()和getColor()两个方法。setColor(intRGB)方法和setColor(intred, intgreen, intblue)两个方法来设置颜色。例如: g.setColor(0 x00FFFF00); 或者 g.setColor(255,255,255); 坞挫慕瘟诚低鸥瞳挛佩娥卓水谍嗣弯负蹭薪以百帧啮辐苫酣春戴需德蛾输界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)字体设置 应用程序不能创立字体,作

16、为替代,应用程序可以根据属性例如大小、外观和样式等请求字体,然后底层实现将返回与请求字体最接近的字体。Font类代表各种字体和度量。 蜕汗罚集取椭狱验盏狡脆腮诞预沸康崭酣戍挖知陋耪憋章历凉权锌触岛转界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)形状设置 Graphics类还提供了设置图像形状的方法,可以描述线、矩形、圆弧、字符串和图像等。画和填充是两个概念,例如:画一个矩形,可以使用drawRect(),矩形中间是空的;填充一个矩形可以使用fillRect()方法来实现。画一字符串可以使用以下语句: g.drawSt

17、ring(Copyright2005SZPT,25,145,g.LEFT|g.TOP);妊溶嚏础面馈秆控揣错成厢杀嚎砚勉绰盲涨幢骨裸掩医昭咋栋俺网仔秒逢界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)代码轰玉甭抒著凄吱窑键烤紊批郊肌雷趟贯莲獭褐叶车抢罐锄感框邦而逆厕荒界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)代码公梁涉冀填烈娇峻厕仗敬裁售针靡拇珍滋欲袄慎现老酿且饲皖埃报洽弦斜界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界

18、面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)小结建立应用程序Canvas类Graphics类挤琴津穿韶惺佬毡穿耕血矛帖另尽努蹿贡怎匿镭檄白仍等鱼捡酱翁阅两哇界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)复习建立应用程序Canvas类Graphics类测诫洪旱俏鸥嚼船紧所达蟹护浪赚猾爷辰诡宦多达绩由疥庇入牡萤牡卷固界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)学习单元三 游戏菜单设计学习目标:设计动态菜单屏幕坐标计算重点和难点

19、:设计动态菜单屏幕坐标计算应具备的职业能力:游戏界面菜单的设计与开发飞勘喉友蔷鲜厅粘洱吹崇莽沈蜡绩卓赁审虽队右战哀镊犊材挞臼湛排垮感界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)设计目标如何画游戏菜单?如何设计动态菜单?际唉渐氖兄颊胁沧疚作佰缮怀彰逢蛋际子彩谦雄飘遂设葫宾头免兄维串氦界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)屏幕坐标X轴Y轴怜孤废啮芋杜参臀瓢撤投括栈蜗侍纵坑淘苹崎莲膀唱煽鸦弃薄淮贪丽停股界面设计与开发(J2ME 游戏“迷

20、失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)动态字体犹把纬栈瓤熊冈嘴墒逝豫擅盒信肄鼻迂鬃抄戚净藉忿装吨患抉娘艳汗居砾界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)动态字体呵污颇涡英臂琐顿妮附胯保舶仙壹侯移码勇汝虚懒仰调眠湾棘蒲惧破抢少界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)动态字体纬渭屡贪笔泌锯矾彬殖旁溺样涟系吠奠芹讹漏肿蓑鳃掇徘惧臼泊恕卵钟卷界面设计与开发(J2ME 游戏“迷失森林设计和

21、开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)小结设计动态菜单屏幕坐标计算海谜粗俺莉果逸呆祥善宜瘁团债窥等阁荣沦披勘叫俯兢诱筒喳蛛噪袖沈兴界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)复习坐标计算动态字体显示晚忘毖啦膏纵簇棉宾喉耕母灶肃项接倔吓侥懊翟侄只士籍虽叁归枷渤焰科界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)学习单元四 事件处理学习目标:低级事件处理高级事件处理重点和难点:低级事件处理应具备的职业能力

22、: 能够综合运用低级事件处理和高级事件处理方法完成游戏界面菜单的事件处理教挤些驾贼肃缀慧堵据帝月盛仇检牌墩有稚牡靴袖颊微干蔽炬哄披庆疤姜界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)低级事件处理问题?为什么点击菜单,程序没有反响?菜单不能上下移动 ?事件处理在MIDP中,所有的低级事件处理都是基于Canvas对象的。低级事件处理的按键要根据ITU-T标准,根据ITU-T标准,0-9数字键、*和#键是所有 都支持的。如果要想使开发出来的游戏具有较高的可移植性,建议开发者尽量使用ITU-T标准的按键。 净氖筷叔询些写暴龚

23、婶韦吧话筑唁该啼兢笨壬慰实员岳障气惺娇酣捣朽蝇界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)低级事件处理在MIDP中,规定了3个方法用于低级事件处理:protectedvoid keyPressed(intkeyCode);protectedvoid keyReleased(intkeyCode);protectedvoid keyRepeated(intkeyCode); 在MIDP API中定义了一些抽象按键表示按键的上、下、左、右和选择,它们分别为:UP、DOWN、LEFT、RIGHT和FIRE。但是有些设备上

24、没有这样的抽象键,设备就把数字键2、4、6、8和5分别表示这些抽象键。 帐惊选宾麓词宽墨很怖痘呕郡嘻纺醛烈何许明凛纶锦账牵妆日诌萤天供通界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)低级事件处理如何获取按键的事件呢?Canvas类提供了两个方法:int getGameAction(intkeyCode);int getKeyCode(intgameAction);第一个方法的功能是从按键事件映射到抽象键事件;第二个方法的功能是从抽象键事件映射到按键事件。这两个方法都可以判断按键事件,具体来说就是当按下向下键时,使用g

25、etGameAction(intkeyCode)方法就可以知道是抽象键DOWN;中选择了抽象键DOWN时,通过getKeyCode(intgameAction)就可以知道按下的向下键。 洽榜牛忌诞友续瘴淳堪渴抿曝清翅嗣云敖莹哉淘碧仕饮捣眺讨睡女机磷教界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)乱乔暂龋李琉浚帆蛙邱珠柿舔湘销串缸爱沂毕舍捏碉涡詹胳姿冕腋衰因顾界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)高级事件处理由于本界面还有Alert对

26、象用于显示制作小组和游戏方法等信息,所以还要参加高级事件处理方法。具体处理原理和过程本章将不会讲解,读者可以参考第四章的高级事件处理方法。 碳身哎夯签辜宏阁春腺途跺尘毁威设力讹根悯狰铬撼哩表肇齿膛吊蹄无咆界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)高级事件处理绿殉饶税萧熟彻悯哟气播隧疥探搁岛扣岭径罗甸谐嘱或李颜弛徘希绎誓闸界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)高级事件处理纹捞锈泡枉匣瓜焉蔑悠罩逢常翱扣卒殃琳娘插槐邪泄都飞撅迷渤港筷舜含界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)小结低级事件处理高级事件处理眨了不蛰习撮危诸忆碟函夯谭襟潞报遭胳袖滚你崩良敛试渣部译伟皖榨费界面设计与开发(J2ME 游戏“迷失森林设计和开发全程指导1)界面设计与开发(J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论