设为首页 加入收藏

TOP

Java 中的“五子棋”游戏程序(二)
2014-11-24 02:45:54 来源: 作者: 【 】 浏览:5
Tags:Java 五子棋 游戏 程序
//
public void victory(){
String str1=new String();
String str2="@@@@@";
////////////////////////////////////
int X=0,Y=0;//用来记录每次查找到的“@”字符的数组下标,从两个for循环里导出来
int k=0;int j=-1;//注意首次的控制条件的建立,j为-1可以使第二个for检测首次从下标0开始。
///////////////////////////////////
while(true)
{
LABEL:for(;k for(j=(j+1)%FiveChessPlayers.fcg.getline();j //注意在这里的这个表达式的写法,可以在一次寻找不满足时下一次从数组的下一个位置开始。
if(FiveChessPlayers.fcg.getString()[k][j].equals("@")){
X=k;
Y=j;
break LABEL;//每找到一个相同字符则跳出;
}else{
System.out.println(k+"行");
System.out.println(j+"列");
// continue;//多余
}
}
}
// System.exit(0);//调试语句,退出虚拟机
if(k {
for(int i=0;i<5;i++){
if(X str1+=FiveChessPlayers.fcg.getString()[X][Y+i];
if(i!=4)
continue;
if(i==4){
System.out.println("安列取"+str1);
if(str1.equals(str2)){
System.out.println(f2.getName()+" is the winner");
System.exit(0);//结束退出虚拟机
}else{
str1="";
}
}
}
}
for(int i=0;i<5;i++){
if((X+4) str1+=FiveChessPlayers.fcg.getString()[X+i][Y+i];
if(i!=4)
continue;
if(i==4){
System.out.println("四十五度向前取"+str1);
if(str1.equals(str2)){
System.out.println(f2.getName()+" is the winner");
System.exit(0);//胜利结束游戏
}else{
str1="";
}
}
}
}
for(int i=0;i<5;i++){
if((X+4) str1+=FiveChessPlayers.fcg.getString()[X+i][Y];
if(i!=4)
continue;
if(i==4){
System.out.println("安行取"+str1);
if(str1.equals(str2)){
System.out.println(f2.getName()+" is the winner");
System.exit(0);//如上
}else{
str1="";
}
}
}
}
for(int i=0;i<5;i++){
if((X+4)=0){
str1+=FiveChessPlayers.fcg.getString()[X+i][Y-i];
if(i!=4)
continue;
if(i==4){
System.out.println("四十五度向后取"+str1);
if(str1.equals(str2)){
System.out.println(f2.getName()+" is the winner");
System.exit(0);//如上
}else{
str1="";
}
}
// str1+=f1.String1[X+i][Y+i];//注意对比写法
// continue;
// str1=""+f1.String1[X+i][Y+i];//注意错误的写法;不然每次覆盖前一次的串累加值;
// continue;
}
}
}
//////////////////////////////////////////////////////////////////////////////

if(str1==""&k j++;
continue ;
}else{
break;
}
}

}
////////////////////////////////////////////////////////////////////
public void victory1(){
String str4=new String();
String str3="#####";
////////////////////////////////////
int X=0,Y=0;
int k=0;int j=0;
while(true)
{
LABEL:for(;k for(j=(j+1)%FiveChessPlayers.fcg.getline();j if(FiveChessPlayers.fcg.getString()[
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux 2.6.18内核编译 下一篇JAVA Socket传输数据和对象

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: