今天看了前三章,作為一個初學者,感覺這本書還是很讓我感興趣的,它里面的一些插畫和游戲,能讓你學起來沒那么枯燥,
自己嘗試著把里面一個較為簡單的游戲寫了一遍,
游戲設計到game和player兩個物件,game會產生介于0~9之間的亂數字,3個player物件會猜測該數字,1個player猜到就結束游戲,
package study;
public class Count {
//用三個實體物件表示三個player物件
Player p1;
Player p2;
Player p3;
public void StartGame() {
//創建出player物件
p1 = new Player();
p2 = new Player();
p3 = new Player();
//給他們猜測的值賦為0
int guessp1 = 0;
int guessp2 = 0;
int guessp3 = 0;
//用來判斷是否猜測正確
boolean P1guess = false;
boolean P2guess = false;
boolean P3guess = false;
//隨機生成0~9的整數
int random1 = (int) (Math.random()*10);
while(true) {
System.out.println("number is "+random1);
//呼叫guess方法
p1.guess();
p2.guess();
p3.guess();
//guess方法中的值賦給player物件
guessp1 = p1.number;
System.out.println("p1 guess number is "+guessp1);
guessp2 = p2.number;
System.out.println("p2 guess number is "+guessp2);
guessp3 = p3.number;
System.out.println("p3 guess number is "+guessp3);
//判斷猜測的數值與亂數值是否相同
if(guessp1 == random1) {
P1guess = true;
}
if(guessp2 == random1) {
P2guess = true;
}
if(guessp3 == random1) {
P3guess = true;
}
//如果有一個或多個猜中,就列印結果并結束
if(P1guess || P2guess || P3guess) {
System.out.println("player win the game");
System.out.println("p1 win the game? "+P1guess);
System.out.println("p2 win the game? "+P2guess);
System.out.println("p3 win the game? "+P3guess);
System.out.println("game over");
break;
}else {//否則繼續游戲
System.out.println("you lose");
}
}
}
//主方法,開始游戲
public static void main(String[] args) {
Count game = new Count();
game.StartGame();
}
}
//創建player類
class Player {
int number = 0;
//隨機生成player猜測的數
public void guess() {
number = (int) (Math.random()*10);
System.out.println("i guess number is "+ number);
}
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/400391.html
標籤:其他
上一篇:強化學習——格子游戲問題
