猜拳小游戏
项目要求:
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);
}
}
}
}
运行结果: