📄 sevendiamonds.java
字号:
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.math.*;
import java.awt.event.*;
class SevenDiamonds implements Same
{
MidMiddle io;
private static int x,y;
int type=1;
int k,h,m;
public SevenDiamonds()
{
}
public boolean begin()
{
if(io.choose[4][0]==1&&io.choose[5][0]==1&&io.choose[6][0]==1&&io.choose[5][1]==1)
{
x=4;y=0;
io.choose[4][0]=2;
io.choose[5][0]=2;
io.choose[6][0]=2;
io.choose[5][1]=2;
return true;
}
else
{
return false;
}
}
public boolean isMove(int type,int n)
{
switch(type)
{
case 1:
switch(n)
{
case 1:
if(y<17)
{
if(io.choose[x][y+1]==1&&io.choose[x+1][y+2]==1&&io.choose[x+2][y+1]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 2:
if(x>0)
{
if(io.choose[x-1][y]==1&&io.choose[x][y+1]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 3:
if(x<7)
{
if(io.choose[x+3][y]==1&&io.choose[x+2][y+1]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 4:
if(y<=16&&x<=7&&y>0)
{
if(io.choose[x][y-1]==1&&io.choose[x+1][y-1]==1&&io.choose[x+2][y-1]==1&&io.choose[x+2][y+1]==1&&io.choose[x+2][y+2]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
default:return false;
}
case 2:
switch(n)
{
case 1:
if(y<17)
{
if(io.choose[x][y+1]==1&&io.choose[x+1][y+2]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 2:
if(x>0)
{
if(io.choose[x-1][y]==1&&io.choose[x][y-1]==1&&io.choose[x][y+1]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 3:
if(x<8)
{
if(io.choose[x+2][y]==1&&io.choose[x+2][y-1]==1&&io.choose[x+2][y+1]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 4:
if(y<17&&x>=0&&x<8)
{
if(io.choose[x][y+1]==1&&io.choose[x+2][y+1]==1&&io.choose[x+2][y-1]==1&&io.choose[x+2][y]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
default:return false;
}
case 3:
switch(n)
{
case 1:
if(y<18)
{
if(io.choose[x][y+1]==1&&io.choose[x+1][y+1]==1&&io.choose[x+2][y+1]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 2:
if(x>0)
{
if(io.choose[x-1][y]==1&&io.choose[x][y-1]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 3:
if(x<7)
{
if(io.choose[x+3][y]==1&&io.choose[x+2][y-1]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 4:
if(y<17&&x<=8&&x>=0)
{
if(io.choose[x][y+1]==1&&io.choose[x+1][y+1]==1&&io.choose[x+2][y+1]==1&&io.choose[x][y-1]==1&&io.choose[x][y-2]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
default:return false;
}
case 4:
switch(n)
{
case 1:
if(y<16)
{
if(io.choose[x][y+3]==1&&io.choose[x+1][y+2]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 2:
if(x>0)
{
if(io.choose[x-1][y]==1&&io.choose[x-1][y+1]==1&&io.choose[x-1][y+2]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 3:
if(x<8)
{
if(io.choose[x+1][y]==1&&io.choose[x+2][y+1]==1&&io.choose[x+1][y+2]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 4:
if(y<16&&x>0&&x<=8)
{
if(io.choose[x-1][y]==1&&io.choose[x-1][y+1]==1&&io.choose[x-1][y+2]==1&&io.choose[x+1][y+2]==1&&io.choose[x+1][y]==1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
default:return false;
}
default:return false;
}
}
public boolean todown()
{
switch(type)
{
case 1:
if(isMove(type,1))
{
io.choose[x][y]=1;
io.choose[x+1][y]=1;
io.choose[x+2][y]=1;
io.choose[x][y+1]=2;
io.choose[x+1][y+2]=2;
io.choose[x+2][y+1]=2;
y+=1;
return true;
}
else
{
return false;
}
case 2:
if(isMove(type,1))
{
io.choose[x][y]=1;
io.choose[x+1][y-1]=1;
io.choose[x][y+1]=2;
io.choose[x+1][y+2]=2;
y+=1;
return true;
}
else
{
return false;
}
case 3:
if(isMove(type,1))
{
io.choose[x][y]=1;
io.choose[x+1][y-1]=1;
io.choose[x+2][y]=1;
io.choose[x][y+1]=2;
io.choose[x+1][y+1]=2;
io.choose[x+2][y+1]=2;
y+=1;
return true;
}
else
{
return false;
}
case 4:
if(isMove(type,1))
{
io.choose[x][y]=1;
io.choose[x+1][y+1]=1;
io.choose[x][y+3]=2;
io.choose[x+1][y+2]=2;
y+=1;
return true;
}
else
{
return false;
}
default:return false;
}
}
public boolean toleft()
{
switch(type)
{
case 1:
if(isMove(type,2))
{
io.choose[x+2][y]=1;
io.choose[x+1][y+1]=1;
io.choose[x-1][y]=2;
io.choose[x][y+1]=2;
x-=1;
return true;
}
else
{
return false;
}
case 2:
if(isMove(type,2))
{
io.choose[x+1][y-1]=1;
io.choose[x+1][y]=1;
io.choose[x+1][y+1]=1;
io.choose[x][y-1]=2;
io.choose[x][y+1]=2;
io.choose[x-1][y]=2;
x-=1;
return true;
}
else
{
return false;
}
case 3:
if(isMove(type,2))
{
io.choose[x+2][y]=1;
io.choose[x+1][y-1]=1;
io.choose[x][y-1]=2;
io.choose[x-1][y]=2;
x-=1;
return true;
}
else
{
return false;
}
case 4:
if(isMove(type,2))
{
io.choose[x][y]=1;
io.choose[x][y+2]=1;
io.choose[x+1][y+1]=1;
io.choose[x-1][y]=2;
io.choose[x-1][y+1]=2;
io.choose[x-1][y+2]=2;
x-=1;
return true;
}
else
{
return false;
}
default:return false;
}
}
public boolean toright()
{
switch(type)
{
case 1:
if(isMove(type,3))
{
io.choose[x][y]=1;
io.choose[x+1][y+1]=1;
io.choose[x+3][y]=2;
io.choose[x+2][y+1]=2;
x+=1;
return true;
}
else
{
return false;
}
case 2:
if(isMove(type,3))
{
io.choose[x][y]=1;
io.choose[x+1][y-1]=1;
io.choose[x+1][y+1]=1;
io.choose[x+2][y]=2;
io.choose[x+2][y-1]=2;
io.choose[x+2][y+1]=2;
x+=1;
return true;
}
else
{
return false;
}
case 3:
if(isMove(type,3))
{
io.choose[x][y]=1;
io.choose[x+1][y-1]=1;
io.choose[x+3][y]=2;
io.choose[x+2][y-1]=2;
x+=1;
return true;
}
else
{
return false;
}
case 4:
if(isMove(type,3))
{
io.choose[x][y]=1;
io.choose[x][y+1]=1;
io.choose[x][y+2]=1;
io.choose[x+1][y]=2;
io.choose[x+1][y+2]=2;
io.choose[x+2][y+1]=2;
x+=1;
return true;
}
else
{
return false;
}
default:return false;
}
}
public boolean chance()
{
switch(type)
{
case 1:
if(isMove(type,4))
{
io.choose[x][y]=1;
io.choose[x+1][y]=1;
io.choose[x+2][y+1]=2;
io.choose[x+2][y+2]=2;
x+=1;y+=1;
type=2;
return true;
}
else
{
return false;
}
case 2:
if(x>=0&&y<=17&&x<=8)
{
if(isMove(type,4))
{
io.choose[x+1][y]=1;
io.choose[x+1][y-1]=1;
io.choose[x][y+1]=2;
io.choose[x-1][y+1]=2;
x-=1;
y+=1;
type=3;
return true;
}
else
{
return false;
}
}
else
{
return false;
}
case 3:
if(isMove(type,4))
{
io.choose[x+1][y]=1;
io.choose[x+2][y]=1;
io.choose[x][y-1]=2;
io.choose[x][y-2]=2;
y-=2;
type=4;
return true;
}
else
{
return false;
}
case 4:
if(isMove(type,4))
{
io.choose[x][y+1]=1;
io.choose[x][y+2]=1;
io.choose[x+1][y]=2;
io.choose[x+2][y]=2;
type=1;
return true;
}
else
{
return false;
}
default:return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -