package quick;
import java.util.Random;
public class Game {
Player player;
public Game(Player player) {
this.player = player;
}
/**
* 输出指定级别规定长度的字符串
* @return 输出的字符串 用于和用户输入比较
*/
public String printStr(){
StringBuffer buffer=new StringBuffer();
Random random=new Random();
//根据当前级别字符串长度循环填充字符串
for (int i = 0; i < LevelParam.levels[player.getLevelNo() - 1].getStrLength(); i++) {
int rand=random.nextInt(6);//生成0-5随机数
switch (rand) {
case 0:
buffer.append("1");
break;
case 1:
buffer.append("2");
break;
case 2:
buffer.append("3");
break;
case 3:
buffer.append("4");
break;
case 4:
buffer.append("5");
break;
case 5:
buffer.append("6");
break;
}
}
System.out.println("第"+player.getLevelNo()+"关\n请输入:"+buffer.toString());
return buffer.toString();
}
/**
* 判断随机输出与系统输入是否一致
* @param out
* @param in
*/
public void printResult(String out,String in){
//如果输入正确
if(out.equals(in)){
//如果时间超出 (1970.1.1到现在时间-游戏开始时间)
if((System.currentTimeMillis()-player.getStartTime())/1000>LevelParam.levels[player.getLevelNo()-1].getTimeLimit()){
System.out.println("时间超出,游戏结束");
System.exit(1);
}else{//时间未超出
//加分
player.setCurScore(player.getCurScore()+LevelParam.levels[player.getLevelNo()-1].getPerScore());
player.setElapsedTime((int)((System.currentTimeMillis()-player.getStartTime())/1000));
System.out.println("输入正确,您的积分是"+player.getCurScore()+"分," +
"您的级别是"+player.getLevelNo()+"级," +
"您所用时间"+player.getElapsedTime()+"秒");
//第六关
if(player.getLevelNo()==6){
//成绩得分=当前级别完成一次得分*成绩所需次数
int score= LevelParam.levels[player.getLevelNo()-1].getPerScore()*LevelParam.levels[player.getLevelNo()-1].getStrTimes();
if(player.getCurScore()==score){
System.out.println("闯关成功!!!");
System.exit(0);
}
}
}
}else{
System.out.println("输入错误,游戏结束");
System.exit(1);
}
}
}
远离bug,珍爱头发
- 粉丝: 4084
- 资源: 8
最新资源
- 2025年医院招聘护士考试题库(附答案).doc
- 2025《医患沟通学》试题库及答案(通用版).docx
- 2025年医院招聘护士考试题库及答案.doc
- (2025)中医药知识与技能竞赛题库及答案.docx
- 2025《医疗器械经营监督管理办法》培训试题及答案.docx
- 2025年糖医帮认证考试试题及答案.docx
- 2025年糖医帮认证考试题库(附含答案).docx
- 2025年糖医帮认证考试题库及答案.docx
- 2025年医疗器械培训试题(含答案).docx
- 2025年医疗三基三严知识试题题库(附答案).docx
- 2025年医疗三基三严知识题库(含答案).docx
- 2025年医疗事业单位招聘医学基础知识题库及答案(通用版).docx
- 2025年医疗三基三严知识试题库及答案(通用版).docx
- 2025年医师定期考核必刷库附含答案.docx
- 2025年医师定期考核法律法规必刷题库及答案.docx
- 2025年医师定期考核试题及答案.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0