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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(比赛打字稿.doc)为本站会员(a****2)主动上传,蜗牛文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蜗牛文库(发送邮件至admin@wnwk.com或直接QQ联系客服),我们立即给予删除!

比赛打字稿.doc

1、创建工程和包,然后编写下面3个类,运行QuickHit类。/* * 游戏数据类 */package accp;import java.util.Random;public class GameData String direction = new String , , , ; int level = 1; /游戏级别(难度) int dataIndex = 0; /标记每关的输入次数 public String nextOutput(int lv) Random random = new Random(); String output = ; for(int i = 0; i= 4) data

2、Index = 0; return lever_pass; else dataIndex += 1; return output; /* * 裁判类 */package accp;public class Judge String resultString = new String 太完美了,加油,要小心了; int resultLevel = 0; /结果级别,resultString的索引 long curTime = System.currentTimeMillis(); /当前时间 int hitCount = 0; /命中次数 int missCount = 0; /错误次数 int

3、 totalCount = 0; /总共次数 int MAX_SEC = 10; /每关的时间限制 int MAX_MISS_COUNT = 4; /所有关一共允许的失败次数 /* * 判断输入是否正确,是否超过限制次数,是否超时 * param curData 游戏要求的输入内容 * param curInput 玩家实际的输入内容 * return 评判结果 */ public String judge(String curData, String curInput) String ret = ; if (null != curInput & !.equals(curInput) /* 如

4、果输入不为空,也不为空字符串 */ curInput = curInput.replaceAll(w, ); curInput = curInput.replaceAll(s, ); curInput = curInput.replaceAll(a, ); curInput = curInput.replaceAll(d, ); if (curData.equals(curInput) /* 如果输入正确,增加一次命中次数 */ ret = 正确; hitCount += 1; else /* 如果输入错误,增加一次错误次数 */ ret = 错误; missCount += 1; else

5、/* 如果输入为空,或为空字符串,增加一次错误次数 */ ret = 错误; missCount += 1; totalCount += 1; /* 判断是否超过次数 */ if (missCount MAX_MISS_COUNT) / 超过限制次数则放回失败信息,游戏停止 System.out.println(n你失败了!你错了 + missCount + 次(最多+MAX_MISS_COUNT+次)); return fail; /* 计算已用时间,并判断是否超时 */ long secPassed = (System.currentTimeMillis() - curTime) / 10

6、00; if (secPassed MAX_SEC) / 超时则放回失败信息,游戏停止 System.out.println(n你失败了! + secPassed + 秒过去了(最多+MAX_SEC+秒)); return fail; return ret; /返回正确或错误信息 /* * 得到结果 * return */ public String getResult() resultLevel = missCount; resultLevel = (resultLevel 2) ? 2 : resultLevel; return 总共: + totalCount + t命中: + hitC

7、ount + t + resultStringresultLevel + ; /* * 游戏运行类 */package accp;import java.util.Scanner;public class QuickHit GameData gdata = new GameData(); / 游戏数据对象 Judge judge = new Judge(); / 评判对象 Scanner input = new Scanner(System.in); / 键盘输入对象 String curData = ; / 当前数据 String curInput = ; / 当前输入 /* * 运行游戏

8、*/ public void run() boolean gaming = true; do gaming = step(); while (gaming); /* * 运行一步 * return 游戏是否结束 */ public boolean step() / 显示一行字符 curData = gdata.nextRow(); if(curData.equals(lever_pass) System.out.println(n恭喜过关, + judge.getResult();/ 过关,打印结果 gdata.nextLevel(); curData = gdata.nextRow(); j

9、udge.curTime = System.currentTimeMillis(); /过关后重设当前时间 System.out.println(curData); / 获得输入 curInput = input.nextLine(); /* 显示该步结果 */ String result = judge.judge(curData, curInput); if(result.equals(fail) return false; else System.out.println(result); return true; /* * 程序入口 * param args */ public static void main(String args) System.out.println(游戏:劲舞团); System.out.println(游戏说明:每关限时30秒,有3次出错机会,:w,:ds:,:a n); System.out.println(n- 第 1 关 -n); QuickHit qh = new QuickHit(); qh.run();

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2