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