shell-编程-猜拳--石头剪刀-布.pptx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

”石头剪刀布“游戏

shell脚本人机对战(c++)明年工划12目录

电脑随机数的选取srand(time(0));//先设置种子rand();//然后产生随机数Srand是种下随机种子数,你每回种下的种子不一样,用Rand得到的随机数就不一样。为了每回种下一个不一样的种子,所以就选用Time(0),Time(0)是得到当前时时间值(因为每时每刻时间是不一样的了)。srand(time(0));就是给这个算法一个启动种子,也就是算法的随机种子数,有这个数以后才可以产生随机数,

1.人机对战#include<iostream>usingnamespacestd;#include<ctime>#include<cstdlib>cout<<“*****石头剪刀布游戏开始*****”endl;cout<<“*****1:剪刀2:石头3:布*****”endl;intcomputer(){intt;srand(time(0));//seedt=rand()%3+1;//randomnumber1-3if(t==1)cout<<"电脑出的为剪刀!"<<endl;elseif(t==2)cout<<"电脑出的为石头!"<<endl;elsecout<<"电脑出的为布!"<<endl;returnt;}

intiswin(intn,intm){if(n==m)return0;elseif(n==1&&m==2)return-1;elseif(n==1&&m==3)return1;elseif(n==2&&m==1)return1;elseif(n==2&&m==3)return-1;elseif(n==3&&m==1)return-1;elsereturn1;}判赢函数

intmain(){cout<<"请输入你要选择的局数(为奇数):";intn;cin>>n;intwin=0,lose=0;for(inti=0;i<n;++i){cout<<"请出拳:1:剪刀;2:石头;3:布"<<endl;intx;cin>>x;intc=computer();if(iswin(x,c)==1)++win;elseif(iswin(flag,cf)==-1)++lose;if(win-lose>0)cout<<"恭喜你获胜!"<<endl;elsecout<<"非常遗憾!你失败了!"<<endl;return0;}

2.shell程序的创建基本命令#!/bin/bash#filename:gameecho“string“当在脚本中引用变量时需要加上’$’符号readx表示x变量的值需要用户通过键盘输入得到read-p“提示”x类似echo的作用输出“”内容并读入值x数学计算要用'[]’括起来并且外头要带一个‘$’

逻辑判断方式case变量invalue1)command;;value2)command;;value3)command;;esacif(判断语句)-then(***)-fiif(判断语句)-then(***)-else(***)-fiif(判断语句一)-then-(***)elif(判断语句二)-then(***)else(***)fiif语句case语句

部分程序展示X=(石头剪刀布)##0:石头1剪刀2布x=$[RANDOM%3]##随机数012a=${X[$x]}##电脑随机出echo“电脑出拳:”$aread-p"请用户出拳(0,1,2):"becho${X[$b]}

case$xin0)if[$b==0];thenecho"平局!"elif[$b==1];thenecho"电脑胜!"elseecho"玩家胜"fi;;1)if[$b==0];thenecho"玩家胜!"elif[$b==1];thenecho"平局!"elseecho"电脑胜"fi;;2)if[$b==0];thenecho"玩家胜!"elif[$b==1];thenecho"电脑胜!"elseecho"平局"fi;;exitxesac

感谢各位的悉心聆听

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档