⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nancheng.java

📁 这是个用JAVA编写的贪吃蛇小游戏.希望大家喜欢.
💻 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 + -