java 简单的游戏_java简单小游戏!

一.从电脑中取得随机数,然而用这些随机数来定义(剪刀,石头,布)

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();

}

}

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值