资源简介
此为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设计的火柴游戏
相关资源
- 用JAVA设计的火柴游戏
- Java课设:Java小游戏 内+PPT
- 腾讯身份证验证人脸识别代码java
- java影碟出租管理系统(程序)
- 可简单自行修改JAVA仓库管理系统源代
- JAVA Swing小游戏与代码
- 土豆SDK(Java版)-非官方
- 学生管理系统Swing+Java+JDBC,原创
- 轻量级Java EE企业应用实战 第4版李刚
- java-酒店管理系统-毕业设计
- TFIDF java实现 语料库
- 诺基亚6300手机游戏集锦 超级好玩
- JAVA小项目-银行管理系统图形界面&&文
- Java文档五百篇
- javase抽奖程序包含六款
- JDK1.6官方版 解压即用
- Java项目源码下载151657
- Java-基于SSM框架的BBS论坛完整
- Java解析apk/ipa读取包名、版本名、版本
- Head First Java.第二版.中文完整高清版
- 《Effective Java 第2版》完整高清版中文
- 基于JAVA技术爬虫爬网站图片设计与实
- 《JavaEE架构设计与开发实践》课本源
- Java编程思想(中文版)Thinking In Jav
- 从零开始学Java+WEB开发
- JSP毕业设计作业:奖学金评定系统J
- 基于java的图书管理系统源码Java源码
- 基于CS系统的CRM客户关系型管理系统
- Java版中国象棋项目设计论文和源码
- java类库.pdf
评论
共有 条评论