QuickHit项目(输出字符串游戏)
2016-05-29 15:03
274 查看
public class Test { public static void main(String[] args) { Player py = new Player(); py.print(); } }
Text
--首先game类(先有游戏才能玩):
方法有二:printStr()
printResult()
1:printStr()方法:生成随机的字符串,使用switch选择结构以生成的随机数进行判断生成的字符串。字符串的长度不得大于各级别输出字符串的长度。
int strLength=LevelParam.levels[player.getLevelNo()-1].getStrLength();由于数组下标是从0开始的,获取该级别输入
的字符串的长度定位到数组中的一项要使用(级别号-1 )定位数组下标。创建一个0到5的随机数,创建StringBuffer对象来拼接字符串。该方法返回
一个拼接好了的字符串。
2:long time=System.currentTimeMillis();获取系统当前时间的毫秒数(严谨到毫秒)
(time-player.getStartTime())/1000>LevelParam.levels[player.getLevelNo()-1].getTimeLimit()如果游戏所用时间大于
游戏规定的时间,判断出局!
player.setCurScore(player.getCurScore()+LevelParam.levels[player.getLevelNo()-1].getPerScore());加上当前获得的分数
player.setElapsedTime((int)(time-player.getStartTime())/1000);计算玩游戏所需的时间
输出当前这一关的信息,当进行到第六个级别(最高级别)时,将级别清空,还原为1.
--Player类:创建游戏类(game对象),记录循环的次数,将级别初始为1.
game.getPlayer().setStartTime(System.currentTimeMillis())记录下游戏开始时间!
循环条件,小于输入次数,接收随机生成的字符串,如果用户输入的字符串与该字符串相等,继续游戏,否则,gameOver!
--Text类:直接调用player类的print()方法!
相关文章推荐
- 非fastcgi模式实现fastCGI模式的fastcgi_finish_request()
- “Rescue(营救),ZOJ1649”的一种解法和疑惑
- QuickHit游戏
- 第五章项目:QuickHit
- UIKit框架之—— UIButton
- build.version_codes.m 找不到
- FreeRTOS内核详解----Queue
- Build caffe fails on Ubuntu 16.04 (‘memcpy’ was not declared in this scope)
- <s:property="a" value=""/>取的<s:debug></s:debug>中的value stack中的属性值
- createSQLQuery与createQuery的区别
- Duilib扩展—扩展GIF显示
- 强大的原生DOM选择器querySelector和querySelectorAll
- Duilib扩展—双击、右键消息扩展
- Dynamo 译文 Dynamo: Amazon's Highly Available Key-value Store
- JUnit org.junit.runner.Request.classWithoutSuiteMethod解决方法
- X-Sequence
- Android 估值器工具类valueUtil
- iOS 开发-GCD介绍:基本概念和Dispatch Queue
- UE4下实现Vive手柄拾取物品
- 随笔—邀请赛前练— Codeforces Round #328 (Div. 2) B. The Monster and the Squirrel