写了一个简单的猜拳

package day01_1.java;


import java.util.Random;
import java.util.Scanner;


//这是一个猜拳的小游戏,没有可视化窗口,你自己慢慢玩
//版本:v1.0
//作者:华高文
//最后更新时间
//2018年3月28日23:31:39


public class Mora 
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);//扫描仪
System.out.println("*********");//打印
System.out.println("游   戏   开   始");
System.out.println("ready go!");
System.out.println("*********");
//两个变量,一个是user ,一个是System
int user = 0;//用户变量,接受用户输入
int systems = 0;
//这里用了一个死循环,方便反复执行
for(;;)
{
Random xx = new Random(3);//随机数
System.out.println("请出拳(输入阿拉伯数字 1.2.3 石头,剪刀,布)");//打印
user = scan.nextInt();//用户变量
systems = xx.nextInt(3)+1;//系统生成随机数+1(范围1~3)
//石头为1,剪刀为2,布为3
//胜利条件为
/*
* 用户出石头,电脑出剪刀
* 用户出剪刀,电脑出布
* 用户出布,电脑出石头
*/
if(user == 1 && systems == 2 || user == 2 && systems == 3 || user == 3 && systems == 1)//判断胜利条件
{
System.out.println("恭喜您胜利了!将获得4.9亿游戏币");
}
/*
* 判断平局条件
* 用户出石头,电脑出石头
* 用户处布,电脑出布
* 用户出剪刀,电脑出剪刀
* 皆为平局
*/
else if(user == 1 && systems == 1 || user == 2 && systems == 2 || user == 3 && systems == 3)
{
System.out.println("平局,本局没有奖励和惩罚!");
}
//其他选项为输掉比赛
else
{
System.out.println("您输了这场比赛,将扣除本次费用5亿游戏币");
}
if(user == 1)//程序执行到这里,打印出用户出的什么拳,和电脑出的是什么拳
{
System.out.println("您出的是石头");
}
else if(user == 2)
{
System.out.println("您出的是剪刀");
}
else if(user == 3)
{
System.out.println("您出的是布");
}
if(systems == 1)
{
System.out.println("AI出的是石头");
}
else if(systems == 2)
{
System.out.println("AI出的是剪刀");
}
else if(systems == 3)
{
System.out.println("AI出的是布");
}
System.out.println("是否继续?(yes/no)");
String str = scan.next();//输入是否继续游戏
if(str.equals("yes"))//如果输入的是yes 则继续循环该猜拳游戏
{
System.out.println("继续下一回合!");
}
else//否则跳出循环结束程序
{
System.out.println("游  戏  结  束  !");
System.out.println("GAME OVER!");
break;
}
}
scan.close();//关闭扫描仪
}
}
阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页