ruby实现石头剪刀布游戏示例
ruby实现石头剪刀布游戏
#encoding: utf-8
arr = ['石头', '剪刀', '布']
win_arr = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
#随机computer的值,放入result数组中
result = [arr.sample]
while (true)
puts "请输入石头、剪刀、布"
input_value = gets.force_encoding("GBK").encode("UTF-8").chomp
if arr.include? input_value
result << input_value
if result[0] == result[1]
puts '平手'
elsif win_arr.include? result
puts '电脑获胜'
else
puts '您获胜了'
break
end
else
puts '输入的值有误,请输入石头、剪刀、布'
next
end
end
相关推荐
-
ruby实现石头剪刀布游戏示例
ruby实现石头剪刀布游戏 复制代码 代码如下: #encoding: utf-8arr = ['石头', '剪刀', '布']win_arr = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]#随机computer的值,放入result数组中result = [arr.sample]while (true) puts "请输入石头.剪刀.布" input_value = gets.force_encoding("GBK").e
-
python基础教程之实现石头剪刀布游戏示例
下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从下面的规则中产生,这个规则本身是个悖论.(a) 布包石头.(b)石头砸剪子,(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句 复制代码 代码如下: #coding:utf-8 import randomguess_list = ["石头","剪刀",&quo
-
Java实现的简单掷骰子游戏示例
本文实例讲述了Java实现的简单掷骰子游戏.分享给大家供大家参考,具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1.2.3.4.5.6.检查这两个骰子的和. 如果为2.3或12你就输了:如果和是7或者11你就赢了. 但如果和是其他数字(例如4.5.6.8.9或者10), 就确定了一个点.继续掷骰子直至抛出一个7或者 掷出和刚才相同的点数.如果掷出的是7,你就输了. 如果掷出的点数和你前一次掷出的点数相同, 你就赢了. java实现代码: enum Status { Win, Lose,
-
C# Winform实现石头剪刀布游戏
本文实例为大家分享了Winform实现石头剪刀布游戏的具体代码,供大家参考,具体内容如下 新建一个windows窗体程序,用数字1代表石头,用数字2代表剪刀,用数字3代表布,结果取玩家和电脑出拳之差,有三种结果 玩家赢: -1,2 平手: 0 玩家输: 其它值 新建3个类: 1)Computer.cs 电脑随机出拳 using System; using System.Collections.Generic; using System.Linq; using System.Text; using
-
用Angular实现一个扫雷的游戏示例
最近想找些项目练练手,发现去复刻一些小游戏还挺有意思的,于是就做了一个网页版的扫雷. 点击这里看看最终的效果. 创建应用 该项目使用的是 monorepo 的形式来存放代码.在 Angular 中,构建 monorepo 方法如下: ng new simple-game --createApplication=false ng generate application mine-sweeper 在这里,因为该项目以后还会包含其他各种其他的应用,所以个人觉得使用 monorepo 构建项目是比较正
-
C++实现扫雷游戏示例讲解
C/C++实现扫雷小游戏 源代码: github:https://github.com/KamSss/C-Practice/tree/master/Minesweeper扫雷小游戏/Minesweeper扫雷 总体构造: a.简易的游戏菜单逻辑 b.初始化棋盘 c.布置雷的位置 d.排雷.棋盘打印.判断输赢(难点) a.简易的游戏菜单逻辑 简单的通过一个输入0和1实现判断是玩游戏还是退出游戏的逻辑 输入1则进入游戏 输入0则break退出游戏,且退出do-while循环,程序结束. void t
-
Java实现石头剪刀布游戏
本文实例为大家分享了Java实现石头剪刀布游戏的具体代码,供大家参考,具体内容如下 题目: 用 JAVA 语言设计如下界面的石头剪刀布游戏.游戏的一方点击界面上石头.剪刀.布按钮,游戏的另一方计算机随机选择,然后给出游戏结果. Java: import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; @SuppressWarning
-
java实现简单石头剪刀布游戏
本文实例为大家分享了java实现简单石头剪刀布游戏的具体代码,供大家参考,具体内容如下 问题描述 Alice, Bob和Cindy一起玩猜拳的游戏.和两个人的猜拳类似,每一轮,他们会从石头.剪刀.布中各自选一个出拳,基本的胜负规则是石头赢剪刀.剪刀赢布.布赢石头.如果一轮中正好可以分成胜负两边,则负边的每个人要支付给胜边的每个人一块钱.如果无法分成胜负两边,则都不出钱.比如,如果Alice出石头,而Bob和Cindy都出布,则Alice要分支付Bob和Cindy一块钱.再如,如果Alice出石头
-
python pygame 愤怒的小鸟游戏示例代码
小鸟(image) 游戏展示 代码展示 import pygame,sys pygame.init()#初始化操作 #保存窗口大小 width,height=600,400 screen=pygame.display.set_mode([width,height])#创建游戏窗口 #设置窗口标题 pygame.display.set_caption("愤怒的小鸟") #加载小鸟素材 player=pygame.image.load("xiaoniao.png") #
-
基于pygame实现贪吃蛇小游戏示例
目录 游戏截图 引入库 初始化模型 获取键盘事件 移动贪吃蛇 吃食物逻辑 碰撞到自身逻辑 结束游戏 显示文字函数 完整代码 游戏截图 引入库 import copy import random import sys import pygame 初始化模型 # 蛇模型 snake_list = [[10, 10]] # 食物的模型 x = random.randint(10, 490) y = random.randint(10, 490) food_point = [x, y] food_r,
随机推荐
- 利用Java快速查找21位花朵数示例代码
- 详解基于webpack和vue.js搭建开发环境
- IE浏览器增加“复制图像地址”的右键菜单的vbs代码
- python插入排序算法实例分析
- .net 中按.(点)无法智能提示的bug解决方案
- asp.net String.IsNullOrEmpty 方法
- PHP 中常量的知识整理
- PHP 数据结构 算法 三元组 Triplet
- 用PHP代码给图片加水印
- golang网络socket粘包问题的解决方法
- 关于使用存储过程创建分页
- js实现简单鼠标跟随效果的方法
- php根据日期显示所在星座的方法
- 用VBS将一篇txt后缀的内容保存为html格式
- Javascript刷新窗口方法小结
- jquery的父子兄弟节点查找示例代码
- javascript function、指针及内置对象
- JavaScript操作XML文件之XML读取方法
- Nginx使用的php-fpm的两种进程管理方式及优化
- PHP实现的各种进制相互转换功能小工具示例