編寫猜拳遊戲(2020-3-6學習記錄)

目錄

1.梳理需求

2.搭建框架 

3.按照設計的框架思路編寫代碼

 

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-退出;請重新輸入:")

 

 

優化檢驗,增加雙方輸入內容顯示:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章