发布时间 : 星期一 文章Java课程设计更新完毕开始阅读597df54df7ec4afe04a1dfbe
Java课程设计
text2.setText(\方案2的正确次数:\} } }
public class MoniGame {
public static void main(String args[]) {
WindowButton win=new WindowButton(\模拟\} } 内容四:
public class TicGame{
public static void main (String[] args) {
char[] cStr=new char[10]; char[][] cStrboard=new char[3][3]; for(int i=1;i<10;i++){ } print(cStr); while (true){
int[] rowAndCol=getNum(\while (true){
if(Ison(rowAndCol[0]*3+rowAndCol[1]+1,cStr)){
System.out.println(\该位置已有棋子,请重新选择位置摆放!\
rowAndCol[0]=getNum(\rowAndCol[1]=getNum(\
cStr[i]=(char)(i+48);
}
else break;
第25页 共33页
Java课程设计
}
cStrboard[rowAndCol[0]][rowAndCol[1]]='X'; cStr[rowAndCol[0]*3+rowAndCol[1]+1]='X';
print(cStr);
if(Win('X',cStr)){ }
else if (heqi(cStr)){ }
int[]userB=getNum(\while (true){
if(Ison(userB[0]*3+userB[1]+1,cStr)){
System.out.println(\该位置已有棋子,请重新选择位置摆System.out.println(\和棋!\
System.exit(0);
System.out.println(\游戏者A赢了!\
System.exit(0);
放!\
}
cStrboard[userB[0]][userB[1]]='O'; cStr[userB[0]*3+userB[1]+1]='O'; print(cStr); if(Win('O',cStr)){ }
第26页 共33页
userB[0]=getNum(%userB[1]=getNum(\
}
else break;
System.out.println(\游戏者B赢了!\
System.exit(0);
Java课程设计
}
}
else if (heqi(cStr)){ }
System.out.println(\和棋!\
System.exit(0);
/***/
static int[] getNum(String user){
int [] num=new int[2];
int row=Integer.parseInt(JoptionPane.showInputDialog(\请游戏者\
输入行号(0-2): \
int col=Integer.parseInt(JoptionPane.showInputDialog(\请游戏者\输
入列号(0-2): \
} /***/
static void print(char[] cStr){
System.out.println(\
System.out.println(\System.out.println(\
\
\
\
\
\
num[0]=row; num[1]=col; return num;
\
System.out.println(\System.out.println(\
\
\
\
\
\
\
System.out.println(\System.out.println(\
\
\
\
\
\
\
第27页 共33页
Java课程设计
System.out.println(\
} /***/
static boolean Ison(int i,char[] cStr){ } /***/
static boolean Win(char c,char[] cStr){ } /***/
static boolean heqi(char[] cStr){
for(int i=1;i<=9;i++){
第28页 共33页
System.out.println(\
if(cStr[i]!=i+'0'){ } else
return false; return true;
for(int i=0;i<=2;i++)
if(cStr[i*3+1]==c&&cStr[i*3+2]==c&&cStr[i*3+3]==c)
return true;
for(int i=0;i<=2;i++)
if(cStr[i+1]==c&&cStr[i+4]==c&&cStr[i+7]==c)
return true;
if(cStr[1]==c&&cStr[5]==c&&cStr[9]==c)
return true;
if(cStr[3]==c&&cStr[5]==c&&cStr[7]==c)
return true;
else
return false;