📄 boxman.txt
字号:
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
{
map[manY][manX]=9;
}
else map[manY][manX]=3;
if(mapinit[manY-1][manX]==4||mapinit[manY-1][manX]==9)
{
map[manY-1][manX]=4;
}
else map[manY-1][manX]=2;
}
map[manY+1][manX]=8;
repaint();manY++;
s2.push(1);
}
void movedown()
{
if(map[manY+1][manX]==2||map[manY+1][manX]==4)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
repaint();manY++;s1.push(20);
}
else if(map[manY+1][manX]==3)
{
if(map[manY+2][manX]==4)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
map[manY+2][manX]=9;
repaint();manY++;s1.push(21);steps++;
}
else if(map[manY+2][manX]==2)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
map[manY+2][manX]=3;
repaint();manY++;s1.push(21);steps++;
}
else {map[manY][manX]=5;repaint();}
}
else if(map[manY+1][manX]==9)
{
if(map[manY+2][manX]==4)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
map[manY+2][manX]=9;
repaint();manY++;s1.push(21);steps++;
}
else if(map[manY+2][manX]==2)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY+1][manX]=5;
map[manY+2][manX]=3;
repaint();manY++;s1.push(21);steps++;
}
else {map[manY][manX]=5;repaint();}
}
else if(map[manY+1][manX]==1)
{
map[manY][manX]=5;repaint();
}
}
void undodown(int t)
{
int n=t;
if(n==20)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
{
map[manY][manX]=4;
}
else map[manY][manX]=2;
}
else if(n==21)
{ steps++;
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
{
map[manY][manX]=9;
}
else map[manY][manX]=3;
if(mapinit[manY+1][manX]==4||mapinit[manY+1][manX]==9)
{
map[manY+1][manX]=4;
}
else map[manY+1][manX]=2;
}
map[manY-1][manX]=5;
repaint();manY--;
s2.push(2);
}
void moveleft()
{
if(map[manY][manX-1]==2||map[manY][manX-1]==4)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
repaint();manX--;s1.push(30);
}
else if(map[manY][manX-1]==3)
{
if(map[manY][manX-2]==4)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
map[manY][manX-2]=9;
repaint();manX--;s1.push(31);steps++;
}
else if(map[manY][manX-2]==2)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
map[manY][manX-2]=3;
repaint();manX--;s1.push(31);steps++;
}
else {map[manY][manX]=6;repaint();}
}
else if(map[manY][manX-1]==9)
{
if(map[manY][manX-2]==4)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
map[manY][manX-2]=9;
repaint();manX--;s1.push(31);steps++;
}
else if(map[manY][manX-2]==2)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX-1]=6;
map[manY][manX-2]=3;
repaint();manX--;s1.push(31);steps++;
}
else {map[manY][manX]=6;repaint();}
}
else if(map[manY][manX-1]==1)
{
map[manY][manX]=6;repaint();
}
}
void undoleft(int t)
{
int n=t;
if(n==30)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
{
map[manY][manX]=4;
}
else map[manY][manX]=2;
}
else if(n==31)
{ steps++;
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
{
map[manY][manX]=9;
}
else map[manY][manX]=3;
if(mapinit[manY][manX-1]==4||mapinit[manY][manX-1]==9)
{
map[manY][manX-1]=4;
}
else map[manY][manX-1]=2;
}
map[manY][manX+1]=6;
repaint();manX++;
s2.push(3);
}
void moveright()
{
if(map[manY][manX+1]==2||map[manY][manX+1]==4)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
repaint();manX++;s1.push(40);
}
else if(map[manY][manX+1]==3)
{
if(map[manY][manX+2]==4)
{
if(mapinit[manY][manX]==4)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
map[manY][manX+2]=9;
repaint();manX++;s1.push(41);steps++;
}
else if(map[manY][manX+2]==2)
{
if(mapinit[manY][manX]==4)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
map[manY][manX+2]=3;
repaint();manX++;s1.push(41);steps++;
}
else {map[manY][manX]=7;repaint();}
}
else if(map[manY][manX+1]==9)
{
if(map[manY][manX+2]==4)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
map[manY][manX+2]=9;
repaint();manX++;s1.push(41);steps++;
}
else if(map[manY][manX+2]==2)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
map[manY][manX]=4;
else map[manY][manX]=2;
map[manY][manX+1]=7;
map[manY][manX+2]=3;
repaint();manX++;s1.push(41);steps++;
}
else {map[manY][manX]=7;repaint();}
}
else if(map[manY][manX+1]==1)
{
map[manY][manX]=7;repaint();
}
}
void undoright(int t)
{
int n=t;
if(n==40)
{
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
{
map[manY][manX]=4;
}
else map[manY][manX]=2;
}
else if(n==41)
{ steps++;
if(mapinit[manY][manX]==4||mapinit[manY][manX]==9)
{
map[manY][manX]=9;
}
else map[manY][manX]=3;
if(mapinit[manY][manX+1]==4||mapinit[manY][manX+1]==9)
{
map[manY][manX+1]=4;
}
else map[manY][manX+1]=2;
}
map[manY][manX-1]=7;
repaint();manX--;
s2.push(4);
}
boolean iswin()
{
boolean num=false;
out:for(int i=0; i<20; i++)
for(int j=0; j<20; j++)
{
if(mapinit[i][j]==4||mapinit[i][j]==9)
if(map[i][j]==9)num=true;
else {num=false;break out;}
}
return num;
}
}
class Readmap
{
private int level,mx,my;
private int[][] mymap=new int[20][20];
FileReader r;
BufferedReader br;String bb="";
int[] x;int c=0;
Readmap(int k)
{
level=k;
String s;
try
{
File f=new File("maps\\"+level+".map");
r=new FileReader(f);
br=new BufferedReader(r);
}
catch (IOException e)
{
System.out.println(e);
}
try
{
while ((s=br.readLine())!=null)
{
bb=bb+s;
}
}
catch (IOException g)
{
System.out.println(g);
}
byte[] d=bb.getBytes();
int len=bb.length();
int[] x=new int[len];
for(int i=0;i<bb.length();i++)x[i]=d[i]-48;
for(int i=0;i<20;i++)
{
for(int j=0;j<20;j++)
{
mymap[i][j]=x[c];
if(mymap[i][j]==5)
{
mx=j;my=i;
}
c++;
}
}
}
int[][] getmap(){return mymap;}
int getmanX(){return mx;}
int getmanY(){return my;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -