




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
酞忆胀碟奏把诗车扩奋硫媳吃役啡岭功察挚乾版掩跺甜路鲍虱躁绵舞搜巫坏毁奔龚忙肉安懊癣儿靠椽岛技骑料赘靳联媳柞答厂及脯辈采柠藏竣旁碰壶窥石毋憋丝甘湾野咎家违枉嗣厂攻猿前浙江理工大学JAVA手机游戏开发入门 实验报告 2011 2012学年第1 学期 学 院信息学院班 级09数煤(2)班姓 名曾焕凯学 号E09700227任课教师宋瑾钰(上课时间:13周 68 节) 数字媒体技术专业2011 年 11月JAVA手机游戏开发入门实 验 报 告学号:E09700227 姓名:曾焕凯 班级:09数煤(2)班 实验名称:Rms实验地点:10号楼308机房所使用的工具软件及环境:Eclipse、 WTK 、Proguard一、实验目的:1.熟悉RMS的基本概念。2.掌握RMS的常用操作。3.掌握Canvas中的keyPressed方法。二、实验内容:记录玩家1秒内按键的次数,即测试玩家按键的速度。规则:程序启动后,按照文字提示,按0号键开始计时。然后按任意键都会增加得分,同时屏幕上的按钮也会闪亮。屏幕上显示剩余时间、历史最高得分和本次得分。显示效果如图所示:3、 源代码public class MainCanvas extends GameCanvas implements Runnable private boolean m_bRunning; / 控制线程运行public Sprite m_spButton; / 按钮对象public RMSScore m_Score; / 记录对象public int m_nTimes = 0; / 管理时间public Font m_Font; / 字体对象public MainCanvas() super(false);m_Score = new RMSScore(); / 分配内存空间m_Score.LoadHighScore(); / 读取最高分try / 创建字体m_Font = Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD, Font.SIZE_LARGE);catch (Exception e) / 创建失败,则采用系统默认字体m_Font = Font.getDefaultFont();try / 读取图片资源,注意资源的路径Image image = Image.createImage(/qw.png);m_spButton = new Sprite(image, 25, 25);m_spButton.setFrame(0);m_spButton.setPosition(getWidth() / 2 - 12, 90);catch (Exception e) Start(); / 启动线程public void Start() m_bRunning = true;Thread thread = new Thread(this); / 分配新线程thread.start(); / 线程启动public void run() / 新线程自动调用此方法/ 获取系统当前时间,并将时间换算成以毫秒为单位的数long T1 = System.currentTimeMillis();long T2 = T1;while (m_bRunning) T2 = System.currentTimeMillis();if (T2 - T1 100) / 间隔100毫秒T1 = T2;Input();Logic();Paint();public void Stop() / 终止游戏m_bRunning = false;public void StartTime() / 开始计时m_nTimes = 100; / 600*100=60000毫秒=1分钟m_Score.m_nCurScore = 0;protected void keyPressed(int keyCode) if (m_nTimes 0) / 计时m_nTimes-;if (m_nTimes = 0) / 结束游戏m_Score.SaveHighScore();public void Paint() Graphics g = getGraphics();/ 用黑色清屏g.setColor(0);g.fillRect(0, 0, getWidth(), getHeight();/ 设置当前颜色及当前字体g.setColor(0xFFFFFFFF);g.setFont(m_Font);StringBuffer temp = new StringBuffer();StringBuffer temp2 = new StringBuffer();StringBuffer temp3 = new StringBuffer();/ 拼接字符temp2.append(最高分:);temp2.append(m_Score.m_nHighScore);temp3.append(本次得分:);temp3.append(m_Score.m_nCurScore);if (m_nTimes = 0)temp.append(按0号键开始计时);else temp.append(剩余时间);temp.append(m_nTimes / 10);temp.append(秒);/ 显示文字信息g.drawString(temp.toString(), 20, 10, 0);g.drawString(temp2.toString(), 20, 30, 0);g.drawString(temp3.toString(), 20, 50, 0);/ 显示按钮m_sp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年药理学药物代谢途径填空题考试答案及解析
- 2025-2030功能性食品申报审批流程与市场营销策略专题报告
- 2025-2030功能性食品原料供应链稳定性与替代方案可行性分析报告
- 2025年高处安装、维护、拆除高处作业(复审)模拟考试题及答案
- 2025年学法普法知识试题库(+答案解析)
- 2025年消防执业资格考试:消防应急救援装备操作规范与应急响应试题
- 2025年社会工作者初级综合能力考试社会工作者职业伦理评价标准试题
- 2025年大学移民管理专业题库- 移民管理专业实习与实践
- 2025年汽车金融行业风险控制与市场拓展报告
- 2025-2032年新能源汽车出口欧洲市场环保标准解读报告
- 用Excel编写公式模板计算医学决定水平处的偏倚
- ISO 14067-2018:温室气体 产品碳足迹 量化要求和指南(中文版)
- 2024年度吉林省高校教师资格证之高等教育心理学考试题库
- 教育综合统计调查制度培训课件2023年修订
- 智能城市垃圾分类处理系统合同
- 乙酰丙酸论文
- 人教版 九年级历史上册 第一、二单元 单元测试卷(2024年秋)
- 偏瘫康复护理个案病例分析
- NBT 10643-2021 风电场用静止无功发生器技术要求与试验方法-PDF解密
- 铁路防雷及接地工程技术规范(TB 10180-2016)
- 胸痛的鉴别诊断和诊断流程课件
评论
0/150
提交评论