在创作的猜拳游戏简单版上有了更进一步的升级,可以计数,即可以记录你与电脑之间进行猜拳的成绩,即胜负和平局次数,也有了不想继续玩下去的退出功能,源码如下:
import random, sys print('rock,paper,scissors') wines = 0 losses = 0 ties = 0 player = 0 computer = 0 while True: print('%s Wines,%s Losses,%s Ties' % (wines, losses, ties)) while True: print('Enter your move: (r)ock (p)aper (s)cissore or (q)uit') player = input() if player == 'q': sys.exit() if player == 'r' or player == 'p' or player == 's': break print('Type one of r,p,s or q.') if player == 'r': print('rock versus...') elif player == 'p': print('paper versus...') elif player == 's': print('scissors versus...') number = random.randint(1, 3) if number == 1: computer = 'r' print('rock') if number == 2: computer = 'p' print('paper') if number == 3: computer = 's' print('scissors') if player == computer: print('平局!') ties += 1 elif player == 'r' and computer == 's': print('你获胜了!') wines += 1 elif player == 'p' and computer == 'r': print('你获胜了!') wines += 1 elif player == 's' and computer == 'p': print('你获胜了!') wines += 1 elif player == 'r' and computer == 'p': print('你输了!') losses += 1 elif player == 'p' and computer == 's': print('你输了!') losses += 1 elif player == 'S' and computer == 'r': print('你输了!') losses += 1
下面也是继续来解读一下这段代码:
1.导入了random, sys的模块进行使用
2.采用了while true循环和if,elif的python基础语句使用
3.rock为石头,paper为布,scissors为剪刀
4.采用了wines,losses,ties的相关计分机制