发表在 java 08-25 17:06:26
大多数初学者都会写的两个程序:一个是打印helloworld,那么另一个肯定就是写一个猜数游戏了。
那么今天,我就来带大家写一遍这个堪称经典的初学者程序——猜数游戏。
猜数游戏规则:游戏随机生成一个100以内的数,玩家输入数字来猜,如果猜对数字,那么游戏胜利。如果猜错数字,游戏会提示玩家猜大了还是小了,每一次游戏玩家共有8次机会来猜数字。
那么我们现在来整理一下游戏的需求:
开始游戏,提示玩家输入一个数字并随机生成一个数字,判断玩家输入的数字与随机数是否相同,结果
如果相同 | 游戏胜利 |
如果不同 | 提示玩家大了还是小了,并让玩家重新输入。 |
现在,我们有了整理好的思路,就可以开始编写了。
下面是我写的一个Demo代码,仅供参考:
package com.deom;
import java.util.Scanner;
/**
* 本类仅用作参考,禁止传播。
* @author Fordring
*
*/
public class Demo09 {
public static void main(String[] args) {
//开头提示
System.out.println("------------------------");
System.out.println("- 猜数游戏 -");
System.out.println("------------------------");
//提示玩家输入一个数字
System.out.println("请你输入一个1-100的整数");
//随机生成一个1-100的数字
int rand = (int)(Math.random()*100)+1;
int count = 0;//用来计量玩家一共猜了几次。
while(true){
//玩家输入数字
Scanner in = new Scanner(System.in);
int player = in.nextInt();
//比较数字与随机数
if(player==rand){
System.out.println("恭喜你,答对啦!答案是:"+rand);
break;
}else if(player>rand){
System.out.println("你猜的太大了!");
}else if(player<rand){
System.out.println("你猜的太小了!");
}
//处理剩余次数
count++;
if(count>8){
System.out.println("很遗憾,你已经用完了你的次数。正确答案是:"+rand);
break;
}
//提示玩家再猜一次
System.out.println("你还有"+(9-count)+"次机会哦,再猜一次吧!");
}
}
}
效果图:
<!--本帖原创,禁止转载-->
赞
又是Scanner,哎呀