📄 eight.java
字号:
package main;
public class Eight extends Root
{
private GameTable gTable;
private int x,y;
private int direct=1;
private int[] store;
public Eight(GameTable gTable)
{
this.gTable=gTable;
store=new int[15];
}
public boolean begin()
{
if(gTable.get((gTable.getx()-1)/2,0)==0)
{
x=(gTable.getx()-1)/2;
y=0;
gTable.set(x,y,1);
return true;
}
else
{
return false;
}
}
public boolean down()
{
if(y<=gTable.gety()-2)
{
store[0]=gTable.get(x,y+1);
if(isGo(1))
{
gTable.set(x,y,0);
gTable.set(x,y+1,1);
y+=1;
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
public boolean left()
{
if(x>=1)
{
store[0]=gTable.get(x-1,y);
if(isGo(1))
{
gTable.set(x,y,0);
gTable.set(x-1,y,1);
x-=1;
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
public boolean right()
{
if(x<=gTable.getx()-2)
{
store[0]=gTable.get(x+1,y);
if(isGo(1))
{
gTable.set(x,y,0);
gTable.set(x+1,y,1);
x+=1;
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
public boolean change()
{
return true;
}
public void downTo()
{
boolean canDown=true;
while(canDown)
{
canDown=down();
}
}
public boolean isGo(int n)
{
for(int i=0;i<=(n-1);i++)
{
if(store[i]!=0)
return false;
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -