python實現猜拳小遊戲

2021-10-05 08:21:54 字數 2167 閱讀 8047

"""

建立乙個猜拳遊戲系統包含以下特性:最高分、玩家姓名、玩家性別、幫助頁面,以及「出拳」技能。

要求:使用者進入系統之後,設定玩家姓名和性別

與電腦對戰/或者兩個玩家對戰

出拳的記過是隨機的:剪刀 1、石頭 0、布 2

三局兩勝(一局就是一把,輸了就是此局輸了),記錄最高獲勝次數(最高分)

"""import random

class quan:

top_score = 0

def __init__(self, name, ***):

self.name = name

self.*** = ***

@staticmethod

def help():

print('猜拳遊戲,輸入1表示剪刀,輸入2表示布,輸入0表示石頭,您的對戰玩家是電腦')

def pounch(self):

self.victory_person = 0

victory_com = 0

while true:

self.num = int(input('請輸入您的選項'))

computer = random.randint(0, 2)

# 你出剪刀

if self.num == 1:

if computer==2:

print('電腦:布(%d),你:剪刀(%d),你贏了!!!' % (computer, self.num))

self.victory_person += 1

elif computer == 1:

print('電腦:剪刀(%d),你:剪刀(%d),平局!!!請重新開始' % (computer, self.num))

continue

else:

print('電腦:石頭(%d),你:剪刀(%d),你輸了!!!' % (computer, self.num))

victory_com += 1

# 你出布

if self.num == 2:

if computer == 2:

print('電腦:布(%d),你:布(%d),平局!!!請重新開始' % (computer, self.num))

continue

elif computer == 1:

print('電腦:剪刀(%d),你:布(%d),你輸了!!!' % (computer, self.num))

victory_com += 1

else:

print('電腦:石頭(%d),你:布(%d),你贏了!!!' % (computer, self.num))

self.victory_person += 1

# 你出石頭

if self.num == 0:

if computer==2:

print('電腦:布(%d),你:石頭(%d),你輸了!!!' % (computer, self.num))

victory_com += 1

elif computer == 1:

print('電腦:剪刀(%d),你:石頭(%d),你贏了!!!' % (computer, self.num))

self.victory_person += 1

else:

print('電腦:石頭(%d),你:石頭(%d),平局!!!請重新開始' % (computer, self.num))

if self.victory_person >= 2:

print('恭喜你贏了!!!')

if self.victory_person > quan.top_score:

quan.top_score = self.victory_person

break

if victory_com >= 2:

print("恭喜你輸了!!!")

if self.victory_person > quan.top_score:

quan.top_score = self.victory_person

break

quan.help()

person = quan('狄雲', '男')

person.pounch()

print('最高分:%d' % quan.top_score)

python實現猜拳小遊戲

用python實現猜拳小遊戲 本練習旨在養成良好的編碼習慣和練習邏輯思考.使用python版本 3.7.3 內容實現如下 usr bin env python coding utf 8 簡單實現猜拳小遊戲,預設每回合 五局 version 0.1 author smartbabble date 20...

Python實現猜拳小遊戲

import random di2 p,w,s 0,0,0while true system random.randint 1,3 player input 遊戲開始 1表示剪刀,2表示石頭,3表示布,q表示退出,請出拳 if player in 1 2 3 q if player q print ...

猜拳小遊戲(python)

import random 載入模組random 隨機數 win 0 定義勝場 lose 0 定義敗場 dogfall 0 定義平局 while true while 迴圈 print 10 猜拳遊戲 10 遊戲開頭輸出 遊戲名 print 勝 s,敗 s,平 s win,lose,dogfall ...