自学内容网 自学内容网

如何用Java制作剪刀石头布的小游戏

1 问题

在Java中我们学习了条件语句,那么我们是否可以通过java中条件判断的功能来写出可以判断胜负的剪刀石头布小游戏呢。

2 方法

  1. 首先运用类的方法创建了一个Scanner类和Random类,(Random类)保证胜负的随机性。

2.设置对应数值,写好判断输赢的条件语句

3.运行并查看结果

f00af10109e64226ac2d5469bdd87a57.png代码清单 1

package Java.Zhouboke;
import java.util.Scanner;
import java.util.Random;
public class H1 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       Random r = new Random();
       int num3 = r.nextInt(3);
       System.out.print("请出拳 0(石头) 1(剪刀) 2(布)[3(查询输赢次数)]:");
       int num2 = scanner.nextInt();
       scanner.close();
       int num, yin_num, shu_num;
       num = 1;
       shu_num = 0;
       yin_num = 0;
           if (num2 > 3) {
               System.out.println("不能出大于3的值");
           } else if (num2 == num3) {
               System.out.println("平局");
           } else if (num2 == 0) {
               if (num3 == 1) {
                   System.out.println("你赢了");
                   yin_num += 1;
               } else {
                   System.out.println("你输了");
                   shu_num += 1;
               }
           } else if (num2 == 1) {
               if (num3 == 2) {
                   System.out.println("你赢了");
                   yin_num += 1;
               } else {
                   System.out.println("你输了");
                   shu_num += 1;
               }
           } else if (num2 == 2) {
               if (num3 == 0) {
                   System.out.println("你赢了");
                   yin_num += 1;
               } else {
                   System.out.println("你输了");
                   shu_num += 1;
               }
           } else if (num2 == 3) {
               System.out.println("你赢了:" + yin_num + "把");
               System.out.println("你输了:" + shu_num + "把");
           }
   }
}

3 结语

针对用Java来写一个剪刀石头布小游戏的问题,先提出了使用创建Scanner类和随机生成数Random类,之后用Scanner来导入玩家想输入的数,再在里面用Random随机创造一个num3(范围在0和2之间),最后用if条件来实现猜拳,通过以上的实验,证明该方法是有效的,我还发现了Scanner类和Random类的重要性,本文的方法有哪些不足或考虑不周的地方,未来可以继续研究的问题有哪些。


原文地址:https://blog.csdn.net/gschen_cn/article/details/145104070

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!