java简单小游戏!
2010-04-13 13:49
253 查看
一.从电脑中取得随机数,然而用这些随机数来定义(剪刀,石头,布)
public class Doubu {
String name;
int Score;
public int showFlst() {
int random = (int) (Math.random() * 3 + 1);
if (random == 1) {
System.out.println("电脑出拳:剪刀");
} else if (random == 2) {
System.out.println("电脑出拳:石头");
} else if (random == 3) {
System.out.println("电脑出拳:布");
}
return random;
}
}
二. 定义游戏者,选择((剪刀,石头,布)
import java.util.*;
public class Man {
String name;
int Score;
public int showFlst(){
System.out.print("你出拳:1.剪刀 2.石头 3.布");
Scanner input = new Scanner(System.in);
int Wat = input.nextInt();
if(Wat==1){
System.out.println("你出拳:剪刀");
}else if(Wat==2){
System.out.println("你出拳:石头");
}else if(Wat==3){
System.out.println("你出拳:布");
}
return Wat;
}
}
三.主类.......对战计录工作.....
import java.util.Scanner;
public class Mour {
Man man;
Doubu doubu;
int count;
/**
* 初使对战次数为0
*/
public int initial() {
man = new Man();
doubu = new Doubu();
count = 0;
return count;
}
public void calcResult() {
/**
* 判断每次对战结果
*/
int a = man.showFlst();
int b = doubu.showFlst();
if (a == 1 && b == 3 || a == 2 && b == 1 || a == 3 && b == 2) {
System.out.println("结果:恭喜 你赢了");
man.Score++;// 我的次数累加
} else if (a == b) {
System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");
} else {
System.out.println("结果:你输了,真笨!");
doubu.Score++;// 电脑次数累加
}
count++;
}
public void showResult() {
System.out
.println("-----------------------------------------------------");
System.out.println(man.name + "VS匿名");
if (man.Score > doubu.Score) {
System.out.println("恭喜!你赢了");
} else if (doubu.Score > man.Score) {
System.out.println("你输了 真笨");
} else {
System.out.println("和局 真衰 嘿嘿 等着瞧吧!");
}
System.out.println("你赢了" + man.Score + "次");
System.out.println("电脑赢了" + doubu.Score + "次");
System.out.println("一共输出" + count + "次");
}
public void play() {
initial();
System.out.println("----------------欢迎进入游戏世界-------------------");
System.out.println("/t/t*****************");
System.out.println("/t/t** 猜拳, 开始 **");
System.out.println("/t/t*****************");
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.print("请选择角色(1.刘备 2.孙权 3.曹操)");
Scanner input = new Scanner(System.in);
int Wat = input.nextInt();
if (Wat == 1) {
man.name = "刘备";
} else if (Wat == 2) {
man.name = "孙权";
} else if (Wat == 3) {
man.name = "曹操";
}
System.out.print("开始游戏(y/n)");
String answer = input.next();
while (answer.equals("y")) {
calcResult();// 执行单次
System.out.print("在来一次(y/n)");
answer = input.next();
}
showResult();
}
}
四.主函数.....调用主类里的方法....实现游戏工能!!!
public class Sun {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Mour n = new Mour();
n.play();
}
}
public class Doubu {
String name;
int Score;
public int showFlst() {
int random = (int) (Math.random() * 3 + 1);
if (random == 1) {
System.out.println("电脑出拳:剪刀");
} else if (random == 2) {
System.out.println("电脑出拳:石头");
} else if (random == 3) {
System.out.println("电脑出拳:布");
}
return random;
}
}
二. 定义游戏者,选择((剪刀,石头,布)
import java.util.*;
public class Man {
String name;
int Score;
public int showFlst(){
System.out.print("你出拳:1.剪刀 2.石头 3.布");
Scanner input = new Scanner(System.in);
int Wat = input.nextInt();
if(Wat==1){
System.out.println("你出拳:剪刀");
}else if(Wat==2){
System.out.println("你出拳:石头");
}else if(Wat==3){
System.out.println("你出拳:布");
}
return Wat;
}
}
三.主类.......对战计录工作.....
import java.util.Scanner;
public class Mour {
Man man;
Doubu doubu;
int count;
/**
* 初使对战次数为0
*/
public int initial() {
man = new Man();
doubu = new Doubu();
count = 0;
return count;
}
public void calcResult() {
/**
* 判断每次对战结果
*/
int a = man.showFlst();
int b = doubu.showFlst();
if (a == 1 && b == 3 || a == 2 && b == 1 || a == 3 && b == 2) {
System.out.println("结果:恭喜 你赢了");
man.Score++;// 我的次数累加
} else if (a == b) {
System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");
} else {
System.out.println("结果:你输了,真笨!");
doubu.Score++;// 电脑次数累加
}
count++;
}
public void showResult() {
System.out
.println("-----------------------------------------------------");
System.out.println(man.name + "VS匿名");
if (man.Score > doubu.Score) {
System.out.println("恭喜!你赢了");
} else if (doubu.Score > man.Score) {
System.out.println("你输了 真笨");
} else {
System.out.println("和局 真衰 嘿嘿 等着瞧吧!");
}
System.out.println("你赢了" + man.Score + "次");
System.out.println("电脑赢了" + doubu.Score + "次");
System.out.println("一共输出" + count + "次");
}
public void play() {
initial();
System.out.println("----------------欢迎进入游戏世界-------------------");
System.out.println("/t/t*****************");
System.out.println("/t/t** 猜拳, 开始 **");
System.out.println("/t/t*****************");
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.print("请选择角色(1.刘备 2.孙权 3.曹操)");
Scanner input = new Scanner(System.in);
int Wat = input.nextInt();
if (Wat == 1) {
man.name = "刘备";
} else if (Wat == 2) {
man.name = "孙权";
} else if (Wat == 3) {
man.name = "曹操";
}
System.out.print("开始游戏(y/n)");
String answer = input.next();
while (answer.equals("y")) {
calcResult();// 执行单次
System.out.print("在来一次(y/n)");
answer = input.next();
}
showResult();
}
}
四.主函数.....调用主类里的方法....实现游戏工能!!!
public class Sun {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Mour n = new Mour();
n.play();
}
}
相关文章推荐
- java编写的简单移动方块小游戏代码
- java简单的人机猜拳小游戏
- Java实现简单的贪吃蛇小游戏(使用线程、内部类、双向链表等)
- 利用java基础写的一个简单的小游戏,没有UI界面,只是涉及到类的封装,方法的调用,方便日后复习用
- 学习随笔——Java制作简单猜数字小游戏
- Java PinBall 简单弹球小游戏【2】加入场景中的元素
- Java PinBall 简单弹球小游戏【3】球拍左右移动和场景的监听器
- java实现简单的21点小游戏(第一版)
- JAVA游戏编程学习笔记(四)Java PinBall 简单弹球小游戏【1】
- java实现简单扫雷小游戏
- Java PinBall 简单弹球小游戏【4】碰撞检测及边界检测
- 利用Java简单的实现围棋小游戏
- 简单的控制台五子小游戏棋程序(Java)
- java threadPool 线程池简单分析
- 用Java swing 编写简单的计算器
- Java多线程几个方法的简单介绍
- 快速搭建java开发环境-超详细,超简单(适用于window平台)
- java环境搭建系列:JDK从下载安装到简单使用
- 我喜欢简单:ant - java 构建工具
- java联系人管理系统简单设计