Java编程基础知识——小练习(猜数字)

mian()的两种用途:

  1. 测试真正的类
  2. 启动你的Java应用程序
    真正的Java程序只会让对象与对象交互(此处的交互是指相互调用方法)。下面是一个小示范:
    猜数字游戏
    game会产生0-9之间的随机数字,三个player会猜测该数字。
    先看运行结果:
    在这里插入图片描述
    下面是代码:
package guessNumber;

public class GuessGame {
	//用三个实例变量分别表示三个Player对象
	Player p1;
	Player p2;
	Player p3;
	public void startGame() {
		//创建出Player对象
		p1 = new Player();
		p2 = new Player();
		p3 = new Player();
		//声明三个变量来保存是否猜中
		int guessp1 = 0;
		int guessp2 = 0;
		int guessp3 = 0;
		//声明三个变量来保存猜测的数字
		boolean p1isRight = false;
		boolean p2isRight = false;
		boolean p3isRight = false;
		//产生谜底数字
		int targetNumber = (int)(Math.random()*10);
		System.out.println("我认为0-9之间的数字是...");
		while(true){
			System.out.println("数字是:"+ targetNumber);
			//调用Player中的guess方法
			p1.guess();
			p2.guess();
			p3.guess();
			//取得每个player所猜测的数字并将他们列出
			guessp1 = p1.number;
			System.out.println("P1猜测的数字是:" + guessp1);
			guessp2 = p2.number;
			System.out.println("P2猜测的数字是:" + guessp2);
			guessp3 = p3.number;
			System.out.println("P3猜测的数字是:" + guessp3);
			//检查是否猜中,若是猜中了则去设定是否猜中的变量
			if(guessp1 == targetNumber) {
				p1isRight = true;
			}
			if(guessp2 == targetNumber) {
				p2isRight = true;
			}
			if(guessp3 == targetNumber) {
				p3isRight = true;
			}
			if(p1isRight || p2isRight || p3isRight) {
				System.out.println("已经有人胜利了!");
				System.out.println("p1猜的对么?"+p1isRight);
				System.out.println("p2猜的对么?"+p2isRight);
				System.out.println("p3猜的对么?"+p3isRight);
				System.out.println("游戏结束!");
				break;
			}else {
				//都没猜中那就继续猜
				System.out.println("选手们请继续猜!");
			}
			//如果有一个或者多个猜中
			//不然的话就继续猜下去
		}
	}
}

package guessNumber;

public class Player {
	//要被猜中的数字
	int number = 0;
	public void guess() {
		number = (int)(Math.random()*10);
		System.out.println("我猜的数字是:"+ number);
	}
}

package guessNumber;

public class GameLauncher {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		GuessGame game = new GuessGame();
		game.startGame();
	}

}

前期复习就先这些粗糙的写上,构思的方式才是重要的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值