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

}
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值