Point24
24点游戏的代码
文末附文本版链接
Piont24Dao
24点游戏的接口代码
package point24.dao;
import java.util.List;
public interface Point24Dao {
public void introduce();
public void example();
public List<String> play();
public int[] create();
public List<String> enumerate(int[] nums);
public int judge(List<String> numsList,List<String> result);
}
Point24DaoImpl
24点游戏接口的实现代码
package point24.dao.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import point24.dao.Point24Dao;
public class Point24DaoImpl implements Point24Dao{
static int lifeValue=3;
@Override
public void introduce() {
System.out.println();
System.out.println("简介:");
System.out.println("\t24点是棋牌类益智游戏");
System.out.println();
System.out.println("\t它始于何年何月已无从考究,但它以自己独具的数学魅力和丰富的内涵正逐渐被越来越多的人们所接受。");
System.out.println(" 这种游戏方式简单易学,能健脑益智,是一项极为有益的活动。");
System.out.println();
System.out.println("规则:");
System.out.println("\t随机生成4个数字(1~10),用加、减、乘、除(也可以用括号,开方乘方等数学运算)将四个数字计算成24");
System.out.println("要求四个数字经过算术运算结果等于24");
System.out.println("四个数字必须使用且只能使用一次");
System.out.println();
}
@Override
public void example() {
System.out.println("示例:");
System.out.println();
System.out.println("2 2 3 3"+"\t"+"请输入您的计算方法:");
System.out.println("(2+2)*(3+3)");
System.out.println("输入完成!");
}
@Override
public List<String> play() {
System.out.println("请输入您的计算方法:");
Scanner sc = new Scanner(System.in);
String input = sc.next();
List<String> numsList = new ArrayList<String>();
numsList.add(input);
System.out.println(numsList);
return numsList;
}
@Override
public int[] create() {
System.out.println();
System.out.println("四个随机数为:");
int[] nums = new int[4];
for (int i = 0; i < nums.length; i++) {
nums[i]=(int) (Math.random()*10+1);
System.out.print(nums[i]+"\t");
}
return nums;
}
@Override
public List<String> enumerate(int[] nums) {
List<String> result = new ArrayList<String>();
int count = 0;
Boolean flag = false;
if (nums[0]+nums[1]+nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]+nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"+"+nums[2]+"+"+nums[3]);
}
if (nums[0]+nums[1]+nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]+nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"+"+nums[2]+"-"+nums[3]);
}
if (nums[0]+nums[1]+nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]+nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"+"+nums[2]+"*"+nums[3]);
}
if (nums[0]+nums[1]+nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]+nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"+"+nums[2]+"/"+nums[3]);
}
if (nums[0]+nums[1]-nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]-nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"-"+nums[2]+"+"+nums[3]);
}
if (nums[0]+nums[1]-nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]-nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"-"+nums[2]+"-"+nums[3]);
}
if (nums[0]+nums[1]-nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]-nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"-"+nums[2]+"*"+nums[3]);
}
if (nums[0]+nums[1]-nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]-nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"-"+nums[2]+"/"+nums[3]);
}
if (nums[0]+nums[1]*nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]*nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"*"+nums[2]+"+"+nums[3]);
}
if (nums[0]+nums[1]*nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]*nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"*"+nums[2]+"-"+nums[3]);
}
if (nums[0]+nums[1]*nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]*nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"*"+nums[2]+"*"+nums[3]);
}
if (nums[0]+nums[1]*nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]*nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"*"+nums[2]+"/"+nums[3]);
}
if (nums[0]+nums[1]/nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]/nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"/"+nums[2]+"+"+nums[3]);
}
if (nums[0]+nums[1]/nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]/nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"/"+nums[2]+"-"+nums[3]);
}
if (nums[0]+nums[1]/nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]/nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"/"+nums[2]+"*"+nums[3]);
}
if (nums[0]+nums[1]/nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]+nums[1]/nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"+"+nums[1]+"/"+nums[2]+"/"+nums[3]);
}
if (nums[0]-nums[1]+nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]+nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"+"+nums[2]+"+"+nums[3]);
}
if (nums[0]-nums[1]+nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]+nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"+"+nums[2]+"-"+nums[3]);
}
if (nums[0]-nums[1]+nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]+nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"+"+nums[2]+"*"+nums[3]);
}
if (nums[0]-nums[1]+nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]+nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"+"+nums[2]+"/"+nums[3]);
}
if (nums[0]-nums[1]-nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]-nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"-"+nums[2]+"+"+nums[3]);
}
if (nums[0]-nums[1]-nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]-nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"-"+nums[2]+"-"+nums[3]);
}
if (nums[0]-nums[1]-nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]-nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"-"+nums[2]+"*"+nums[3]);
}
if (nums[0]-nums[1]-nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]-nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"-"+nums[2]+"/"+nums[3]);
}
if (nums[0]-nums[1]*nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]*nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"*"+nums[2]+"+"+nums[3]);
}
if (nums[0]-nums[1]*nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]*nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"*"+nums[2]+"-"+nums[3]);
}
if (nums[0]-nums[1]*nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]*nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"*"+nums[2]+"*"+nums[3]);
}
if (nums[0]-nums[1]*nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]*nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"*"+nums[2]+"/"+nums[3]);
}
if (nums[0]-nums[1]/nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]/nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"/"+nums[2]+"+"+nums[3]);
}
if (nums[0]-nums[1]/nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]/nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"/"+nums[2]+"-"+nums[3]);
}
if (nums[0]-nums[1]/nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]/nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"/"+nums[2]+"*"+nums[3]);
}
if (nums[0]-nums[1]/nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]-nums[1]/nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"-"+nums[1]+"/"+nums[2]+"/"+nums[3]);
}
if (nums[0]*nums[1]+nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]+nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"+"+nums[2]+"+"+nums[3]);
}
if (nums[0]*nums[1]+nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]+nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"+"+nums[2]+"-"+nums[3]);
}
if (nums[0]*nums[1]+nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]+nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"+"+nums[2]+"*"+nums[3]);
}
if (nums[0]*nums[1]+nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]+nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"+"+nums[2]+"/"+nums[3]);
}
if (nums[0]*nums[1]-nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]-nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"-"+nums[2]+"+"+nums[3]);
}
if (nums[0]*nums[1]-nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]-nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"-"+nums[2]+"-"+nums[3]);
}
if (nums[0]*nums[1]-nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]-nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"-"+nums[2]+"*"+nums[3]);
}
if (nums[0]*nums[1]-nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]-nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"-"+nums[2]+"/"+nums[3]);
}
if (nums[0]*nums[1]*nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]*nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"*"+nums[2]+"+"+nums[3]);
}
if (nums[0]*nums[1]*nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]*nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"*"+nums[2]+"-"+nums[3]);
}
if (nums[0]*nums[1]*nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]*nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"*"+nums[2]+"*"+nums[3]);
}
if (nums[0]*nums[1]*nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]*nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"*"+nums[2]+"/"+nums[3]);
}
if (nums[0]*nums[1]/nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]/nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"/"+nums[2]+"+"+nums[3]);
}
if (nums[0]*nums[1]/nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]/nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"/"+nums[2]+"-"+nums[3]);
}
if (nums[0]*nums[1]/nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]/nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"/"+nums[2]+"*"+nums[3]);
}
if (nums[0]*nums[1]/nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]*nums[1]/nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"*"+nums[1]+"/"+nums[2]+"/"+nums[3]);
}
if (nums[0]/nums[1]+nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]+nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"+"+nums[2]+"+"+nums[3]);
}
if (nums[0]/nums[1]+nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]+nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"+"+nums[2]+"-"+nums[3]);
}
if (nums[0]/nums[1]+nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]+nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"+"+nums[2]+"*"+nums[3]);
}
if (nums[0]/nums[1]+nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]+nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"+"+nums[2]+"/"+nums[3]);
}
if (nums[0]/nums[1]-nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]-nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"-"+nums[2]+"+"+nums[3]);
}
if (nums[0]/nums[1]-nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]-nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"-"+nums[2]+"-"+nums[3]);
}
if (nums[0]/nums[1]-nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]-nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"-"+nums[2]+"*"+nums[3]);
}
if (nums[0]/nums[1]-nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]-nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"-"+nums[2]+"/"+nums[3]);
}
if (nums[0]/nums[1]*nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]*nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"*"+nums[2]+"+"+nums[3]);
}
if (nums[0]/nums[1]*nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]*nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"*"+nums[2]+"-"+nums[3]);
}
if (nums[0]/nums[1]*nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]*nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"*"+nums[2]+"*"+nums[3]);
}
if (nums[0]/nums[1]*nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]*nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"*"+nums[2]+"/"+nums[3]);
}
if (nums[0]/nums[1]/nums[2]+nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]/nums[2]+nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"/"+nums[2]+"+"+nums[3]);
}
if (nums[0]/nums[1]/nums[2]-nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]/nums[2]-nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"/"+nums[2]+"-"+nums[3]);
}
if (nums[0]/nums[1]/nums[2]*nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]/nums[2]*nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"/"+nums[2]+"*"+nums[3]);
}
if (nums[0]/nums[1]/nums[2]/nums[3]==24) {
flag=true;
result.add("nums[0]/nums[1]/nums[2]/nums[3]");
count++;
System.out.println("第"+count+"组解为:"+nums[0]+"/"+nums[1]+"/"+nums[2]+"/"+nums[3]);
}
if (flag==true) {
System.out.println("这组数字有"+count+"组解");
}else {
result.add("无解");
System.out.println("这组数字无解");
}
return result;
}
@Override
public int judge(List<String> numsList, List<String> result) {
if (numsList.isEmpty()) {
System.out.println("您未输入您的解答!");
lifeValue--;
System.out.println("对不起!您浪费了您的一条生命值!您要输入您的结果哟~");
}else {
if (result.contains("无解")&&numsList.contains("无解")) {
lifeValue++;
System.out.println("恭喜!你答对了!生命值+1");
}else {
if (result.contains(numsList)) {
lifeValue++;
System.out.println("恭喜!你答对了!生命值+1");
}
if (!result.contains(numsList)) {
lifeValue--;
System.out.println("对不起!你答错了!生命值-1");
}
}
}
System.out.println("您现在的生命值为:"+lifeValue);
if (lifeValue==0) {
System.out.println("抱歉!您的生命值已经耗尽!即将退出本游戏...");
System.exit(0);
}
return lifeValue;
}
}
Point24Entity
24点游戏的实体类
package point24.entity;
import java.util.Arrays;
import java.util.List;
public class Point24 {
int[] nums;
List<String> numsList;
List<String> result;
public int[] getNums() {
return nums;
}
public void setNums(int[] nums) {
this.nums = nums;
}
public List<String> getNumsList() {
return numsList;
}
public void setNumsList(List<String> numsList) {
this.numsList = numsList;
}
public List<String> getResult() {
return result;
}
public void setResult(List<String> result) {
this.result = result;
}
public Point24() {
super();
}
public Point24(int[] nums, List<String> numsList, List<String> result) {
super();
this.nums = nums;
this.numsList = numsList;
this.result = result;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + Arrays.hashCode(nums);
result = prime * result + ((numsList == null) ? 0 : numsList.hashCode());
result = prime * result + ((this.result == null) ? 0 : this.result.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Point24 other = (Point24) obj;
if (!Arrays.equals(nums, other.nums))
return false;
if (numsList == null) {
if (other.numsList != null)
return false;
} else if (!numsList.equals(other.numsList))
return false;
if (result == null) {
if (other.result != null)
return false;
} else if (!result.equals(other.result))
return false;
return true;
}
@Override
public String toString() {
return "Point24 [nums=" + Arrays.toString(nums) + ", numsList=" + numsList + ", result=" + result + "]";
}
}
Point24Test
24点游戏的测试类
package point24.test;
import java.util.Scanner;
import point24.dao.Point24Dao;
import point24.dao.impl.Point24DaoImpl;
import point24.entity.Point24;
public class Point24Test {
static Point24 p = new Point24();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("************************************************************");
System.out.println("********************* 欢迎进入24点游戏 ********************");
System.out.println("************************************************************");
System.out.println("*************** 0.关于游戏 1.开始游戏 2.退出游戏 **************");
System.out.println("************************************************************");
System.out.println(" 请选择菜单: ");
try {
int choice = sc.nextInt();
switch (choice) {
case 0:
System.out.println();
System.out.println("******关于游戏******");
introduce();
example();
System.out.println();
break;
case 1:
System.out.println();
System.out.println("******开始游戏******");
create();
play();
emumerate();
judge();
System.out.println();
break;
case 2:
System.out.println();
System.out.println("******退出游戏******");
System.out.println("退出成功!");
System.exit(0);
break;
default:
System.out.println();
System.out.println("操作错误!");
System.out.println("请输入正确的操作数(0~2)");
System.out.println();
break;
}
} catch (Exception e) {
System.out.println("操作错误!");
System.out.println("您输入的操作数不是整数!");
System.out.println("退出中...");
System.exit(0);
}
}
}
private static void judge() {
Point24Dao pd = new Point24DaoImpl();
pd.judge(p.getNumsList(), p.getResult());
}
private static void emumerate() {
Point24Dao pd = new Point24DaoImpl();
p.setResult(pd.enumerate(p.getNums()));
}
private static void play() {
Point24Dao pd = new Point24DaoImpl();
p.setNumsList(pd.play());
}
private static void create() {
Point24Dao pd = new Point24DaoImpl();
p.setNums(pd.create());
}
private static void example() {
Point24Dao pd = new Point24DaoImpl();
pd.example();
}
private static void introduce() {
Point24Dao pd = new Point24DaoImpl();
pd.introduce();
}
}
写在最后
- 24点游戏写了好几天了,没写完时心里怪怪的,现在写完了,心里轻松了不少😊
- 本博客所涉及的代码全部是本人(刚学习的小白)亲手敲击产生,非面向复制粘贴编程
- 有些代码烂的自己都看不下去,但无奈技术不行
不然我也不会把这么难看的代码拿出来 只能这么写 - 接口的实现代码写的不怎么样(毕竟本人还是小白),有的地方写的不够全面
24点游戏文本版