这个游戏类似于,我小时候玩的剪刀石头布,也可以说基本一样吧。这个游戏非常有意思,大家有兴趣可以玩,源码附在下面:

import random,sys
print('ROCK,PAPER,SCISSORS')wines = 0
losses = 0
ties = 0
playerMove = 0
computerMove = 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')playerMove = input()if playerMove == 'q':sys.exit()if playerMove == 'r' or playerMove == 'p' or playerMove == 's':breakprint('Type one of r,p,s or q.')if playerMove == 'r':print('ROCK versus...')elif playerMove == 'p':print('PAPER versus...')elif playerMove == 's':print('SCISSORS versus...')randomNumber = random.randint(1,3)if randomNumber == 1:computerMove = 'r'print('ROCK')if randomNumber == 2:computerMove = 'p'print('PAPER')if randomNumber == 3:computerMove = 's'print('SCISSORS')if playerMove == computerMove:print('It is a tie!')ties += 1elif playerMove == 'r' and computerMove == 's':print('You win!')wines += 1elif playerMove == 'p' and computerMove == 'r':print('You win!')wines += 1elif playerMove == 's' and computerMove == 'p':print('You win!')wines += 1elif playerMove == 'r' and computerMove == 'p':print('You lose!')losses += 1elif playerMove == 'p' and computerMove == 's':print('You lose!')losses += 1elif playerMove == 'S' and computerMove == 'r':print('You lose!')losses += 1

我们来解读一下整段代码。

import random,sys
print('ROCK,PAPER,SCISSORS')wines = 0
losses = 0
ties = 0
playerMove = 0
computerMove = 0

首先,导入random和sys模块,为了后面调用random.randint()和sys.exit()函数。再设置三个变量来确定后面玩家获得的胜利、失败和平局。再定义playMove和computerMove两个变量,并赋初值。

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')playerMove = input()if playerMove == 'q':sys.exit()if playerMove == 'r' or playerMove == 'p' or playerMove == 's':breakprint('Type one of r,p,s or q.')

该程序使用一个while循环里面再嵌套一个while循环,第一个循环是主循环,在每一次循环中玩家玩一次游戏。第二个循环是让玩家输入自己的游戏:r:石头;p:纸;s:剪刀;q:退出。

剩余代码会将玩家的选择显示在屏幕上,并且随机选择计算机的选择。random.randint()选择随机数。最后比较玩家与计算机的选择,将结果显示,然后增加wins,losses和ties的值。

石头、纸、剪刀小游戏(剪刀石头布?)相关推荐

  1. C/C++编程学习:百行代码实现小游戏(剪刀石头布)

    这是一个简单的小游戏(剪刀石头布),让你与电脑对决.你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负. 启动程序后,让你出拳 出拳之后,显示对决结果 代码实现: #include<stdio ...

  2. 超简单利用java实现小游戏剪刀石头布

    一.如何利用最简单的语句和方法来实现一个小游戏 在剪刀石头布的小游戏中,游戏有三种情况,赢.输.平局,所以我们可以利用这一点,把三种情况罗列出来进行判断. 二.设计想法 一.因为计算机无法利用石头剪刀 ...

  3. C语言小游戏“剪刀石头布”

    C语言实现与电脑进行剪刀石头布 游戏解析: 导入头文件 游戏菜单 开始游戏并对电脑输入数据 为电脑随机生成一个数据 判断输赢并输出结果 1.导入头文件 #include<stdio.h> ...

  4. linux石头剪刀布游戏三次,一个 Shell的剪刀,石头,布的小游戏,喜欢的可以看看

    vim a_猜石头,剪刀,布.sh #!/bin/bash game=(剪刀 石头 布) num=[ R A N D O M c o m p u t e r = [ RANDOM%3 ] comput ...

  5. JavaScript基础-练习-页面小游戏剪刀石头布

    文章目录 1. 最简版本 2. 网页版 1. 最简版本 <!DOCTYPE html> <html> <head> <meta charset="u ...

  6. HTML+CSS+JS实现的小游戏-剪刀石头布

    效果 代码 .t1.html <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...

  7. 【作品资料库】scratch作品之和电脑玩石头剪刀纸小游戏

    今天我们分享的这个作品是和电脑玩石头剪刀纸小游戏(源码已经发到百度网盘永久会员群文件中,目录在): 少儿编程课堂 剪刀.石头.布又称"猜丁壳",古老而简单,这个游戏的主要目的是为了 ...

  8. java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)

    [Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...

  9. 小项目之猜数字小游戏(剪刀,石头,布)

    import java.util.Random; import java.util.Scanner; public class caiquan {public static void main(Str ...

最新文章

  1. OpenStack 虚拟机热迁移流程图
  2. C++ Primer 5th笔记(chap 15 OOP)派生类的拷贝控制成员
  3. android开发蓝牙是否可见开关_如何从后台开启android蓝牙的可见性以及始终保持可见性...
  4. php curl无视ssl,用Curl实现Post和Get请求,可绕过SSL验证
  5. Ajax 重新绑定 webgrid 数据,绑定的WebGrid形式AJAX(Bind WebGrid form AJAX)
  6. plt是什么格式文件
  7. 频繁默认网关不可用_图文修复win7系统默认网关不可用频繁掉线的办法
  8. 《元宇宙十大技术》感谢乔卫兵等6位为出版做出巨大贡献
  9. iOS拍照和录制视频 摄像头使用
  10. poi---Excel导入数据-ClassNotFoundException
  11. 抖音小程序实践一:申请初始化
  12. exit status 1: ���ļ��Ѵ���ʱ���޷��������ļ���解决办法
  13. 【003】中国主要城市交通健康榜-实时获取城市拥堵数据
  14. im即时通讯开发:消息模型、万人群、已读回执、消息撤回功能
  15. 2022年湖南省自考考试学前教育政策与法规练习题及答案
  16. 数据分析案例:谁是2018当之无愧的“第一”国产电影
  17. python爬虫获取历史天气信息
  18. ebay 获取商品详细信息 getitem getItemByLegacyId FindItemsByProduct getProductDetailsRequest
  19. hua图软件 mac_绘图大师Pro Paint for Mac-绘图大师Pro Paint Mac版下载 V3.5.1-PC6苹果网...
  20. hive 索爱_达内大数据云计算

热门文章

  1. 一篇文章带你了解!什么是贴近摄影测量
  2. 解决:java.lang.IllegalStateExceptio:Underflow in restore - more restores than saves异常,Module闪退
  3. 时空大数据解决方案-最新全套文件
  4. 8.HTML标签-表格标签table
  5. 尚硅谷和黑马java,全网首发!
  6. 深信服上网行为管理(AC)、安全网关(SG)学习笔记
  7. 计算机毕业设计之java+ssm学生网上请假系统
  8. SAP ERP FI(Financial Accounting)财务会计--BW方向--初级--2
  9. Git 常用命令大全-转载
  10. 有学历的程序员永远不懂没学历的痛,就像白天不懂夜的黑