1. 程式人生 > >用python中類與物件寫一個猜拳遊戲

用python中類與物件寫一個猜拳遊戲

思路:我們可以通過隨機數的方法來實現電腦隨機出拳,通過猜拳規則判斷是電腦還是玩家獲得勝利最後統計結果
import random    先匯入隨機數
class game():         建立一個遊戲的類 裡面分為兩個屬性一個玩家名 一個電腦名
    def __init__(self,playername,computername):   
        self.playername=playername
        self.computername=computername
        self.playerscore=0    玩家得分
self.comscore=0       電腦得分
self.sum=0 平局數 def startgame(self): print("-------猜拳遊戲開始---------") print("遊戲規則為:1.剪刀,2.石頭,3.布") newname=input("英雄請輸入你的姓名:") self.playername=newname dnname=input("請選擇你的對手:1.李白,2.杜甫,3.周瑜") if dnname=="1": print("你的對手為李白") self
.computername="李白" elif dnname=="2": print("你的對手為杜甫") self.computername = "杜甫" elif dnname=="3": print("你的對手為周瑜") self.computername = "周瑜" else: print("輸入有誤,系統以為你隨機挑選李白") self.computername = "李白" while True: print("遊戲開始請出拳"
) player=int(input("請輸入1.剪刀,2.石頭,3.布:")) computer=random.randint(1,3) if computer==1: print("%s出拳為剪刀"%self.computername) elif computer==2: print("%s出拳為石頭"%self.computername) else: print("%s出拳為布"%self.computername) if(player==computer): print("平局") self.sum+=1 elif(player==1 and computer==3) or(player==2 and computer==1) or(player==3 and computer==2): print("%s獲得了勝利"%self.playername) self.playerscore+=1 else: print("%s獲得了勝利"%self.computername) self.comscore+=1 tag=input("是否繼續y/n ") if tag.lower()=='n': break print("%s VS %s" % (self.playername, self.computername)) print("%s贏了%d局" % (self.playername, self.playerscore)) print("%s贏了%d局" % (self.computername, self.comscore)) print("%d次平局" % self.sum) lx=game("as","hfg") 傳入的引數數量必須和定義引數的數量相等 lx.startgame() 呼叫遊戲開始的方法