眾所周知,在眾多程式語言當中,Python是這些程式語言當中比較流行的。很多軟體開發人員利用Python可以製作很多自己喜歡的東西,例如簡單的小爬蟲、簡便的編輯器等,還有些開發人員用Python製作一款自己喜歡的遊戲。那麼如何用Python製作自己的遊戲今天將分享一些技巧,用python建立一個簡單的石頭剪刀布遊戲,該遊戲將是人類與計算機的遊戲。
· 通過以下方式匯入隨機模組:
import random
為什麼?這樣計算機將產生自己的選擇。
放置一個無限的while迴圈(您不必一次又一次地執行程式。)
while True:
· 陳述遊戲規則。
# Rules of the game
print(“””Enter your choice :
a. Press ‘1’ to select ‘Stone’.
b. Press ‘2’ to select ‘Paper’.
c. Press ‘3’ to select ‘Scissor’.\n”””)
· 根據上述規則從使用者那裡獲取輸入。
user_choice = int(input(“Enter YOUR choice: “))
· 使用者輸入超出範圍時,對條件進行編碼。
while user_choice > 3 or user_choice < 1:
user_choice = int(input(“Enter valid input: “))
· 為使用者選擇分配編號。
if user_choice == 1:
choice_name = ‘Stone’
elif user_choice == 2:
choice_name = ‘Paper’
else:
choice_name = ‘Scissor’
· 讓計算機選擇其選擇,然後為計算機的選擇分配編號。
computer_choice = random.randint(1, 3) # Assigning numbers to the computer’s choices
if computer_choice == 1:www.zpedu.com/it/rjyf/
computer_choicehoice_name = ‘Stone’
elif computer_choice == 2:
computer_choicehoice_name = ‘Paper’
else:
computer_choicehoice_name = ‘Scissor’
· 編寫遊戲的主要邏輯。
if((user_choice == 1 and computer_choice == 2) or
(user_choice == 2 and computer_choice ==1 )):
print(“Paper wins !!! \n”, end = “”)
result = “Paper”
elif((user_choice == 1 and computer_choice == 3) or
(user_choice == 3 and computer_choice == 1)):
print(“Stone wins !!! \n”, end = “”)
result = “Stone”
else:
print(“Scissor wins !!!\n”, end = “”)
result = “Scissor”
· 宣告結果。
if result == choice_name:
print(“\nYOU WIN !!!\n”)
else:
print(“\nCOMPUTER WINS !!!\n”)
· 提出重播問題,並編寫條件以打破無限的while迴圈。
print(“Do you want to play again? (y/n)”)
ans = input()
if ans == ‘n’ or ans == ‘N’:
break
完成
本作品採用《CC 協議》,轉載必須註明作者和本文連結