java老师布置这华容道的题,大概有两个多礼拜了,上机的时候,一班的同学做出来了,心里感觉很... 所以清明回家,就研究了研究。因为以前上过c++的选修课,所以对类的什么有那么一点点了解,对java也不熟悉,反正就这么用eclipse做出来了,哪里做的不好了,希望能指正。
华容道:
大体思路说一下:有个people类,和棋盘类,棋盘上将每个人名放好,然后根据移动规则来移动,当曹操移到下面就赢了。
people类:
package people;
import java.util.Scanner;
public class people {
String name;
int state;//状态,在移动时候将状态一样的一块移动
people(String c,int s) //构造函数
{
this.name=c;
state=s;
}
static void JudgeName(String name) //判断名字是否输入正确
{
int a=1;
while(a==1)
{
switch(name)
{
case"曹操":a=0;break;
case"张飞":a=0;break;
case"赵云":a=0;break;
case"黄忠":a=0;break;
case"关羽":a=0;break;
case"马超":a=0;break;
case"兵":a=0;break;
case"士":a=0;break;
case"卫":a=0;break;
case"卒":a=0;break;
default:
{
System.out.println("名字输入错误,请重新输入:");
Scanner reader= new Scanner(System.in);
name=reader.next();
JudgeName(name);
reader.close();
}
}
}