剪刀石头布java_利用java编写剪刀石头布的小游戏

import java.util.Scanner;

import java.util.Random;

public class Demo2Game {

public static void main(String[] args) {

/**

* 第一步

* 1.刘备 2.孙权 3.曹操

* 请选择对战武将:

* 输出:你选择和孙权对战!

* 打印分割线

*

* 第二步:

* 1.石头 2.剪刀 3.步

* 请选择套路:

* 打印分割线

*

* 第三步:

* 你选择的是

* 孙权选择的是:

* 条件判断那个赢

* 输出您胜利

* 或者你失败

*/

//第一步:选择英雄

Scanner sc = new Scanner(System.in);

System.out.println("1.刘备 2.孙权 3.曹操");

String person = "";

System.out.print("请选择武将:");

int num1 = sc.nextInt();

if(num1 == 1) {

System.out.println("你选择和刘备对战!");

person = "刘备";

}else if(num1 == 2) {

System.out.println("你选择和孙权对战!");

person = "孙权";

}else if(num1 == 3) {

System.out.println("你选择和曹操对战!");

person = "曹操";

}

System.out.println("---------------------------------------------");

//第二步:选择套路

System.out.println("1.石头 2.剪刀 3.布");

System.out.print("请选择套路:");

int num2 = sc.nextInt();

System.out.println("---------------------------------------------");

switch(num2) {

case 1:

System.out.println("你选择的是石头!");

break;

case 2:

System.out.println("你选择的是剪刀!");

break;

case 3:

System.out.println("你选择的是布!");

break;

default:

System.out.println("您选择的套路不存在。");

}

//利用随机数生成英雄的套路

Random rand = new Random();

int num3 = rand.nextInt(3)+1;

String t= "";

if(num3 == 1) {

t = "石头";

}else if(num3 == 2) {

t = "剪刀";

}else if(num3 == 3) {

t = "布";

}

System.out.println(person+"选择的是:"+t);

//进行套路的比较

if(num2 == num3) {

System.out.println("平局");

}else if(num2 == 1 && num3 == 2) {

System.out.println("您胜利!");

}else if(num2 == 1 && num3 == 3) {

System.out.println("您失败!");

}else if(num2 == 2 && num3 == 1) {

System.out.println("您失败!");

}else if(num2 == 2 && num3 == 3) {

System.out.println("您胜利!");

}else if(num2 == 3 && num3 == 1) {

System.out.println("您胜利!");

}else if(num2 == 3 && num3 == 2) {

System.out.println("您失败!");

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值