资源简介
此为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
- 上一篇:Java课设:Java小游戏 内+PPT
- 下一篇:用JAVA设计的火柴游戏
相关资源
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- 个人根据Android移动开发案例详解手写
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
评论
共有 条评论