Java如何编写石头剪子布游戏程序
加入电竞战队,是每一个人喜欢玩游戏人的梦想。
作为一个初学Java的游戏爱好者,就只能来编写一个小游戏了。
经过了几天的断断续续优化,石头剪子布游戏程序算是出炉了!(最后附有完整程序)
先来讲讲功能:可以和电脑玩石头剪子布的游戏,程序会告诉你谁获胜,电脑是随机出的。采用三局两胜制,最终电脑会告诉你最终的获胜者,如图。
首先,写程序之前还是要先来分析:
两个人玩石头剪子布会出现9种不同的情况如下图:
结果其实就三种:“电脑胜”,“人胜”,“平局”。
弄清楚了运行的流程,我们就可以开始写程序了。
写程序不能一上来就非要想的很清楚在动手,这样只是浪费时间,有一点思绪了就可以开始。
首先,我们先写一个人机交互的代码:
System.out.println("欢迎来到石头剪子布的游戏!");
System.out.println("tips:请输入中文!");
System.out.println(("\t")+"第"+(i+1)+"局");
System.out.println("准备......开始!");
System.out.println("请出'石头',‘剪子’,‘布’中的一个!");
接下来的这几步由于学习的知识有限,绞尽了脑汁,才想出来的方法,只为让电脑能够判断人出的“石头剪子布”可以和电脑出的“石头剪子布”作比较
这样就可以在myeclipse里面输入中文:输入中文通过if “转换”成数字信息,同时输出中文,别看这是在做无用功,后面用处就大了:
经过一番转化,终于完成了汉字和数字之间的比较。接下来就是做一个三局两胜制的判断:
int personScore=0;
int computerScore=0;
for(int i=0;i<3;i++){
(上面两张图的程序)
}
System.out.println("电脑得分:"+computerScore);
System.out.println("您得分"+personScore);
if(computerScore>personScore){
System.out.println("最终结果为:电脑获胜!");
}
else if(computerScore==personScore){
System.out.println("最终结果为:平手!");
}
else{
System.out.println("最终结果为:您获胜!");
}
最终就能够完成游戏的结果输出!
下面就是整段完整程序:
大家有什么疑问可以评论,和指出不足之处,谢谢!