Java小游戏 猜丁壳( 石头、剪刀、布)

用Java实现猜丁壳(石头剪刀布)

我们在控制台输入数字1,2,3分别代表石头,剪刀,布。让后人机(电脑玩家)随机生成石头剪刀布中的一个,比较后得出比分与赢的一方。率先获得5场胜利的玩家获胜。



前言

首先创建如下图所示的包、类、接口。

运行时仅需要运行TestGame即可




运行界面如下:

在这里插入图片描述

一、代码实现

1.util工具包

util工具包中的Constants类

package guessgame.util;

/**
 * 常量类
 */
public class Constants {
   
    public static final int STONE=0;//石头
    public static final int SCISSORS=1;//剪刀
    public static final int CLOTH=2;//布

    public static final int WIN_COUNT=5;

    public static final String [] names={
   "石头","剪刀","布"};

}

util工具包中的MyUtils类


package guessgame.util;

import java.util.Random;

/**
 * 工具类
 */
public class MyUtils {
   
    private MyUtils(){
   }

    public static int getRandom(int n){
   
        return new Random().nextInt(n+1);//(0,n+1)
    }
    public static int getRandom(int min,int max)//(10,30)
    {
   
        //return Math.random();//(0,1)  0.112233
        return (int)(Math.random()*(max-min+1))+min;
    }
}

2.service包

Player玩家类:

package guessgame.service;

/**
 * 玩家类
 */
public abstract class Player {
   
    private String name;
    private int value;//出拳  0,1,2
    private int winCount;//取胜的局数

    public Player() {
   
    }

    public Player(String name) {
   
        this.name = name;
    }

    public Player(String name, int value, int winCount) {
   
        this.name = name;
        this.value =
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值