C语言猜拳史上最坑爹的游戏猜拳的系统分析?

&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
猜拳游戏案例
摘要:猜拳是由石头、剪刀、布组成,可以选择你的对手是谁,这里设定了3个对手(总裁、副总、总监),然后选择你的出拳,通过使用数字1、2、3来分别代表着3种状态。然后我们还需要加上计分的功能。这里我们建立4个类,人、机、主方法、测试类。当然啦,我们都知道人类和机类的基本方法都差不多,因为我们要获取到键盘的输入内容,所以我们要使用这个Scanner,这个在util包下面,我们直接导入就可以了。这里直接贴出的代码:importjava.util.SpublicclassPer
猜拳是由石头、剪刀、布组成,可以选择你的对手是谁,这里设定了3个对手(总裁、副总、总监),然后选择你的出拳,通过使用数字1、2、3来分别代表着3种状态。然后我们还需要加上计分的功能。这里我们建立4个类,人、机、主方法、测试类。
当然啦,我们都知道人类和机类的基本方法都差不多,因为我们要获取到键盘的输入内容,所以我们要使用这个Scanner ,这个在util包下面,我们直接导入就可以了。这里直接贴出的代码:
import java.util.Spublic class Person{ private S
public Person(){
name=&sdksdk0&;
score=0; } public Person(String n){
score=0; } public int showFist(){
Scanner input=new Scanner(System.in);
System.out.println(&/n请出拳:1 剪刀 2 石头
布(输入相应数字):&);
int show=input.nextInt();
switch(show){
System.out.println(&你出拳:剪刀&);
System.out.println(&你出拳:石头&);
System.out.println(&你出拳:布&);
} public String getName(){
} public void setName(String name){
this.name= } public int getScore(){
} public void setScore(int score){
this.score= }}机类的话,自然需要一个随机数了,这样才可以随机比较。
import java.util.Rpublic class Android{ private S
public Android(String n){
score=0; } public Android(){
name=&Android&;
score=0; } public int showFist(){
Random r=new Random();
int show=r.nextInt(3)+1;
switch(show){
System.out.println(&你出拳:剪刀&);
System.out.println(&你出拳:石头&);
System.out.println(&你出拳:布&);
} public String getName(){
} public void setName(String name){
this.name= } public int getScore(){
} public void setScore(int score){
this.score= }}
下面最重要的是我们的主方法类了。
我们需要来定义人、机、计分方法。
& & private Pprivate A
功能初始化public void initial(){person=new Person();android=new Android();count=0;}
定义显示结果:
if(result==1){
System.out.println(&结果:平分秋色&);
} else if(result==2){
System.out.println(&结果:&+person.getName()+&你赢了&);
} else if(result==3){
System.out.println(&结果:&+person.getName()+&你输了&+android.getName()+&赢了&);
}在这几种情况下是玩家赢了:
1 剪刀 2 石头
用户1对机器3,用户2对机器1,用户3对机器2.
如果用户输入的和机器产生的一样就是平局了,其余情况就是机器赢了。
至于计算分数的话就这样就可以了android.setScore(android.getScore()+1);
完整代码如下:
import java.util.Spublic class Referee{ private P private A
//初始化功能 public void initial(){
person=new Person();
android=new Android();
count=0; } //计算 总分 public int calcResult(){
if(person.getScore()==android.getScore()){
} else if(person.getScore()&android.getScore()){
} } //显示总结果 public void showResult(){
System.out.println(&======================&);
System.out.println(person.getName()+&VS&+android.getName());
System.out.println(&总对战次数:&+count);
int result=calcResult();
if(result==1){
System.out.println(&结果:平分秋色&);
} else if(result==2){
System.out.println(&结果:&+person.getName()+&你赢了&);
} else if(result==3){
System.out.println(&结果:&+person.getName()+&你输了&+android.getName()+&赢了&);
System.out.println(&======================&); } public void startGame(){
System.out.println(&======================&);
System.out.println(&/n/t************************&);
System.out.println(&请选择你的对手
Scanner input=new Scanner(System.in);
int role=input.nextInt();
switch(role){
android.setName(&总裁&);
android.setName(&副总&);
android.setName(&总监&);
System.out.println(&/n要开始吗?[Y/N]&);
String con=input.next();
int androidF
while(con.equals(&Y&)){
// perFist = person.showFist();
perFist=person.showFist();
androidFist=android.showFist();
if(perFist==androidFist){
System.out.println(&结果:平局&);
} else if((perFist==1&;&;androidFist==3)
||(perFist==2&;&;androidFist==1)
||(perFist==3&;&;androidFist==2)){
System.out.println(&结果:&+person.getName()+&赢了!&);
person.setScore(person.getScore()+1);
System.out.println(&结果:&+person.getName()+&输了&);
android.setScore(android.getScore()+1);
System.out.print(&/n是否开始下一轮(Y/N)&);
con=input.next();
showResult(); }}最后,我们只需要一个测试类就可以了
public class StartGame{ public static void main(String[] args){
Referee r=new Referee();
r.initial();
r.startGame(); }}
当然咯,如果你想要把测试类都写在一起也是可以正常编译出来的,不过不建议这样做,这样的话对代码的重构性就不好了。使用命令javac StartGame.java进行编译,然后 java StartGame 运行。
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
猜拳游戏案例相关信息,包括
的信息,所有猜拳游戏案例相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International已解决问题
C语言猜拳游戏代码 帮忙 改改 能运行就行 五局三胜制是关键_百度知道
浏览次数:743
用手机阿里扫一扫
最满意答案
#include&&&&&stdio.h&&#include&&&&&math.h&&#include&&time.h&int&main()&{&&&&&int&a,b,i,s,s1;&&&&i=1;&&&&s=0;&&&&s1=0;&&&&srand((unsigned)time(NULL));&&&&&printf(&猜拳游戏\n0石头1剪刀2布\n***********\n&);&&&&printf(&规则:共有5局&);&&&&printf(&请\n出\n拳\n..\n&);&&&&do&&&&{&&&&&&&&scanf(&%d&,&b);&&&&&&&&a=rand()%3;&&&&&&&&if(a==0&&b==0)&&&&&&&&{printf(&电脑出的是拳头,您出的是拳头,平\n&);s=s+0;}&&&&&&&&else&if(a==0&&b==1)&&&&&&&&&&&&printf(&电脑出的是拳头,您出的是剪刀,负\n&);&&&&&&&&else&if(a==0&&b==2)&&&&&&&&{printf(&电脑出的是拳头,您出的是布,赢\n&);s=s+1;}&&&&&&&&else&if(a==1&&b==0)&&&&&&&&{printf(&电脑出的是剪刀,您出的是石头,赢\n&);s=s+1;}&&&&&&&&else&if(a==1&&b==1)&&&&&&&&{printf(&电脑出的是剪刀,您出的是剪刀,平\n&);s=s+0;}&&&&&&&&else&if(a==1&&b==2)&&&&&&&&&&&&printf(&电脑出的是剪刀,您出的是布,负\n&);&&&&&&&&else&if(a==2&&b==0)&&&&&&&&&&&&printf(&电脑出的是布,您出的是石头,负\n&);&&&&&&&&else&if(a==2&&b==1)&&&&&&&&{printf(&电脑出的是布,您出的是剪刀,赢\n&);s=s+1;}&&&&&&&&else&if(a==2&&b==2)&&&&&&&&{printf(&电脑出的是布,您出的是布,平\n&);s=s+0;}&&&&&&&&else&&&&&&&&{printf(&存在错误\n&);s=s+0;}&&&&}while(i++&5);&&&&&&&&printf(&\n您的得分为:%d分\n&,s);&&&&&&&&if(s&2)&&&&&&&&&&&&printf(&您赢了&);&&&&&&&&else&&&&&&&&&&&&printf(&您输了&);&&&&return&0;}估计这样就达到你的目的了
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is okc语言猜拳游戏分析_百度知道
c语言猜拳游戏分析
请问C语言猜拳游戏都要用到那些语句啊?哪位能呆板能给我具体分析一下啊???
要做具体语句分析。
我有更好的答案
printf(&n&);n&);else if(i==1&&j==3)printf(&YOU WIN!&#92,&c1); if(c1=='n&);else if((i-j)==1)printf(&YOU WIN!&#92.h& main() {char c1;} j=rand()%3+1; printf(&%d\,&i); if(i&lt,j); if(i==j)printf(&Ping Ju!\N)&Y' }while(c1=='y'||c1==')!\n&I int i,j; do{ printf(&Please input :&); scanf(&n&);else printf(&YOU LOSE;W||c1=='N') scanf(&%c&!\nPlease input again!\%d&n&#include&stdio.h&););putchar('\1||i&gt!\nAny key Quit.;n'3){printf(&n' printf(&quot..&); getch(); #include&);Replay?(Y&#47
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。基于C++设计的猜拳游戏_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于C++设计的猜拳游戏
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 游戏系统分析 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信