人机猜拳(根据自己的想法及逻辑编写的,自行参考!)

1.计算机类级玩家类

import java.util.Scanner;

public class Renji {
    Scanner input=new Scanner(System.in);
    String name="刘备";
    String name1="孙权";
    String name2="曹操";
    int computerName;  //随机输入的电脑玩家名字
    String renName;  //要输入玩家的名字
    int count;  //对战次数
    int count1;  //赢的次数
    int count2;   //输的次数
      public void name(){     //输入玩家名称
          System.out.println("出拳规则:1.剪刀 2.石头 3.布");
          System.out.println("请选择对方角色: (1.刘备 2.孙权 3.曹操):");
          computerName=input.nextInt();
          System.out.println("请输入你的名字:");
          renName=input.next();
          switch(computerName){
          case 1:
              System.out.println(renName+"VS"+name);
              break;
          case 2:
              System.out.println(renName+"VS"+name1);
              break;
          case 3:
              System.out.println(renName+"VS"+name2);
              break;
          }
      }
      public void xunhuan(){    //定义玩家类和电脑类并判断
          System.out.println("请出拳:1.剪刀 2.石头  3.布(输入相应数字):");
          int ren=input.nextInt();
          if(ren==1){
              System.out.println("你出拳:  剪刀");
          }else if(ren==2){
              System.out.println("你出拳:   石头");
          }else{
              System.out.println("你出拳 :   布");
          }
          int computer=(int)(Math.random()*3);
          switch(computer){
          case 0:
              System.out.println("电脑出拳: 剪刀");
              break;
          case 1:
              System.out.println("电脑出拳: 石头");
              break;
          case 2:
              System.out.println("电脑出拳 : 布");
              break;
          }
          if(ren==1&&computer==0||ren==2&&computer==1||ren==3&&computer==2){
              System.out.println("结果:和局,真衰!");
          }else if(ren==1&&computer==2||ren==2&&computer==0||ren==3&&computer==1){
              System.out.println("结果:恭喜,你赢了!");
              count1++;
          }else{
              System.out.println("结果:呵呵,你输了,真笨!");
              count2++;
          }
          count++;
      }
      public void jieshu(){   //结果
          System.out.println("******************************");
         if(computerName==1){
             System.out.println(name+"VS"+renName);
         }else if(computerName==2){
             System.out.println(name1+"VS"+renName);
         }else{
             System.out.println(name2+"VS"+renName);
         }
         System.out.println("对战次数:"+count);
         if(count1>count2){
             System.out.println("真聪明,奖励");
         }else{
             System.out.println("呵呵,真笨,继续加油");
         }
         System.out.println("*******************************");
      }
}

2.测试类

import java.util.Scanner;

public class Renji1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input =new Scanner(System.in);
        Renji renji=new Renji();  //调用
        System.out.println("*************欢迎进入游戏世界************");
        System.out.println("\t***********************");
        System.out.println("\t******猜拳,开始*****");
        System.out.println("\t***********************");
        renji.name();
         System.out.println("要开始吗?");
         String answer=input.next();
         boolean y;
         while("y".equals(answer)){   //循环下次游戏
            renji.xunhuan();
             System.out.println("要开始吗?");
                 answer=input.next();
         }
         renji.jieshu();
    }

}

时间: 2024-10-05 09:13:35

人机猜拳(根据自己的想法及逻辑编写的,自行参考!)的相关文章

人机猜拳小游戏

朋友做的小案例,结构很清晰 void Main() { Game gmr = new Game(); gmr.Init(); gmr.Playing(); gmr.ShowResult(); Console.WriteLine ("程序结束"); } //玩家类 class Player { //玩家昵称 public string Name { get; set; } //积分 public int Score { get; set; } //出拳方法 public int Show

项目 人机猜拳

人机猜拳 public class bdqn1 { /** * @param args */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String m = ""; int juese = 1; bdqn2 c = new bdqn2(); bdqn3 b = new bdqn3(); do { System.out.println("***********

1.人机猜拳

package zuoYe; import java.util.Scanner; public class 人机猜拳 { boolean can = true; Scanner input = new Scanner(System.in); String name1; int i = 0; int j=0; int o=0; String name; public void show() { System.out.println("**********欢迎进入游戏世界**********&quo

java人机猜拳游戏002user

package java_人机猜拳001; import java.util.Scanner; public class User { static String userName; static int userIntegral; public void setUserName (String userName) { this.userName = userName; } public String getUserName() { return userName; } public void

Java 实现简单的人机猜拳游戏

1 import java.util.Scanner; 2 3 import java.util.Random; 4 5 public class TestGuess{ 6 7 public static void main(String[] args){ 8 9 Scanner yc = new Scanner(System.in); 10 Random cy = new Random(); 11 12 System.out.println("=========================

人机猜拳.

/** * 计算机类 */ public class Computer { String name = "电脑"; // 名字 int score = 0;; // 积分 /** * 出拳 * @return 出拳结果:1.剪刀 2.石头 3.布 */ public int showFist(){ // 产生随机数 int show = (int)(Math.random()*10)%3 + 1; //产生随机数,表示电脑出拳 // 输出出拳结果并返回 switch(show){ ca

JAVA基础代码分享--模拟人机猜拳系统

问题描述: 一.主要功能: 1.电脑与人互动,实现“剪刀.石头.布”的游戏: 1.1 角色登陆: ******************** ***欢迎进入猜拳游戏*** ******************** 请选择一个角色: 1.安培晋三 2.奥巴马 3.普京 1.2 角色选定后,游戏开始: 角色已选定,欢迎您,奥巴马!游戏开始! 请出拳: 1.石头 2.剪刀 3.布 奥巴马出拳:石头 匿名出拳:石头 此局双方平手! 是否继续?1/0 2.比赛结束时,给出比赛结果: 比赛结束,本场比赛共进行

第十三章 指导学习:人机猜拳

一.难点突破 1 知识梳理 二.综合练习 1 阶段1:练习--分析业务,创建用户类 1.1 需求说明 分析业务,抽象出类.类的特征和行为 创建用户类 1.2 分析 1.3 代码 创建用户:定义用户类Person,定义类的属性(name.score)和类的方法(showFirst()) /** * * @author wangshaohua * */ public class Person { String name = "匿名"; // 名字 int score = 0; // 积分

人机猜拳项目

package cn.bdqn.demo; import java.util.Scanner; public class Text { String name; // 你的名字 String name02; // 电脑名字 int chuquan; int count01; // 综合 int count02; // 电脑赢 int count03; // 你赢 int ramdom; // 电脑出牌 public void showone() { Scanner input = new Sca