java基础篇之一个简单的游戏-猜数游戏

发表在    java 08-25 17:06:26

1 3874 2

大多数初学者都会写的两个程序:一个是打印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)+"次机会哦,再猜一次吧!");
		}
	}

}

效果图:

QQ截图20170825170549

<!--本帖原创,禁止转载-->


登录或注册后发布评论