python實(shí)現(xiàn)一個(gè)猜拳游戲
本文實(shí)例為大家分享了python實(shí)現(xiàn)一個(gè)猜拳游戲的具體代碼,供大家參考,具體內(nèi)容如下
設(shè)計(jì)一個(gè)猜拳的游戲,要求如下:
1、游戲開始時(shí),輸入玩家名字2、可以選擇3個(gè)電腦對(duì)手(電腦名字自定)3、游戲規(guī)則為:1、剪刀 2、石頭 3、布4、游戲開始,玩家vs電腦,玩家選擇出一個(gè),電腦隨機(jī)1-35、具有局?jǐn)?shù)統(tǒng)計(jì)(如:現(xiàn)在是第幾局)、輸贏統(tǒng)計(jì)(玩家勝幾局,電腦勝幾局)
效果圖如下:
代碼如下:
import random #先導(dǎo)入隨機(jī)數(shù)class game(): #創(chuàng)建一個(gè)游戲的類 里面分為兩個(gè)屬性一個(gè)玩家名 一個(gè)電腦名 def __init__(self,playername,computername): self.playername=playername self.computername=computername self.playerscore=0 #玩家得分 self.comscore=0 #電腦得分 self.sum=0 #平局?jǐn)?shù) def startgame(self): newname=input('請(qǐng)輸入你的鼎鼎大名:') self.playername=newname dnname=input('請(qǐng)選擇你的對(duì)手:1.王源,2.王俊凱,3.易烊千璽:') if dnname=='1': print('你的對(duì)手為王源') self.computername='王源' elif dnname=='2': print('你的對(duì)手為王俊凱') self.computername = '王俊凱' elif dnname=='3': print('你的對(duì)手為易烊千璽') self.computername = '易烊千璽' else: print('輸入有誤,系統(tǒng)以為你隨機(jī)挑選王俊凱') self.computername = '王俊凱' print('--------猜拳游戲開始,%s VS %s--------' % (self.playername, self.computername)) print('游戲規(guī)則為:1.剪刀,2.石頭,3.布') while True: player=int(input('玩家請(qǐng)出拳:')) #玩家出拳 player = random.randint(1, 3) if player == 1: print(' %s出了剪刀' % self.playername) elif player == 2: print(' %s出了石頭' % self.playername) else: print(' %s出了布' % self.playername) #電腦出拳 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 print('輸贏統(tǒng)計(jì):%s VS %s' % (self.playername, self.computername), '玩家%s勝利%d次' % (self.playername, self.playerscore), '%s勝利%d次' % (self.computername, self.comscore), '%d次平局' % self.sum) print('---------------------------------------------------') tag = input('是否繼續(xù)y/n :') if tag.lower() == ’n’: print('輸贏統(tǒng)計(jì):%s VS %s' % (self.playername, self.computername), '玩家%s勝利%d次' % (self.playername, self.playerscore), '%s勝利%d次' % (self.computername, self.comscore), '%d次平局' % self.sum) breaklx=game('as','hfg') #傳入的參數(shù)數(shù)量必須和定義參數(shù)的數(shù)量相等lx.startgame() #調(diào)用游戲開始的方法
更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:
C++經(jīng)典小游戲匯總
python經(jīng)典小游戲匯總
python俄羅斯方塊游戲集合
JavaScript經(jīng)典游戲 玩不停
java經(jīng)典小游戲匯總
javascript經(jīng)典小游戲匯總
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Intellij IDEA 2019 最新亂碼問題及解決必殺技(必看篇)2. JS繪圖Flot如何實(shí)現(xiàn)動(dòng)態(tài)可刷新曲線圖3. Android Manifest中meta-data擴(kuò)展元素?cái)?shù)據(jù)的配置與獲取方式4. Android自定義View實(shí)現(xiàn)掃描效果5. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫特效6. 關(guān)于HTML5的img標(biāo)簽7. 未來(lái)的J2EE主流應(yīng)用框架:對(duì)比Spring和EJB38. JS+css3實(shí)現(xiàn)幻燈片輪播圖9. css3溢出隱藏的方法10. ASP.NET MVC獲取多級(jí)類別組合下的產(chǎn)品
