R猜拳游戏解释
R猜拳游戏解释
作者:梁 蓉
猜拳游戏大概解释:
搜集齐数据框,for循环在三个随机数里抽俩个,抽出的数据放回,继续抽取剪刀石头布,机器人出剪刀石头布,我出对应压制机器人的方法来赢取胜利,我给机器人发出出拳吧的命令,胜负表里就能收到我想让机器人赢还是我赢的命令,当我给出命令胜负表得出结果。
具体解释:
shoujiqi<-data.frame(a=NA,b=NA) #搜集齐数据集
for(i in 1:50){ #for循环在1——50
sample(c("jian","shitou","bu!"),2,replace = T)->shoujiqi[i,]
} #从石头剪子布里随机抽俩个,抽完在放回
unique(shoujiqi)->shengfubiao #仅有的数据集(胜负表)
fix(shengfubiao) #显示表格,手工修改和复制。
#read.delim("clipboard")->shengfubiao
jiqiren<-sample(c("jian","shitou","bu!") #机器人出剪刀石头布
,3,prob=c(1,2,3),replace = T) #随机选三个任选1,2,3,然后放回
jiqiren
result<-c()
you<-sample(c("shitou","bu!","jian"),3,prob=c(1,2,3),replace = T)# 我随机出剪刀石头布
,随机选三个任选1,2,3,然后放回
for(i in 1:3){ #for循环1——3
#readline("chu_quan_ba!")->you[i] #编辑出拳吧的命令
shengfubiao[which(shengfubiao[,1]==you[i] & shengfubiao[,2]==jiqiren[i]),3]->result[i]
cat(ifelse(result[i]==1,"you win!",ifelse(result[i]==-1,"you lost","banlence")))
print(paste("you take the " ,you[i],"and the robot take the",jiqiren[i]))
} #输入胜负表,我控制胜负表或者机器人控制胜负表,结果是我赢,避免我输
while(i<=20){ #i执行20次
cat(i,"") #执行中
i=i+1
}
result<-data.frame(you,jiqiren) #结果包含我和机器人的论据
data.frame(you,jiqiren,result) #设计一个包含我和机器人在内的框架
print(paste("you get the number :",sum(result))) #打印粘贴你得到的数,总结结果
我的感想:
通过这次的R猜拳解释让我学到了很多,这过程中,我认为最宝贵的就是学到了坚持不懈的精神,每当我想中途放弃的时候,老师总会用自己的方法让我坚持下来,所以这次作业的完成离不开老师的指引。虽然这次的作业完成了,达到了老师的低标准,但我自己知道,我离完美还差的很远,自己掌握的知识还是太少,以后一定努力积累知识,以备下次作业做的更完美,达到老师的高标准,争取不辜负老师的期望。
R猜拳游戏解释的更多相关文章
- C语言猜拳游戏
2016年最后一篇文章 今天闲来无事Google了一段C语言写的猜拳游戏的代码(本人水平比较低,几乎是刚入门),我没做什么修改.这个switch语句里面对result的处理让我眼前一新,原来是这么玩的 ...
- 求三数中Max和猜拳游戏
方法一: Console.WriteLine("请输入三个数字:"); int a = int.Parse(Console.ReadLine()); int b = int.Par ...
- 2017-2-22 if语句 if语句的嵌套 以及课堂练习 经典猜拳游戏,闰年判断,输出当前时间的天数等
(一)if语句 1.格式 if(){ }else if() { } 注意:如果if后面不写花括号,只执行下面第一句 (二)语句1:顺序语句 2:循环语句 3:分支语句 课后练习: 1.猜拳游戏(用 ...
- Java中利用随机数的猜拳游戏
Java中利用随机数的猜拳游戏,实现非常简单,重难点在于随机数的产生. 首先GameJude类是用于判断输赢的一个类: package testGame; public class GameJudge ...
- java 人机猜拳 游戏
人机猜拳-游戏 掌握类和对象的使用,掌握方法的定义和返回值,掌握封装的运用 定义一个电脑类:Computer.java 点击查看[Computer.java]代码 /** * @Title: 电脑类 ...
- JavaScript--面向对象--猜拳游戏
//html代码 <!doctype html> <html> <head> <meta charset="UTF-8"> < ...
- 猜拳游戏GuessGame源码
该游戏是一款比较不错的猜拳游戏GuessGame源码案例,GuessGame——猜拳游戏,这也是我自己的第一款休闲类的游戏案例,游戏实现也比较简单的,希望这个能够帮大家的学习和使用,更多安卓源码尽在源 ...
- android版猜拳游戏源码分享
android版猜拳游戏源码分享安卓版猜拳游戏源码,该文件中带有安装测试包的,这个游戏源码比较简单的,现在有两个代码,一个自定义VIEW的,一个就是普通的imageView图片,游戏非常适合一些新手的 ...
- C#面向对象编程实例-猜拳游戏
1.需求 现在要制作一个游戏,玩家与计算机进行猜拳游戏,玩家出拳,计算机出拳,计算机自动判断输赢. 2.需求分析 根据需求,来分析一下对象,可分析出:玩家对象(Player).计算机对象(Comput ...
随机推荐
- Java中String、StringBuilder、StringBuffer的区别
常量还是变量: String是字符串常量(以final修饰符进行修饰,不可更改): StringBuilder是字符串变量 StringBuffer是字符串变量 线程安全: String无所谓线程安全 ...
- 记录Nginx实现内容重定向的两种方式:rewrite和反向代理
第一种:rewrite server { listen 80; server_name www.test.org; root /te ...
- 搭建Hadoop的环境
准备实验的环境: 1.安装Linux.JDK 2.配置主机名.免密码登录 3.约定:安装目录:/usr/local/bin 安装: 1.解压 : tar -zxvf hadoop-2.7.7.tar. ...
- 转://从一条巨慢SQL看基于Oracle的SQL优化
http://mp.weixin.qq.com/s/DkIPwbDKIjH2FMN13GkT4w 本次分享的内容是基于Oracle的SQL优化,以一条巨慢的SQL为例,从快速解读SQL执行计划.如何从 ...
- 多种解法解决n皇后问题
多种解法解决n皇后问题 0x1 目的 深入掌握栈应用的算法和设计 0x2 内容 编写一个程序exp3-8.cpp求解n皇后问题. 0x3 问题描述 即在n×n的方格棋盘上,放置n个皇后,要求每 ...
- Linux新手随手笔记1.4
计划任务服务程序 计划任务 at 命令 一次性的 crond 服务 周期性的 23:29执行reboot命令(重启服务器) at -l 查看当前的计划任务 at ...
- slice 与 splice 的区别
slice: 定义一个数组:let b = ['a','b','c','d','e'] b:["a", "b", "c", "d& ...
- 毕业设计(4):基于MicroPython的超声波倒车雷达系统
前言 倒车雷达是汽车驻车或者倒车时的安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员驻车.倒车和起动车辆时前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊 ...
- .NET方法无限传参数技术
是否有这样的需求在创建函数时参数个数不固定,又不想使用重载,那么下面这个技术就比较适合. 相信你一定见过下面这的代码: ); Format 就是string的一个函数,第一个参数是固定的字符串类型,那 ...
- myeclipse新建javaweb项目,并部署到tomcat
myeclipse使用的版本: 新建web项目: File-->New-->Web Project,输入项目名称,选择J2EE规范. 完成后: JRE System Library是只要做 ...