人狗大戰是一個經典的猜拳游戲,下面是一個簡單的Python實現示例:
import random
# 定義人和狗的手勢
gestures = ['剪刀', '石頭', '布']
def play_game():
while True:
# 人出拳
human_gesture = input("請選擇你的手勢(剪刀、石頭、布):")
if human_gesture not in gestures:
print("手勢無效,請重新選擇。")
continue
# 狗出拳
dog_gesture = random.choice(gestures)
print(f"你出了:{human_gesture}")
print(f"狗出了:{dog_gesture}")
# 判斷勝負
if human_gesture == dog_gesture:
print("平局!")
elif (human_gesture == '剪刀' and dog_gesture == '布') or \
(human_gesture == '石頭' and dog_gesture == '剪刀') or \
(human_gesture == '布' and dog_gesture == '石頭'):
print("你贏了!")
else:
print("你輸了!")
# 詢問是否再玩一局
again = input("是否再玩一局?(是/否)")
if again != '是':
break
play_game()
這個代碼中,首先定義了人和狗的手勢列表。然后通過一個循環,在每一輪游戲中,玩家可以選擇手勢,狗則隨機選擇手勢。接著根據猜拳規則判斷勝負,并打印出相應的結果。最后詢問玩家是否再玩一局,如果選擇否,則結束游戲。