猜数字游戏
系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了",
如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了
?
整理思路
1. 我们玩游戏的时候,都有开始游戏和退出游戏 2. 其次,它要生成一个随机数,如果是固定值,哪有什么意思? 3. 再者,我们要输入数字,根据它反馈的情况进行判断和猜测数字的大小 4. 但是我们不可能说一次就判断成功,所以我们需要一个循环输入 5. 最后,猜对了数字之后,我们需要退出游戏模式,重新回到菜单界面,让用户选择玩还是不玩,你总不能说让别人一直玩,退不出来吧。那这游戏挺砸吧的
?
现在我们正式开始制作
import java.util.Random;
import java.util.Scanner;
public class LogicControl {
public static void menu(){
System.out.println("*****************");
System.out.println("**** 1.Play ****");
System.out.println("**** 0.Exit ****");
System.out.println("*****************");
}
public static void game(){
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int toGuess = random.nextInt(100);
while(true){
System.out.println("请输入你所猜的数字");
int guess = scanner.nextInt();
if(guess < toGuess){
System.out.println("猜小了");
}else if(guess > toGuess){
System.out.println("猜大了");
}else{
System.out.println("猜对了");
break;
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int input = 0;
do{
menu();
System.out.println("请选择:");
input = scanner.nextInt();
switch(input){
case 1:{
game();
break;
} case 0:{
System.out.println("退出游戏");
break;
} default:{
System.out.println("输入错误,请重新输入");
break;
}
}
}while (input>0);
}
}
图53
图 54
图 55
图56
#图 57
|