拿到這道問題,大值瀏覽下需要的類,既然是遊戲,game類中包含了init()與begin()兩個方法,可以猜測,game類作為了乙個「控制器」的角色,在裡面進行操作,建立person與computer類的物件,並呼叫各showquan()方法,對結果進行比較,得出是否獲勝的結論。
思路清晰後,開始編寫相關的類,首先是前兩個類person與computer類,兩個類具有相同的屬性和方法,所以分裝了乙個抽象類ipeople,提取出公共的屬性和方法:
public abstract class ipeople
public void setname(string name)
public int getscore()
public void setscore(int score)
}
接下來是兩個類繼承了上述抽象類,並實現了抽象方法:
public class person extends ipeople
return show;
}}
public class computer extends ipeople
@override
public int showquan()
return random + 1; //因為從0開始,所以加一
}}
接下來開始寫game類,將其方法都作為乙個規範抽取出來,形成乙個介面
public inte***ce igame
寫乙個類,實現以上介面:
public class game implements igame
@override
public void begin() else if ((n == 1 && result1 == 3) || (n == 2 && result1 == 1)
|| (n == 3 && result1 == 2)) else
} system.out.println("您的得分:" + person.score);
system.out.println("電腦得分:" + computer.score);
if (person.score < computer.score) else if (person.score > computer.score) else
} @override
public void showmessage()
}
在init方法中初始化了兩個物件,以及初始化了count值,begin()方法首先接收乙個值,遊戲次數,用著for迴圈次數的控制上,然後在每次遊戲中,使用者輸入和電腦隨機數進行比較,並記錄相應的score結果,結束迴圈後,比較兩者成績,決出高低。
嗯,大概就是這個思路。o(∩_∩)o
umm,加油哦哦~
python 猜拳遊戲
ubuntu下編寫的乙個小遊戲,強迫症患者表示玩了好久。the finger guessing game coding utf 8 匯入乙個包,可以理解為乙個工具箱 import random 等待玩家輸入 playerpls raw input 請輸入 剪刀 0 石頭 1 布 2 player i...
if應用 猜拳遊戲
猜拳遊戲的動作包括。玩家出拳,電腦出拳,判斷結果,反饋。玩家出拳 player int input 請出拳 剪刀 0 石頭 1 布 2 剪刀是0,石頭是1,布是2 print 玩家出拳 d player 通過簡單的數學來代替實際的出拳,從鍵盤中獲取玩家出拳資訊,並轉化為整數量。注釋掉的 是用來檢測這...
專案 猜拳遊戲
猜拳遊戲 分析類 屬性 方法 自己玩家 player 選角色 美羊羊 喜羊羊 沸羊羊 出拳 石頭1 剪刀2 布3 計算機玩家 computer 選角色 1美羊羊 2喜羊羊 3沸羊羊 隨機選角 隨機出拳 game類,包含了整個遊戲流程,讓玩家選角色 出拳 計算機選角色 出拳 比較出拳,顯示解決 再玩一...