目錄
1.梳理需求
- 角色分配需求
- 遊戲策略需求
2.搭建框架
3.按照設計的框架思路編寫代碼,如下
# -- coding: utf-8 --
#猜拳遊戲
"""
1.梳理需求:
角色分配:
遊戲玩家:P
電腦機器人:C
遊戲規則:
石頭勝剪刀;剪刀勝布;布勝石頭
0-石頭;1-剪刀;2-布
P勝出:P石頭 VS C剪刀;P剪刀 VS C布;P布 VS C石頭
P平局:P==C
P失敗:其它情況
數據來源:
遊戲玩家P:手動輸入(出拳輸入0-2;退出;非法輸入)
電腦機器人C:random自動隨機輸入(出拳輸入0-2)
2.搭建框架
while True
p=input("請輸入你的出拳:0-石頭;1-剪刀;2-布;退出請輸入q")
if p in ('0','1','2'):
c=random.randint(0,2)
if p勝出:
print("勝出")
elif 平局:
print("平局")
else P失敗:
print("失敗")
elif P退出:
break
else 輸入非法:
print("請重新輸入")
"""
import random
while True:
list=['石頭','剪刀','布']
p=input("請輸入你的出拳:0-石頭;1-剪刀;2-布;退出請輸入q")
if p in ('0','1','2'):
p=int(p)
c=random.randint(0,2)
if (p==0 and c==1) or (p==1 and c==2) or (p==2 and c==0):
print("本局您勝出,太棒了!"+"-------您"+list[p]+" VS 對方"+list[c])
elif p==c:
print("本局平局,差一點就勝出了,加油!"+"-------您"+list[p]+" VS 對方"+list[c])
else:
print("本局失敗,繼續加油!"+"-------您"+list[p]+" VS 對方"+list[c])
elif p.lower() =='q':
q=input("確定要退出嗎?是-Yes; 否-NO:")
if q.lower()=='yes':
print("退出成功")
break
else:
print("請按規則出拳:0-石頭;1-剪刀;2-布;或q-退出;請重新輸入:")
優化檢驗,增加雙方輸入內容顯示: