• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-12-02
  • 语言: Java
  • 标签: java  取球  游戏  人机  

资源简介

此为java版的取球小游戏,需要导入eclipse或者myeclipse运行。此为人机交互版本,里面可以自定义总球数以及每次取球的个数限制。电脑取球为随机生成数字并取球。人人对战可以看后续版本

资源截图

代码片段和文件信息

package demo;

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

public class Play {

private int totalBallNumber = 0;
private int restNumber = 0;

public Play() {
}

public Play(int totalBallNumber) {
this.totalBallNumber = totalBallNumber;
}

private int AI(int allowedNumber) {

int aiBallNumber = 0;
Random random = new Random();
aiBallNumber = random.nextInt(restNumber);
while (aiBallNumber > allowedNumber || aiBallNumber == 0) {
aiBallNumber = random.nextInt(restNumber);
}
return aiBallNumber;
}

public int getRestNumber() {
return restNumber;
}

public void setRestNumber(int restNumber) {
this.restNumber = restNumber;
}

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);
// System.out.print(“请先输入盒子中有多少个球:“);
// int totalBallNumber = scanner.nextInt();
int totalBallNumber = 20; // 盒子中一共有多少个球
int allowedBallNumber = 5; // 每次可取球的最大数量
Play play = new Play(totalBallNumber);
play.setRestNumber(totalBallNumber);

System.out.println(“----------------------“);
System.out.println(“盒子中共有“ + totalBallNumber + “个球,先取完者获胜!“);
System.out.println(“------现在开始游戏--------“);

while (play.getRestNumber() > 0) {
System.out.print(“我要取(每次取球不超过“ + allowedBallNumber + “个):“);
int customerBallNumber = scanner.nextInt();
if (customerBallNumber > play.getRestNumber()) {
System.out.println(“取球个数不能比剩余个数大,还剩“ + play.getRestNumber());
continue;
}
if (customerBallNumber > allowedBallNumber
|| customerBallNumber == 0) {
continue;
}
play.setRestNumber(play.getRestNumber() - customerBallNumber);
// System.out.println(“剩余:“ + play.getRestNumber() + “个“);

if (play.getRestNumber() == 0) {
System.out.println(“您真厉害击败了电脑!“);
System.out.println(“游戏结束!“);
break;
}
if (play.getRestNumber() <= allowedBallNumber) {
System.out.println(“电脑取到最后一个球!电脑获胜!“);
System.out.println(“游戏结束!“);
break;
}
// System.out.print(“等待电脑取球请稍等……“);
int aiBallNumber = play.AI(allowedBallNumber);
System.out.println(“电脑取球“ + aiBallNumber + “个“);
play.setRestNumber(play.getRestNumber() - aiBallNumber);
// System.out.println(“剩余:“ + play.getRestNumber() + “个“);
if (play.getRestNumber() == 0) {
System.out.println(“不要灰心,再接再励!“);
System.out.println(“游戏结束!“);
break;
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         301  2014-02-21 15:32  demo\.classpath
     文件         380  2014-02-21 15:32  demo\.project
     文件         598  2014-02-21 15:32  demo\.settings\org.eclipse.jdt.core.prefs
     文件        2563  2014-02-21 17:15  demo\bin\demo\Play.class
     文件        2745  2014-02-21 17:15  demo\src\demo\Play.java

评论

共有 条评论