这是一个通过随机数和控制台输出进行实现的
1.代码块:
package 猜数游戏;
import java.util.Random;
import java.util.Scanner;
public class Game {
public static void main(String[] args) {
//调用静态游戏方法,来玩游戏
game();
}
public static void game() {
System.out.println("欢迎来到猜数游戏!");
Random r=new Random();
//得到一个1-100的随机数
int i=r.nextInt(100)+1;
//定义一个猜了几次的值x
int x=0;
//进行死循环猜数
while(true) {
x++;//每猜一次就次数加一
//做一个次数的判断如果之前已经猜过5次了,就不能再猜了,这个6呢,是因为死循环开始的时候,次数就加一,所以相当于你玩了5次就不能玩了
if(x<6) {
//自己在控制台输出,要猜的数
Scanner e=new Scanner(System.in);
System.out.println("请输入您要猜的数字:");
int index=e.nextInt();
//这个判断是对于,你猜的数和系统随机的数,进行一个大小的判断
if(index<i) {
System.out.println("你猜的数字"+index+"偏小");
}else if(index>i) {
System.out.println("你猜的数字"+index+"偏大");
}else {
System.out.println("恭喜你,赢下大奖!");
break;//如果猜中了,就要退出循环
}
}
else {
System.out.println("非常遗憾,这次猜数的次数已经用光了");
break;//如果猜的次数超过了5次,也是要退出循环
}}
}
2.设计思路:首先,想要实现猜数字,就要系统自己给出一个随机数,然后使用者去进行猜,我们要与电脑互动的话,就要使用Scanner类的控制台输出,来实现互动;其次,要判断自己是否猜中,如果没有猜中的话,也要提示猜大了还是小了,来确定继续猜数的方向,这里选择if-else if-else语句;最后,猜了一次没有猜中,还要继续猜,这里就要采用循环,因为是不确定要猜多少次,所以采用while的无限循环。
本来到这里应该就已经结束了,但是为了增添趣味性和可玩性(避免一直猜,才猜中的),再设置一个参数x,在此次游戏中,对你猜了的次数进行记录,并且在无限循环while中,再添加一个if-else语句,使猜的次数小于6次,也就是最多猜五次,超过了就会自动结束循环,游戏猜数失败,如果在5次以内猜到了,就成功。