怎么用Python写剪刀石头布游戏
本篇内容主要讲解“怎么用Python写剪刀石头布游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python写剪刀石头布游戏”吧!
1、电脑赢的情况
2、玩家赢的情况
根据以上规则我们可以用 if 的形式来做到,代码如下:
importrandom
C_G=['stone','scissor','cloth']
computer=random.choice(C_G)
player=input('pleaseenteryourchoice(stone,scissor,cloth):')
ifcomputer=='stone':
ifplayer=='stone':
print('\033[33mdraw\033[0m')
elifplayer=='scissor':
print('\033[32myoulose!!!\033[0m')
else:
print('\033[31myouwin!!!\033[0m')
ifcomputer=='scissor':
ifplayer=='scissor':
print('\033[33mdraw\033[0m')
elifplayer=='stone':
print('\033[31myouwin!!!\033[0m')
else:
print('\033[32myoulose!!!\033[0m')
ifcomputer=='cloth':
ifplayer=='cloth':
print('\033[33mdraw\033[0m')
elifplayer=='scissor':
print('\033[31myouwin!!!\033[0m')
else:
print('\033[32myoulose!!!\033[0m')
print('yourchoice:%s'%player,'computerchoice:%s'%computer)
进阶一
可以把赢的情况写在一个列表中这样可以让上面的脚本更精简些
importrandom
C_G=['stone','scissor','cloth']
computer=random.choice(C_G)
WinList=[['stone','scissor'],['scissor','cloth'],['cloth','stone']]
player=input('pleaseenteryourchoice(stone,scissor,cloth):')
ifcomputer==player:
print('\033[33mdraw\033[0m')
elif[player,computer]inWinList:
print('\033[33myouwin!!\033[0m')
else:
print('\033[32myoulose!!!\033[0m')
print('yourchoice:%s'%player,'computerchoice:%s'%computer)
进阶二
为了更加方便玩我们分别用数字 0, 1, 2 代替:石头(stone)、剪刀(scissor)、布(cloth)
importrandom
C_G=['stone','scissor','cloth']
computer=random.choice(C_G)
WinList=[['stone','scissor'],['scissor','cloth'],['cloth','stone']]
choice_memu='''
(0)stone
(1)scissor
(2)cloth
pleasechoice(0/1/2):'''
number=int(input(choice_memu))
player=C_G[number]
ifcomputer==player:
print('\033[33mdraw\033[0m')
elif[player,computer]inWinList:
print('\033[33myouwin!!\033[0m')
else:
print('\033[32myoulose!!!\033[0m')
print('yourchoice:%s'%player,'computerchoice:%s'%computer)
进阶三
我们用三局两胜的手段来决出最后的冠军如果是平局就继续猜直至电脑赢了两局或者玩家赢了两局才得出最后的冠军。
importrandom
C_G=['stone','scissor','cloth']
computer=random.choice(C_G)
WinList=[['stone','scissor'],['scissor','cloth'],['cloth','stone']]
choice_memu='''
(0)stone
(1)scissor
(2)cloth
pleasechoice(0/1/2):'''
c_win=0
p_win=0
d_win=1
whilec_win<2andp_win<2:
number=int(input(choice_memu))
player=C_G[number]
ifcomputer==player:
d_win+=1
elif[player,computer]inWinList:
p_win+=1
ifp_win==2:
print('\033[31myouwin!!!\033[0m')
break
else:
c_win+=1
ifc_win==2:
print('\033[32myoulose!!!\033[0m')
break
total_time=p_win+c_win+d_win
print('youguesse:%stimes'%total_time,'youlost:%stimes'%c_win,'youwin:%stimes'%p_win,'draw:%stimes'%d_win)
到此,相信大家对“怎么用Python写剪刀石头布游戏”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。