




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 10 关于在中兴软件技术从事手机游戏开发实习报告 一、实习目的 熟悉 j2me开发手机游戏的环境和配置,学习 java程序语言并能够利用 java 进行软件开发,能够实现一个简单的java 手机游戏,通过培训增强分析程序源代码及编程的能力。 二、实习任务 学习 j2me语言及 java手机游戏的开发和设计,基本的理论原理,并在培训后以小组的形式完成一个小型的 java手机游戏程序。 三、实习时 间间及地点 实习时间: 22016 年 2 月 23 日日 2016 年 3 月 1 日 实习地点: 信 科科 s311b 四、 实实习内容及过程 实习 内内 容: j2me手机游 戏戏开发 实习过程: 1.游戏的准 备备工作 通过培训学习 了了 j2me 开发工具包 中中几个常用类的使用方 法法和 java 的基本语 法法和相关知识,并通过 具具体的操作来加深对函 数数的理解,也增强了个 人人动手能力。同时跟着 老老师,学会了 j2me 环环境的配置,知道了怎 样样一步步地实现游戏的 功功能。 2 / 10 在自己编写游 戏戏之前,先做好相关的 游游戏准备工作。主要要 在在自己的电脑上对开发 环环境进行安装和配置, 同同时要确定本小组设计 的的游戏题目,针对所设 计计的游戏要实现的功能 找找到相关的素材,比如 .png类型的图片。 2.游戏的设计思路 通过参考其他游戏的 规规则,将自己的游戏设 计计为一个射击游戏,即 :先登陆游戏,然后可 以以在无限的时间内将随 机机出现的敌机击落,并 且且在攻击敌机的时候不 能能够让敌方的子弹击中 或或不能与敌机相撞,否 则则玩家生命值减 1及子 弹弹数量减少一倍,直到 玩玩家生命值为 0,这时 游游戏结束。如果击中一 定定数目的敌机,将进入 下下一关。在敌机中有少 数数的敌机带有升级包, 被被击中后将成为玩家升 级级子弹和增加生命值的 升升级包,玩家拾到后子 弹弹的数量将增加一倍( 但但最多只能够增加到原 有有子弹的三倍) ,同时 生生命值增加一点。在游 戏戏中共设置了四种敌机 类类型,两种普通的敌机 和和两种高级敌 机。游戏 中中将根据玩家击落的敌 机机数增加敌机移动的速 度度,同时对逃脱的敌机 进进行统计,如果超过一 定定数量的敌机逃脱则游 戏戏结束。 3.游戏的 具具体实现 主类, 运运行在手机平台上必须 要要继承 middle父 类类,3 / 10 及调用相应的控制 游游戏运行方法。 游游戏显示及调用类,其 中中定义了各种游戏中需 要要的变量和创建其他类 的的实例。 玩家类 ,其中定义了玩家的位 置置及运动轨迹。 敌敌机类,定义了敌机的 类类型,敌机的位置,敌 机机的运行轨迹。 eneemy类的实现和注释 : import *; public cl ass enemy private int x, y; private in t type;/ 设置敌人的图片格式 private bo olean isbl od; / 掉血 的的敌机,如果被击落将 变变为玩家的子弹升级值 public boo lean isblo d() retu rn isblod; /* * 设设置敌人被击中后是否 掉掉落升级玩家子弹的物 品品 * 4 / 10 * parram isblod */ public v oid setblo d(boolean isblod) = isblod; image immg; public enemy(int xx, int yy , int typee) = xx; = yy; = typpe; stringb uffer s = new string buffer(); int i = % 3; string str; try / 根据不同 的的类型导入不同的敌人 图图片 switch ( type) ca se 0: (/p lan0); (ii); 5 / 10 (.png); str = (); img = ( str);/ pl an 0 breakk; case 1: (/plan0); (i); (.p ng); str = (); img = (str);/ plan 1 br eak; case 2: img = ( /);/ bo ss 0 breakk; case 3: (/plan1); (i); (.p ng); str = (); img = (str);/ plan 1 br eak; case 4: 6 / 10 (/plan 1); (i); (.png); str = (); img = (str );/ plan 2 case 5: img = (/ );/ boss 1 case 6: img = (/ );/ blod break; casee 7: img = (/);/ e xplored br eak; c atch (exce ption e) (设置敌人的图 片片不能为空 ); 7 / 10 public vo id draw(gr aphics g) (img, x, y, 0); public void cycle() switch (g ettype() case 0: y += gety() % 1 + 1; break; casee 1: y += g ety() % 2 + 1; breakk; case 2: y += gety() % 2 + 2; break; casee 3: y += g ety() % 2 + 3; breakk; case 4: y += gety( ) % 2 + 5; break; 8 / 10 ca se 5: y += gety() % 2 + 8; breeak; case 66: y += get y() % 1 + 1; break; /* * 设设置敌人的 x坐标 * * param xx */ publ ic void se tx(int xx) x = xx; /* * 得得到敌人当前的 x 坐标 * * returrn */ publi c int getxx() 9 / 10 retur n x; /* * 设置敌人的 y 坐坐标 * * pa ram yy */ public voi d sety(int yy) y = yy; /* * 得到敌人当前 的的 y 坐标 * * return */ public int gety() return y; /* 10 / 10 * 得到 敌敌人类型 * *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025陕西银河消防科技装备股份有限公司招聘(16人)笔试备考题库及答案解析
- 宜宾市翠屏区城乡道路运输事务中心公开招聘见习工作人员笔试参考题库附答案解析
- 2025年河北唐山南堡经济开发区公开招聘事业编教师15人考试参考题库附答案解析
- 驾驶员中级工考试试题及答案
- 国家开放大学电大专科《消费者行为分析》选择题判断题题库及答案(试卷号:2436)
- 2025安徽芜湖市鸠江中小企业融资担保有限公司招聘1人2笔试模拟试题及答案解析
- 公共管理系毕业论文选题
- 员工绩效评估与激励计划协议
- 毕业论文外文出处
- 师专音乐系毕业论文
- 《2025游戏账号交易合同书》
- GB/T 9775-2025纸面石膏板
- 2025年陕西西安工业投资集团有限公司招聘笔试参考题库含答案解析
- 骨质疏松症课件
- 气动机械手系统设计(含全套CAD图纸)
- 常用处方药名医嘱拉丁文缩写
- 只征不转 - 增城市国土资源和房屋管理局
- 会计查账实务
- 电鱼机的原理与制作及电路图
- 分布式光伏发电介绍ppt课件
- 精选房屋租赁合同范本免费下载
评论
0/150
提交评论