Java猜拳小游戏

猜拳小游戏

项目要求

1.第一行输出自己的班级,学号,名字

2.猜拳游戏(石头剪刀布)

此项目可用于学校Java作业(最好改动部分代码,防止雷同。)

思路:

机器类,玩家类(可省),测试类

需要调用的类:Random类(随机数) Scanner类(输入)

机器类:

package morra;

//随机数类
import java.util.Random;

/**
 * 机器类
 * @author week eight
 * @version 猜拳游戏
 */
public class Machine {
	private String caiquan;
	/**
	 * 
	 * 无参构造方法
	 */
	public Machine() {}
	/**
	 * 
	 * 构造方法
	 * @param caiquan
	 */
	public Machine(String caiquan) {
		this.caiquan = caiquan;
	}
	/**
	 * set和get方法
	 * @return
	 */
	public String getCaiquan() {
		return caiquan;
	}
	public void setCaiquan(String caiquan) {
		this.caiquan = caiquan;
	}
	
	// 机器猜拳
	public void comparison(){
		Random random = new Random();
		int  randomnumber=random.nextInt(3);
	    if(randomnumber==1){
	    	caiquan= "剪刀";
	    }else if(randomnumber==2){
	    	caiquan= "石头";
	    }else {
	    	caiquan= "布";
	    }
	    
	}

}

测试类:

package morra;

import java.util.Scanner;

/**
 * 猜拳类
 * @author week eight
 * @version 猜拳游戏
 */
public class Test {

	/**
	 * 主方法,程序的入口
	 * @param args 命令行参数
	 */
	public static void main(String[] args) {
		
		//调用Scanner方法
		Scanner scanner=new Scanner(System.in);
		
		Machine m=new Machine();

		
		//输出班级,学号,姓名;
		System.out.println("班级:XXX,学号:XXX,姓名:XXX");
		
		//while循环 假的(false) 跳出循环       真的(true) 继续循环    本循环为无限循环 可用break结束循环
				while (true) {
					System.out.println("************************************************************************************");
					System.out.println("********************************\t\t猜拳游戏\t\t********************************");
					System.out.println("************************************************************************************");
					System.out.println("命令说明:1:剪刀  2:石头 3:布 exit退出系统");
					System.out.print("命令 >");
					//读取用户输入的命令
					String cmd= scanner.next();
					m.comparison();
					
					
					//判断猜拳结果
					if (cmd.equals("1")) {
						if (m.getCaiquan().equals("布")) {
							System.out.println("剪刀VS"+m.getCaiquan()+"\n玩家获胜");
						}
						else if (m.getCaiquan().equals("石头")) {
							System.out.println("剪刀VS"+m.getCaiquan()+"\n玩家失败");
						}
						else {
							System.out.println("剪刀VS"+m.getCaiquan()+"\n平局");
						}
						
						
					}
					else if (cmd.equals("2")) {
						if(m.getCaiquan().equals("剪刀"))System.out.println("石头VS"+m.getCaiquan()+"\n玩家获胜");
				        else if(m.getCaiquan().equals("布"))System.out.println("石头VS"+m.getCaiquan()+"\n玩家失败");
				        else System.out.println("石头VS"+m.getCaiquan()+"\n平局");
						
					}
					else if (cmd.equals("3")) {
						if(m.getCaiquan().equals("石头"))System.out.println("布VS"+m.getCaiquan()+"\n玩家获胜");
				        else if(m.getCaiquan().equals("剪刀"))System.out.println("布VS"+m.getCaiquan()+"\n玩家失败");
				        else System.out.println("布VS"+m.getCaiquan()+"\n平局");
						
					}
					//处理用户输入exit命令
					else if (cmd.equals("exit")) {
						System.out.println("退出成功!!!");
						break;
					}
					//处理不能识别的命令
					else {
						System.out.println("不能识别命令"+cmd);
					}
				}

	}

}

运行结果:

发布了17 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43431735/article/details/100978995