ImageVerifierCode 换一换
格式:DOC , 页数:33 ,大小:3.12MB ,
资源ID:3892521      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3892521.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(马里奥游戏设计报告.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

马里奥游戏设计报告.doc

1、 综合课程设计报告 题目: 马里奥游戏    班级:xxxxxxxx 姓名:xxxxxxxxx 学号:xxxxxxxxx 指导教师: xxxx 完毕日期: xx年 xx月 xx日 一、 设计内容 程序面向对象设计 :马里奥对象,敌人对象,障碍物对象,场景对象,窗体对象,图片以及音乐对象等等。 欧阳茂: 1)游戏操作:玩家操作游戏方法 2)障碍物的开发:开发游戏中的障碍物 3)马里奥主角的开发 :开发马里奥主角 4)马里奥与障碍物 :开发马

2、里奥碰到障碍物的不同状态 5)敌人的开发 :不同敌人类的开发,涉及三角怪,食人花 6)敌人与马里奥:马里奥碰到不同敌人的状态 刘金凤: 1)美工设计:图片美化,游戏体验度 2)窗体类的设计:将游戏显示到界面 3)开发游戏场景:开发游戏的背景或者游戏环境 4)通关开发:马里奥通过当前进入下一个通关 5)其他:计分,生命,音乐,时间的设定 二、设计目的   开始游戏时,Mario 会有3条生命,消灭敌人或顶一些物品可以得到分数, 每到500分会增长一条生命,假如Mario 被敌人杀死或是掉下悬崖,会失去 一条生命,并从该版面重新开始游戏,假如Mario 的生命

3、数为0,则游戏结束,返回标题画面重新开始游戏。 设计中的基本规定: 1) 完毕游戏人物的基本动作,上下左右,跳跃等 2) 完毕障碍物和敌人类的操作以及不同的设定 3) 完毕通关以及每一个关的障碍物和场景都不同样 4) 完毕游戏人物的声明和加分问题 5) 完毕游戏时间的设定,游戏的开始和结束 设计中的更高规定: 1) 游戏运营流畅,用户体验好 2) 游戏尽量考虑内存资源合理运用 3) 游戏画面美观,不同的通关难以限度不同 4) 游戏可以具有足够的吸引力 三、需求分析 游戏行业火爆近十年,特别是网络游戏的势头非常的猛,已经成为很数年轻人不可或缺的娱乐工

4、具。据报告指出,游戏行业市场已经是我们最有活力的行业,互联网和宽带的普及也进一步的加快了游戏行业的发展。特别是2023年,随着4g的到来,相信游戏行业将进一步的加快发展。中国网络游戏打的增势不减,市场巨大:在中国,每年新增网民超过5000w,市场巨大。专家认为,网络游戏定位于大众化娱乐,收费低廉,内容丰富,有助于缓解人们由于工作学习紧张或者经济不景气导致的心理压力。此外,我们游戏行业上市的公司或者拟上市公司,资金充足。由此来看,游戏行业必然会在未来更加的突破。 预计2023年的细分市场份额占比仍将保持在70%左右,但是由于端游市场处在高位滞涨状态,增速缓慢,并且还受到页游和移动端游快速发展所

5、带来的冲击,此后端游市场份额将进一步被缩小。而随着游戏娱乐时间碎片化价值的不断提高,一些策略、益智、休闲类的轻游戏同样吸引了大量可支配游戏时间相对较少,但付费能力较强的上班族玩家的青睐,这也为网页游戏发展提供了强劲的增长动力,一些传统端游公司甚至其他互联网公司纷纷进入网页游戏市场。hSn中国行业征询网_行业报告_行业分析_市场调研_第三方市场数据提供商 hSn中国行业征询网_行业报告_行业分析_市场调研_第三方市场数据提供商 在移动游戏方面,由于行业进入门槛较低,移动游戏生命周期较短,这就为许多创业型中小公司快速壮大提供了广阔的前景和机遇。随着,移动端游戏质量品质的不断提高,移

6、动端游戏市场的成长即将进入快速上升通道。未来,页游和端游的细分市场份额占比将逐年扩大。hSn中国行业征询网_行业报告_行业分析_市场调研_第三方市场数据提供商 hSn中国行业征询网_行业报告_行业分析_市场调研_第三方市场数据提供商 2023年第一季度中国移动游戏市场规模达成24.3亿元,环比增长率为9.3%;其中智能机移动游戏市场规模为7.9亿元,环比增长率为20.9%。在移动单机游戏方面,市场上重要还是以休闲类、棋牌类的游戏为主,游戏的画面质量在不断提高,未来将会有更多制作精良的单机大作出现;在移动网络游戏方面,《我叫MT Online》、《大掌门》等卡牌类移动网络游戏受到市场高

7、度关注,社交竞技元素吸引了大批用户,智能机移动网游在2023年也许迎来大爆发。hSn中国行业征询网_行业报告_行业分析_市场调研_第三方市场数据提供商 以下为记录数据: 图1 同类游戏下载量 图2 上半年销售额增长率 图3游戏行业细分段 图4游戏行业规模增长数据 图5 玩家群 图6 同类游戏下载量2

8、 四、设计思想 4.1程序面向对象设计 马里奥对象,敌人对象,障碍物对象,场景对象,窗体对象,图片以及音乐对象 如下: 图7 完整马里奥图 重要类: 图8 重要设计类 重要完毕功能: 图9 重要功能模块 4.2 窗体的设计 窗体是马里奥游戏的重要界面,其设计重要涉及重要界面的大小,及位置选择。标题,布局等界面属性方面的内容。其中窗体设计中有一个重要的静态属性的设计,即把游戏中的图片进行静态的

9、初始化,其设计类为:(MyFrame)。将游戏中的主角:马里奥图片,场景以及背景图片,敌人食人花,敌人三角怪,障碍物,等需要的图片进行属性的保存,通过io流保存到集合中。以方便取出来,保存到类中(staticValue)。 图10 初始窗体图 4.3开发游戏场景 场景是马里奥游戏之中最难控制的一块内容,由于一个马里奥游戏里面有多个通关,并且每一次的通过,里面的敌人和障碍物等的位置都是不同样的。游戏设计越复杂,那么场景的控制就越难。本次场景的通过一个场景类(background)完毕,设计重要涉及: 属性的设计: 1) 背景图片的

10、设计,即每一个场景的背景图片 2) int类型保存场景所在位置(场景的顺序) 3) Boolean类型判断当前场景是否为最后一个场景,假如是最后一个场景,那么结束后游戏结束 4) 场景中的障碍物和敌人,使用两个集合来进行保存。一个集合保存已经消灭的敌人和障碍物,另一个集合保存未被消灭的敌人和障碍物 行为的设计: 1) 将所有的属性进行初始化,涉及背景图片,场景顺序,标志。(构造方法中初始化) 2) 敌人和障碍物根据游戏的状态(是人物完全死亡,还是暂时死亡)操作死亡集合或者生存集合(新建立一个重置方法) 4.4 障碍物的开发 障碍物是游戏中的问号,砖块,绿色框部分,其为马里奥游

11、戏中的重要组成部分 包含的属性: 1)障碍物在场景中的坐标(x,y) 2)显示的图片 3)类型(不同的障碍物) 4) 初始类型(即障碍物初始的状态,与碰到马里奥之后的状态相对) 行为方法: 1) 重置障碍物的方法(即当马里奥死亡之后,但生命次数尚未完全用完,那么当马里奥重生的时候,需要要将障碍物和敌人重置) 2) 当障碍物碰到马里奥时,改变相应的图片 3) 初始化障碍物信息的构造方法 4.5将障碍物添加到场景中去 障碍物类(obstruction)中拥有障碍物的属性,而场景(background)中的障碍物和敌人,使用两个集合来进行保存。因此可以通过集合来

12、保存各个障碍物在场景中的位置和状态。比如:添加一张北京图片到场景之中,将砖块,问号,绿皮按照障碍物的位置放到相应的位置中去。当然,场景类应当判断当前的场景是属于第一个场景还是其他场景,而初始化不同的障碍物位置。 绘图类(Maframe)重要用于图像的显示,将场景中的一切障碍物绘制到界面上去。因此保存有一个场景(background)类的一个对象。通过这个对象通过paint方法绘制到窗口中去。其中:背景图片从坐标(0,0)开始绘制并充满整个屏幕,而其他障碍物通过取得北京中的坐标(x,y)来获得绘制的位置。如下图(红色部分均为障碍物)

13、图11:障碍物添加到场景图 4.6马里奥主角的开发 1) 马里奥主角的开发,事实上与障碍物的开发类似,也是创建一个对象(mario)作为操作马里奥的对象,并且马里奥与图片同样也有相应的一些属性和方法。最基本的有 2)属性: 坐标(X,Y) 移动速度(xmove,ymove) 跳跃速度(jump,down) 跳跃时间 马里奥人物图片 马里奥状态(这个指马里奥处在向左,向右或者是跳跃状态) 马里奥移动速度的属性(默认为0,当移动的时候改变速度) 马里奥生命次数 分数 3)方法: 移动(向左,向右) 停止(向

14、左,向右) 跳跃(在地面或者障碍物上面可以跳跃,否则不能跳跃) 4)跳跃的马里奥状态解决:马里奥跳跃的时候分为两种情况,一种是点击跳跃键在空中,一种是离开障碍物掉落到空中。在这里考虑的因素很多,在跳跃的时候可以进行向左或者向右方向的控制,但是当已经在空中的时候却不能再进行控制跳跃问题了,并且在跳跃过程中尚有相关的马里奥图片的切换。 4) 其他解决: 马里奥是一个动态的角色,因此在他移动或者停止的时候,都应当有不同的状态,即有不同的图片与之相应。并且要区分是向左还是向右。 图12 马里奥状态图 4.7 将马里奥对象加入到窗体之中 1)和

15、障碍物添加类似,将马里奥绘制到窗体之中,但是由于马里奥是动态的,因此需要添加两个线程,如下: 2)添加线程一:由于马里奥移动的时候也许是一直进行的,(mario)类必须实现一个线程专门为马里奥这个角色服务,一直改变马里奥的坐标。 3)添加线程二:马里奥角色的状态在一直改变,因此需要同步的刷新,即同步的改变马里奥在窗体中的图片。 图13 怪物与障碍物 4.8 将马里奥角色与障碍物进行设立 1)障碍物(obstruction)与马里奥(mario)的关系是,都是在场景之中的,因此要设立马里奥与障碍物之间的联系与

16、冲突就必须使用场景来作为中间桥梁。因此,在马里奥(mario)对象之中创建一个场景属性,以便于操作场景中的障碍物与马里奥之间的关系。 2)横向阻挡:障碍物与马里奥之间的冲突和联系重要是使用坐标来进行设立,解释为:当马里奥处在哪个区域可以活动,处在哪个区域不可以活动。(碰到障碍物和在边界时移动都会受到限制) 3)纵向阻挡: 在地面或者障碍物上面可以跳跃,否则不能跳跃。因此在纵向马里奥仍然有一个活动范围。 4)当马里奥越到障碍物的时候,障碍物响应状态的改变问题。比如:当从下往上撞到问号时,那么问号则变为铁块,而以这种方式撞到砖块的时候,砖块消失。这里也涉及到障碍物与马里奥活动范围的问题。

17、4.9 切换场景: 当马里奥移动到屏幕的最右端,需要将当前场景,切换为下一个场景。绘制各个场景。当马里奥移动到最右端的时候,就立即进行场景的切换。 4.10 敌人的开发: 1)马里奥游戏中有各种不同的敌人,并且各种敌人的移动方式和移动范围都有不同,因此在定义敌人类的时候也需要一定的属性和方法,如下: 2)属性: 坐标:(x ,y) 初始坐标:(x,y) 类型:即敌人类型 显示的图片:敌人类的图片 移动方向:不同的敌人有不同的移动方向 最大移动坐标:敌人的移动范围 3) 行为: 重置方法:当重置场景的时候。(就是对场景中的两种结合的删除,添加操作) 死亡:地人类被

18、消灭 线程:同马里奥同样,也需要实现一个单独的线程来实现敌人类的行为。但是与马里奥不同的是敌人的移动是在固定的位置进行的移动,不需要添加 上下左右的行为,而是自动的进行的移动操作。 图14 马里奥与敌人 4.11 敌人放到场景之中: 1)将敌人类添加到相应的场景(background)之中,即将各种敌人放到(background)的敌人类集合之中。同时在(mainframe)中通过敌人类不同的坐标绘制图像。 2)与马里奥同样,敌人类也有自己的移动状态,因此需要根据敌人的行为进行图片的切换。并且在mfram

19、e中进行不断刷新,与敌人的移动速度一致。 图15 敌人三角怪 图16 敌人食人花 4.12敌人与马里奥: 敌人类与马里奥的关系就是一个互相袭击的关系。对于不同的敌人,马里奥也会有不同的状态。对于三角怪,当马里奥与三角怪横向碰撞的时候,马里奥必然会失去一条生命,但是当在纵向碰撞的时候敌人会死亡。而对于食人花,不管马里奥与食人花以如何的形式碰撞都会失望。 敌人与马里奥的判断,跟障碍物与马里奥判断类似。而不同的是

20、敌人是移动的。因此通过(mario)类中的场景对象,可以对敌人的状态进行控制,判断敌人当前的与马里奥的相对情况。而做出不同的结果判断。 4.13马里奥死亡的解释: 马里奥的死亡也许是由于与三角怪横向碰撞,也也许是与食人花纵向碰撞,也也许是走进了地面的漏洞之中。 4.14其他游戏相关: 分数的属性是放在(mario)类中的,因此通过马里奥杀的敌人数和顶的问号或者砖块数进行分数的增长或者不变,跟着马里奥主角的变化而变化。而当马里奥死亡之后,分数需要重置。 马里奥的声明次数只有三次,因此,可以通过马里奥的属性进行记录。当马里奥死亡一次之后,敌人和砖块都需要重置,分数也

21、需要重置 时间是由马里奥属性控制,一直跟着玛丽奥的开始,当声明结束一次的时候,重置。当一关花了太多的时间的时候,那么就结束或者当闯关完全就结束。而结束的时候仅仅设立一个标志。当到达这个标志的时候就结束后。 图17分数 时间 生命图 图18 马里奥开始 五、 具体实现 5.1马里奥类的具体实现 马里奥主角的开发,事实上与障碍物的开发类似,也是创建一个对象(mario)作为操作马里奥的对象,并且马里奥与图片同样也有相应的一些 属性和方法。 p

22、ublic class Mario implements Runnable { private int x = 0; //移动坐标 private int y = 490; private int width = 60; //马里奥占用范围 private int height = 60; private BufferedImage nowImage = null; //马里奥图片集合 private int xmove = 0; //移动速度 private int ymove = 0; private String sta

23、tus = "right -- standing"; private boolean inLand = true; //是否着陆判断 private int movingImg = 0; //移动标志 private int upFlag = 0; //是否在空中标志 private int airTime = 0; //在空中时间 private Thread t = new Thread(this); //马里奥线程 private boolean leftFlag = true; //向左移动标志 private boolean r

24、ightFlag = true;//向右移动标志 private BackGround bg = null; //当前场景 private boolean deadFlag = false; //死亡标志 private int score = 0; //分数 private int life = 3; //生命 private int oldLifeFlag = 0; //是否超时 private boolean winFlag = false;//是否胜利 ..........................................

25、 } 5.2 马里奥移动代码 马里奥是一个动态的角色,因此在他移动或者停止的时候,都应当有不同的状态,即有不同的图片与之相应。并且要区分是向左还是向右。下面是具体的移动代码。与以上的属性相相应 public void moveLeft() { //向左移动 if (leftFlag) { xmove = -5; if (status.indexOf("jumping") != -1) { status = "left -- jumping"; } else { status

26、 = "left -- moving"; } } } public void moveRight() {//向右移动 if (rightFlag) { xmove = 5; if (status.indexOf("jumping") != -1) { status = "right -- jumping"; } else { status = "right -- moving"; } } } public void stopLeft() {//向左停止 xmove = 0; if

27、status.indexOf("jumping") != -1) { status = "left -- jumping"; } else { status = "left -- standing"; } movingImg = 1; } public void stopRight() {//向右停止 xmove = 0; if (status.indexOf("jumping") != -1) { status = "right -- jumping"; } else { status = "right --

28、standing"; } movingImg = 1; } public void jump() { //跳跃 if (status.indexOf("jumping") == -1) { if (status.indexOf("right") != -1) { status = "right -- jumping"; } else { status = "left -- jumping"; } this.upFlag = 1; this.inLand = false; ymove = -10;

29、 } } public void down() { //向下移动 if (status.indexOf("right") != -1) { status = "right -- jumping"; } else { status = "left -- jumping"; } this.upFlag = -1; ymove = 10; } 5.3场景类 场景是马里奥游戏之中最难控制的一块内容,由于一个马里奥游戏里面有多个通关,并且每一次的通过,里面的敌人和障碍物等的位置都是不同样的。游戏设计越复杂,那么场景的控制就越难

30、 public class BackGround { private List obs = null; //包含所有的障碍物 private BufferedImage nowImage = null; //包含当前场景 private List removedObs = null ; //移除的障碍物 private List removedEns = null;//移除的 .............................. } 5.4障碍物类 障碍物类(

31、obstruction)中拥有障碍物的属性,而场景(background)中的障碍物和敌人,使用两个集合来进行保存。因此可以通过集合来保存各个障碍物在场景中的位置和状态。比如:添加一张北京图片到场景之中,将砖块,问号,绿皮按照障碍物的位置放到相应的位置中去。当然,场景类应当判断当前的场景是属于第一个场景还是其他场景,而初始化不同的障碍物位置。 public class Obstruction implements Runnable { //障碍物类 private int x = 0;//坐标 private int y = 0; private int type =

32、0; //障碍物类型 private int startX = 0 ; //障碍物初始坐标 private int startY = 0 ; private int startType = 0 ; //障碍物开始类型 private Thread t = new Thread(this); //障碍物线程 private BufferedImage bf = null; //所有的障碍物图片集合 ...................................... } 5.4敌人类 敌人类与马里奥的关系就是一个互相

33、袭击的关系。对于不同的敌人,马里奥也会有不同的状态。对于三角怪,当马里奥与三角怪横向碰撞的时候,马里奥必然会失去一条生命,但是当在纵向碰撞的时候敌人会死亡。而对于食人花,不管马里奥与食人花以如何的形式碰撞都会失望。 敌人与马里奥的判断,跟障碍物与马里奥判断类似。而不同的是敌人是移动的。因此通过(mario)类中的场景对象,可以对敌人的状态进行控制,判断敌人当前的与马里奥的相对情况。而做出不同的结果判断。 public class Enemy implements Runnable { //敌人类 private int x; //敌人类坐标 private in

34、t y; private int startX; //敌人类初始坐标 private int startY; private int startType; //敌人类类型 private int width; //敌人类占用范围 private int height; private boolean moveLeft = true; //向左移移动判断标志 private BufferedImage nowImage = null; //当前图片集合 private int type = 0; private Thre

35、ad t = new Thread(this); //当前线程 private int imageFlag = 0; private BackGround bg = null; //场景对象 private boolean deadFlag = false; //死亡标志 private boolean moveUp = true;//向上移动判断 private int uplimit = 0;//向上移动限制 private int downlimit = 0;//向下移动限制 private boolean stop = tru

36、e;//是否停止标志 private int stopTime = 0;//时间限制 private boolean trutleFlag = false; //三角怪 private boolean movingFlag = false; //是否可以移动 ............................... } 六、 附录 Backgournd: //场景类的属性和方法 ens : List flag : Obstruction nowImage : BufferedImage obs : List

37、n> position : int removedEns : List removedObs : List statusFlag : int BackGround(BufferedImage, int) bgRemove() enemyStartMove() getEns() getFlag() getNowImage() getObs() getPosition() getRemovedEns() getRemovedObs() getStatusFlag() initobs() resetObs() setEns(

38、List) setNowImage(BufferedImage) setObs(List) setPosition(int) setStatusFlag(int) stopGame() Enemy: //敌人类的属性和方法 bg : BackGround deadFlag : boolean downlimit : int height : int imageFlag : int moveLeft : boolean moveUp : boolean movingFlag : boolean nowImage : Buf

39、feredImage startType : int startX : int startY : int stop : boolean stopTime : int t : Thread trutleFlag : boolean type : int uplimit : int width : int x : int y : int Enemy(int, int, int, BackGround) Enemy(int, int, int, BackGround, int, int) dead() getDownlimit() getHeight() getN

40、owImage() getT() getType() getUplimit() getWidth() getX() getY() initEm() isMovingFlag() isTrutleFlag() run() setBg(BackGround) setDownlimit(int) setHeight(int) setMoveLeft(boolean) setMovingFlag(boolean) setNowImage(BufferedImage) setTrutleFlag(boolean) setType(int) setUplimit(in

41、t) setWidth(int) setX(int) setY(int) Mario类的属性及方法: airTime : int bg : BackGround deadFlag : boolean height : int inLand : boolean leftFlag : boolean life : int movingImg : int nowImage : BufferedImage oldLifeFlag : int rightFlag : boolean score : int status : String t : Thread u

42、pFlag : int width : int winFlag : boolean x : int xmove : int y : int ymove : int Mario(int, int) Mario(int, int, BackGround) Mario(int, int, int, int, int) checkAddLife() down() gameOver() getBg() getHeight() getLife() getNowImage() getScore() getStatus() getT() getUpFlag() get

43、Width() getX() getY() isDeadFlag() isInLand() isLeftFlag() isRightFlag() isWinFlag() jump() moveLeft() moveRight() run() setBg(BackGround) setDeadFlag(boolean) setHeight(int) setInLand(boolean) setLeftFlag(boolean) setLife(int) setNowImage(BufferedImage) setRightFlag(boolean) set

44、Status(String) setUpFlag(int) setWidth(int) setWinFlag(boolean) setX(int) setXmove(int) setY(int) setYmove(int) stopLeft() stopRight() Mframe图形类的属性和方法 allImage : BufferedImage[] BGIMG : BufferedImage deadImg : BufferedImage EDIMG : BufferedImage FLAGIMG : BufferedImage FLOIMG : Lis

45、t OBSIMG : List serialVersionUID : long STIMG : BufferedImage TRIIMG : List TURIMG : List allBg : List bg : BackGround first : boolean imagePath : String isPlaying : boolean mario : Mario message : String sequence :

46、 Sequence sequencer : Sequencer startflag : boolean t : Thread tempTime : int time : int MyFrame() changeBg() getTime() keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) loadMidi(String) paint(Graphics) play() restartGame() run() 障碍物的属性及方法: Obstruction.java bf : BufferedImage startType : int startX : int startY : int t : Thread type : int x : int y : int Obstruction(int, int, int) checkEnemy(List) getBf() getType() getX() getY() initOb() run() setBf(BufferedImage) setImg() setType(int) setX(int) setY(int)

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服