您的位置:首页 > 编程语言 > Java开发

[Java]-第二天-面向对象模式

2016-11-18 10:59 330 查看
面向对象模式示例(猜数字游戏):

--Player.java

package com.test.java;

public class Player {
int number = 0; //要被猜的数字

public void guess() {
number = (int) (Math.random() * 10);
System.out.println("I'm guessing " + number);
}

}


--GuessGame.java

package com.test.java;

public class GuessGame {

Player p1;
Player p2;
Player p3;

public void startGame() {
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("I'm thinking of a number between 0 and 9...");

while(true) {
System.out.println("Number to guess is " + targetNumber);

p1.guess();
p2.guess();
p3.guess();

guessp1 = p1.number;
System.out.println("Player one guessed " + guessp1);

guessp2 = p2.number;
System.out.println("Player one guessed " + guessp2);

guessp3 = p3.number;
System.out.println("Player one guessed " + guessp3);

if (guessp1 == targetNumber) {
p1isRight = true;
}
if (guessp2 == targetNumber) {
p2isRight = true;
}
if (guessp3 == targetNumber) {
p3isRight = true;
}

if (p1isRight||p2isRight||p3isRight) {
System.out.println("We have a winner!");
System.out.println("Player one got it right? " + p1isRight);
System.out.println("Player two got it right? " + p2isRight);
System.out.println("Player three got it right? " + p3isRight);
System.out.println("Game is over.");
break;
}
else {
System.out.println("Players will have to try again.");
}
}
}
}


--GameLauncher.java

package com.test.java;

public class GameLauncher {

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面向对象