📄 nancheng.java
字号:
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.awt.event.*;
public class nancheng extends Applet implements KeyListener
{
int shezaix[][]=new int[20][20];
int shezaiy[][]=new int[20][20];
int shex[]=new int[400];
int shey[]=new int[400];
int shezi=1;
int panduan=0;
int fangxiang;
int tuox;
int tuoy;
int shuijix1;
int shuijiy1;
int shuijix;
int shuijiy;
URL codeBase,theURL;
String url="1.txt";
AudioClip soundClip;
public void init()
{int a,b;
setBackground(Color.white);
soundClip=this.getAudioClip(getCodeBase(),"1.au");
for(a=0;a<20;a++)
for(b=0;b<20;b++)
{shezaix[a][b]=100+b*10;
shezaiy[a][b]=100+a*10;
}
soundClip.loop();
codeBase=getCodeBase();
try{
theURL=new URL(getDocumentBase(),url);
}catch(MalformedURLException e){};
addKeyListener(this);
shex[0]=200;
shey[0]=200;
shuijix1=(int)(Math.random()*200+100);
shuijiy1=(int)(Math.random()*200+100);
shuijix=shuijix1-shuijix1%10;
shuijiy=shuijiy1-shuijiy1%10;
}
public void paint(Graphics g)
{int a,b;
g.setColor(Color.red);
g.drawRect(100,100,200,200);
tuox=shex[0];
tuoy=shey[0];
switch(fangxiang)
{
case 1:
shex[0]=shex[0]-10;
for(a=0;a<20;a++)
for(b=0;b<20;b++)
if(shex[0]==shezaix[a][b]&&shey[0]==shezaiy[a][b])
panduan=1;
for(a=1;a<shezi;a++)
if(shex[0]==shex[a]&&shey[0]==shey[a])
panduan=0;
if(panduan==0)
{try{
Thread.sleep(50);
}catch(InterruptedException e){}
getAppletContext().showDocument(theURL);
}
if(shex[0]==shuijix&&shey[0]==shuijiy)
{shezi++;
shuijix1=(int)(Math.random()*200+100);
shuijiy1=(int)(Math.random()*200+100);
shuijix=shuijix1-shuijix1%10;
shuijiy=shuijiy1-shuijiy1%10;
}
for(a=shezi-1;a>1;a--)
{shex[a]=shex[a-1];
shey[a]=shey[a-1];
}
shex[1]=tuox;
shey[1]=tuoy;
break;
case 2:
shex[0]=shex[0]+10;
for(a=0;a<20;a++)
for(b=0;b<20;b++)
if(shex[0]==shezaix[a][b]&&shey[0]==shezaiy[a][b])
panduan=1;
for(a=1;a<shezi;a++)
if(shex[0]==shex[a]&&shey[0]==shey[a])
panduan=0;
if(panduan==0)
{try{
Thread.sleep(50);
}catch(InterruptedException e){}
getAppletContext().showDocument(theURL);
}
if(shex[0]==shuijix&&shey[0]==shuijiy)
{shezi++;
shuijix1=(int)(Math.random()*200+100);
shuijiy1=(int)(Math.random()*200+100);
shuijix=shuijix1-shuijix1%10;
shuijiy=shuijiy1-shuijiy1%10;
}
for(a=shezi-1;a>1;a--)
{shex[a]=shex[a-1];
shey[a]=shey[a-1];
}
shex[1]=tuox;
shey[1]=tuoy;
break;
case 3:
shey[0]=shey[0]-10;
for(a=0;a<20;a++)
for(b=0;b<20;b++)
if(shex[0]==shezaix[a][b]&&shey[0]==shezaiy[a][b])
panduan=1;
for(a=1;a<shezi;a++)
if(shex[0]==shex[a]&&shey[0]==shey[a])
panduan=0;
if(panduan==0)
{try{
Thread.sleep(50);
}catch(InterruptedException e){}
getAppletContext().showDocument(theURL);
}
if(shex[0]==shuijix&&shey[0]==shuijiy)
{shezi++;
shuijix1=(int)(Math.random()*200+100);
shuijiy1=(int)(Math.random()*200+100);
shuijix=shuijix1-shuijix1%10;
shuijiy=shuijiy1-shuijiy1%10;
}
for(a=shezi-1;a>1;a--)
{shex[a]=shex[a-1];
shey[a]=shey[a-1];
}
shex[1]=tuox;
shey[1]=tuoy;
break;
case 4:
shey[0]=shey[0]+10;
for(a=0;a<20;a++)
for(b=0;b<20;b++)
if(shex[0]==shezaix[a][b]&&shey[0]==shezaiy[a][b])
panduan=1;
for(a=1;a<shezi-1;a++)
if(shex[0]==shex[a]&&shey[0]==shey[a])
panduan=0;
if(panduan==0)
{try{
Thread.sleep(50);
}catch(InterruptedException e){}
getAppletContext().showDocument(theURL);
}
if(shex[0]==shuijix&&shey[0]==shuijiy)
{shezi++;
shuijix1=(int)(Math.random()*200+100);
shuijiy1=(int)(Math.random()*200+100);
shuijix=shuijix1-shuijix1%10;
shuijiy=shuijiy1-shuijiy1%10;
}
for(a=shezi;a>1;a--)
{shex[a]=shex[a-1];
shey[a]=shey[a-1];
}
shex[1]=tuox;
shey[1]=tuoy;
break;
}
panduan=0;
g.setColor(Color.black);
for(a=0;a<shezi;a++)
g.fillRect(shex[a],shey[a],10,10);
g.setColor(Color.green);
g.fillRect(shuijix,shuijiy,10,10);
try{
Thread.sleep(100);
}catch(InterruptedException e){}
repaint();
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e)
{int a,b;
if (e.getKeyCode()==KeyEvent.VK_LEFT)
{fangxiang=1;
repaint();
}
if (e.getKeyCode()==KeyEvent.VK_RIGHT)
{
fangxiang=2;
repaint();
}
if (e.getKeyCode()==KeyEvent.VK_UP)
{
fangxiang=3;
repaint();
}
if (e.getKeyCode()==KeyEvent.VK_DOWN)
{fangxiang=4;
repaint();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -