午夜三区_久久久久亚洲一区二区三区_夜夜操操操_久久久精彩视频_日韩在线观看视频一区二区_91视频观看

石頭剪刀布輸1次脫的游戲,Python設計一個石頭、剪刀、布游戲

抖帥宮 800 2023-10-31

石頭剪刀布輸1次脫的游戲,Python設計一個石頭、剪刀、布游戲-第1張-觀點-玄機派

來源頭條作者:少兒編程Prog61

石頭剪刀布是一種很受歡迎的游戲。我們將在python編程語言中實現石頭剪刀布(Rock, Paper, and Scissors)。Python是最簡單的編程語言之一,理解它不需要花費太多時間。讓我們開始吧。

讓我們分解石頭,剪刀、布

在轉到編碼部分之前,編程和開發的第一條規則始終是分析并分解我們將要實現的內容。將我們的問題分解為更小的步驟稱為分解。在這里,我們將為游戲石頭剪刀布創建一個程序。我們將問題分為幾部分。

1.玩家。在這個游戲中我們需要兩個人,我們將有一個用戶,另一個用戶是計算機。用戶和計算機都將輸入他們的選擇。不用擔心計算機的輸入,它將是最有趣的部分。

2.規則。接下來,我們必須創建示例方案來確定誰是每個回合的贏家。讓我們簡要地討論這些情況:

– 當用戶和計算機做出相同選擇時,這是平局。

– 石頭勝過剪刀,輸給布

– 布勝過石頭,輸給了剪刀

– 剪刀戰勝布,輸給石頭

3.退出策略。總會有一個選擇來完成游戲。

4.誰贏了?我們還需要保留雙方所獲得的積分。

現在我們知道我們將要做什么。讓我們開始編碼吧!

編寫Python游戲代碼:分步說明

這款游戲是使用變量,列表,while循環,if-elif-else階梯和我們從隨機模塊導入的特殊randint方法創建的。我們將在下面介紹所有這些初學者編程概念!

如果您沒有python編輯器,并且正在尋找一種非常簡單的方法立即開始使用Python,則可以使用在線Python IDE編輯器。 只需打開此頁面https://repl.it/languages/python3,您就可以立即開始使用!

步驟1:導入模塊

from random import randint

我們使用'from'和'import'關鍵字從隨機模塊導入randint函數。randint函數具有一些特殊功能,我們將在程序中使用它們。 我們將在后面討論。 現在我們已經有了重要的功能,可以在我們的代碼中使用它了。

步驟2:創建可用選項列表Python中的數據結構是用戶友好的并且非常易于理解。讓我們看一下第一個數據結構的代碼,一個列表。

#List of options game = ["Rock", "Paper", "Scissors"]

Python中還有其他數據結構,每個結構都有不同的功能。使用方括號創建列表,要檢索它的值,我們需要做的就是,寫下列表的名稱,后跟兩個方括號,然后輸入要檢索的值的索引。例如:

game[1]

步驟3:讓電腦隨機選擇

我們已經導入了randint函數,并且我們還知道如何從列表中檢索值。現在是時候結合這兩個概念,我們需要獲得計算機的選擇。以下代碼就是計算機在此程序中隨機選擇的方式。

#Assigning a random option to computer computer = game[randint(0,2)]

我們創建了一個名為computer的變量,該變量將保存計算機的選擇。我們已經有了選擇列表,接下來需要考慮讓計算機可以隨機選擇其中之一。這是randint函數發揮作用的地方。

randint函數用于生成隨機值。將上下限參數傳遞給此函數,并且返回值始終在此范圍之間。根據列表定義,我們將傳遞參數0和2,游戲具有三個值,0是第一個值。因此,這里返回0、1和2共三個選項!

randint(0,2)

這行代碼可以返回0、1或2,它可以是唯一的或相同的,這是完全隨機的! 我們將使用返回的數字作為列表的索引。

game[randint(0,2)]

我們將整個randint函數寫在方括號內,這樣返回的隨機數就可以作為索引。現在,計算機做出了選擇,并保存在變量中。

第4步:讓我們在開始游戲之前定義更多變量

變量是編程的重要組成部分。對于我們的石頭剪刀布游戲,還有一些其他變量需要考慮。

playersPoint = 0 computersPoint = 0

這兩個變量將為用戶和計算機保存分數,所以要初始化為零。

goOn = True

除了選項之外,用戶還可以結束游戲。當用戶輸入“Finish”時,上述變量將結束游戲。goOn變量設置為True,這是while循環的條件。

當用戶輸入“Finish”時,此變量的值將更改為false,游戲結束。

步驟5:創建While循環

while循環允許我們的游戲運行,直到游戲被用戶結束為止。

#Loop goes on until goOn is false while(goOn):

在括號中,使用了goOn變量。 goOn變量的值為True,這意味著while循環中的條件為true,它將一直運行直到條件為false。稍后,當用戶鍵入“Finish”時,我們將告訴程序將goOn變量更改為false。

步驟6:允許用戶輸入while循環中的第一行代碼是:

#Ask for user input player = input("Rock, Paper or Scissors? or enter Finish to end!\n")

這是我們要求用戶選擇的地方。四個選項是“石頭(Rock)”,“布(Paper)”,“剪刀(Scissors)”和“完成(Finish)”。 用戶必須輸入其中之一,否則程序將不會繼續。

選項存儲在player變量中,函數內編寫的文本出現在屏幕上。我們必須完全按照要求輸入值! 這是大小寫敏感的!

步驟7:定義方案

我們有兩個變量:computer和player,分別存有計算機和用戶的選擇。

現在是時候決定獲勝者了。 我們將通過使用if-elif-else梯形圖來實現。

#Check for scenarios if(player == 'Finish'): goOn = False elif(player == computer): print("Tie!") elif(player == "Rock"): if(computer == "Paper"): print("You lose!", computer, "covers", player) computersPoint = computersPoint + 1 else: print("You win!", player, "smashes", computer) playersPoint = playersPoint + 1 elif(player == "Paper"): if(computer == "Scissors"): print("You lose!", computer, "cut", player) computersPoint = computersPoint + 1 else: print("You win!", player, "covers", computer) playersPoint = playersPoint + 1 elif(player == "Scissors"): if(computer == "Rock"): print("You lose...", computer, "smashes", player) computersPoint = computersPoint + 1 else: print("You win!", player, "cut", computer) playersPoint = playersPoint + 1 else: print("That's not a valid play. Check your spelling!")

讓我們了解一下“if-elif-else”的工作原理。每個if和elif在括號中都有一個條件部分。程序將進入條件為真的那個塊。一旦找到真實條件,它將忽略所有其他條件。 但是,當所有條件都不成立時會發生什么? 執行進入else塊。再次觀察上面的代碼,else塊沒有條件。

我們將逐步討論所有條件。

1.第一個條件檢查用戶是否輸入了“Finish”。 如果此條件為true,則goOn變量的值將更改為false,程序將結束。

if(player == 'Finish'): goOn = False

2.第二個條件檢查用戶和計算機的選擇是否相同。 在這種情況下,任何人都不會獲得得分。

elif(player == computer): print("Tie!")

3.接下來的三個條件根據游戲的基本概念起作用。 決定贏家,并相應地獎勵積分。 之前,我們用0初始化了兩個變量,computersPoint和playersPoint。 如果計算機獲勝,則computersPoint變量將增加1,如果用戶獲勝,playersPoint變量將增加1。

elif(player == "Rock"): if(computer == "Paper"): print("You lose!", computer, "covers", player) computersPoint = computersPoint + 1 else: print("You win!", player, "smashes", computer) playersPoint = playersPoint + 1 elif(player == "Paper"): if(computer == "Scissors"): print("You lose!", computer, "cut", player) computersPoint = computersPoint + 1 else: print("You win!", player, "covers", computer) playersPoint = playersPoint + 1 elif(player == "Scissors"): if(computer == "Rock"): print("You lose...", computer, "smashes", player) computersPoint = computersPoint + 1 else: print("You win!", player, "cut", computer) playersPoint = playersPoint + 1

4.最后是else塊。 沒有條件。 僅當用戶輸入無效選項時,它才會顯示一條消息。

else: print("That's not a valid play. Check your spelling!")

步驟8:允許游戲繼續在while循環結束時,我們再次使用randint函數為計算機分配選項。

#Assigning a random option to computer computer = game[randint(0,2)] print('********Next Turn********')

即使我們在游戲開始時有類似的代碼行,也必須重復此操作。 請記住,計算機必須要做出選擇。 這就是為什么我們再次編寫此行代碼的原因。

步驟9:顯示最終分數當用戶通過鍵入“完成”結束游戲時,程序將顯示最終得分。 最終分數存儲在我們之前使用的兩個變量中,computersPoint和playersPoint。

#Printing final points print("********Final Points********") print("Player: ", playersPoint) print("Computer: ", computersPoint)剪刀石頭布完整代碼

您需要完整的代碼,才能在Python中運行“剪刀石頭布”游戲。 您可以將此代碼復制并粘貼到https://repl.it/languages/python3中,然后自己玩這個游戲!

from random import randint #List of options game = ["Rock", "Paper", "Scissors"] #Assigning a random option to computer computer = game[randint(0,2)] #Keep count for points playersPoint = 0 computersPoint = 0 goOn = True #Loop goes on until goOn is false while(goOn): #Ask for user input player = input("Rock, Paper or Scissors? or enter Finish to end!\n") #Check for scenarios if(player == 'Finish'): goOn = False elif(player == computer): print("Tie!") elif(player == "Rock"): if(computer == "Paper"): print("You lose!", computer, "covers", player) computersPoint = computersPoint + 1 else: print("You win!", player, "smashes", computer) playersPoint = playersPoint + 1 elif(player == "Paper"): if(computer == "Scissors"): print("You lose!", computer, "cut", player) computersPoint = computersPoint + 1 else: print("You win!", player, "covers", computer) playersPoint = playersPoint + 1 elif(player == "Scissors"): if(computer == "Rock"): print("You lose...", computer, "smashes", player) computersPoint = computersPoint + 1 else: print("You win!", player, "cut", computer) playersPoint = playersPoint + 1 else: print("That's not a valid play. Check your spelling!") #Assigning a random option to computer computer = game[randint(0,2)] print('********Next Turn********') #Printing final points print("********Final Points********") print("Player: ", playersPoint) print("Computer: ", computersPoint)讓我們看看最終代碼的運行結果!

用戶可以輸入“ Rock”,“ Paper”或“ Scissors”進行游戲,或輸入“ Finish”結束游戲。然后將值與計算機的選擇相匹配,并相應地分配分數。 游戲結束后,最終分數將顯示在屏幕上。這就是我們可以使用python創建簡單的石頭剪刀布游戲的方式。

上一篇:母馬犬起名大全,起個好名字
下一篇:夢見抱著一條蛇是什么預兆,周公解夢最后一件事看似不吉利
相關文章

 發表評論

暫時沒有評論,來搶沙發吧~

返回頂部小火箭
主站蜘蛛池模板: 98成人网 | 午夜性色a√在线视频观看9 | 亚洲中字在线 | 国产精品亚洲综合 | 日韩av免费在线观看 | 99视频在线免费观看 | 精品久久久久久久 | 一区二区三区在线免费看 | 久久国产一区二区 | 精品国产一区二区三区性色 | 日韩精品一区二区三区中文在线 | 欧美日韩在线视频一区 | 精品国产高清一区二区三区 | 欧美一区成人 | 欧美一区二区三区久久精品视 | 久久久久国产精品www | 国产欧美一区二区三区在线播放 | 国产精品视频一区二区三区四区国 | 天堂av在线影院 | 台湾a级理论片在线观看 | 91久久精品国产 | 在线免费黄色小视频 | 麻豆久久久久久久久久 | 精品视频免费在线 | 一区二区三区欧美在线观看 | av网站在线看 | 欧美日韩国产在线观看 | 国产精品视频一区二区三区不卡 | 久久久2o19精品 | 99re6在线视频精品免费 | 在线播放精品视频 | 欧美一区二区在线 | av男人的天堂在线 | 亚洲嫩草 | 狠狠天天| 国产视频一区二区 | 99免费看 | 欧美8一10sex性hd | 免费黄色网址视频 | 老司机67194精品线观看 | 亚洲永久在线 |