1、游戲規則
在這個游戲中,計算機會隨機生成一個1到100之間的整數,玩家需要在限定的次數內猜測這個數字是多少。如果玩家猜對了數字,游戲結束,玩家獲勝;如果玩家用完了所有的猜測次數仍然沒有猜對,游戲結束,玩家失敗。
2、設計思路
為了實現這個猜數字游戲,我們可以使用Python中的隨機數生成函數 random.randint(a,b)生成一個1到100之間的隨機數。然后,我們需要一個循環來接受玩家的猜測,并根據猜測結果給出提示,直到玩家猜對或者用完了所有的猜測次數為止。
3、代碼實現
下面是使用Python編寫的猜數字游戲的代碼示例:
import random
class player:
? ? def _init_(self, name):
? ? ? ? self.name = name
? ? ? ? self.guessCount =0
def getGuess(self):
? ? ? guess = int(input("請輸入一個1到160之間的整數:"))
? ? ? return guess
def incrementGuessCount(self):
? ? ? self.guessCount += 1
class Game:
? ?def init (self):
? ? ?self.secretNumber =random.randint(1,100)
? ?? self.maxGuessCount =10
def startGame(self):
? ? playerName = input("請輸入您的名字:")
? ? player=Player(playerName)
? ? self.playGame(player)
def playGame(self, player):
while player.guessCount< self.maxGuessCount:
? ?guess = player.getGuess()
? ?player.incrementGuessCount()
? ?if guess < self.secretNumber:
? ? ? print("猜小了!")
? ?elif guess > self.secretNumber:
? ? ? print("猜大了!")
? ?else:
? ? ?print("猜對了!{,您猜了次。".format(player.name,player.guesscount))
? ?return
print("很遺憾,您沒有猜對。正確答案是。".format(self.secretNumber))
class RandomNumberGenerator:
? ? ?def generateRandomNumber(self):
? ? ? ? ? ?return random.randint(1,188)
class Main:
? ? ?def main(self):
? ? ? ? ? game = Game()
? ? ? ? ? game.startGame()
ifname ==" main ":
? ? ? main = Main()
? ? ? main.main()