亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iceblox.java

?? 企鵝推冰塊游戲,A,D左右移動.K,M上下移動
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
// Iceblox
// By Karl H鰎nell, April 8 1996

import java.awt.*;
import java.awt.image.*;
import java.net.*;

public final class iceblox extends java.applet.Applet implements Runnable
{
	int i,j,k;
	final int playX=390,playY=330,mainX=390,mainY=348,smalls=48,blockX=13,blockY=11;
	final int animP[]={7,8,9,8,10,11,12,11,4,5,6,5,1,2,3,2};
	final int animF[]={32,33,34,35,36,35,34,33};
	final int levFlame[]={2,3,4,2,3,4},levRock[]={5,6,7,8,9,10};
	final int levSpeed[]={3,3,3,5,5,5},levIce[]={35,33,31,29,27,25};
	final int effMax=5;
	int playArea[];
	int gameState,counter,dir,inFront,inFront2,level,coins;
	int effLevel,lives=3;
	int x[],y[],dx[],dy[],motion[],look[],creature[],ccount[],actors,flames;
	int sideIX[]={0,-1,1,-15,15},coorDx[]={0,-30,30,0,0},coorDy[]={0,0,0,-30,30};
	Image collection,offImage,playField,small[],title;
	Graphics offGraphics,playGraphics,tempG;
	MediaTracker tracker;
	ImageFilter filter;
	ImageProducer collectionProducer;
	long snooze=100,score;
	Thread game;
	Math m;

	public void init()
	{
		setBackground(Color.black);
		offImage=createImage(mainX,mainY);
		offGraphics=offImage.getGraphics();
		offGraphics.setColor(Color.black);
		offGraphics.fillRect(0,0,mainX,mainY);
		playField=createImage(playX,playY);
		playGraphics=playField.getGraphics();
		playGraphics.setColor(Color.black);
		tracker=new MediaTracker(this);
		collection = getImage(getCodeBase(),"iceblox.gif");
		tracker.addImage(collection,0);
		try
		{
			tracker.waitForID(0);
		}
			catch(InterruptedException e) {}
		collectionProducer=collection.getSource();
		small=new Image[smalls];
		k=0;i=0;j=0;
		while (k<smalls)
		{
			filter=new CropImageFilter(j*30,i*30,30,30);
			small[k]=createImage(new FilteredImageSource(
				collectionProducer,filter));
			tracker.addImage(small[k],1);
/*			small[k]=createImage(30,30);
			tempG=small[k].getGraphics();
			tempG.drawImage(collection,-j*30,-i*30,this);*/

			k++;
			j++;
			if (j==8)
			{
				j=0;
				i++;
			}
		}
		filter=new CropImageFilter(0,180,224,64);
		title=createImage(new FilteredImageSource(
				collectionProducer,filter));
		tracker.addImage(title,1);
		
		playArea=new int[(blockX+2)*(blockY+3)];
		x=new int[20];
		y=new int[20];
		dx=new int[20];
		dy=new int[20];
		look=new int[20];
		motion=new int[20];
		creature=new int[20];
		ccount=new int[20];
		
		gameState=7;
		try
		{
			tracker.waitForID(1);
		}
			catch(InterruptedException e) {}

		resize(mainX,mainY);
	}

	public void run()
	{
		while (game !=null)
		{
			try
			{
				game.sleep(snooze);
			} catch (InterruptedException e) {}
			counter=(counter+1)&255;
			switch (gameState)
			{
				case 0:
					prepareField();
					break;
				case 1:
					showField();
					break;
				case 2:
					gameLoop();
					break;
				case 3:
					happyPenguin();
					break;
				case 4:
					clearField();
					break;
				case 5:
					fixDeath();
					break;
				case 6:
					gameOver();
					break;
				case 7:
					drawIntro1();
					break;
				case 8:
					waitIntro1();
					break;
				case 9:
					drawIntro2();
					break;
				case 10:
					waitIntro2();
					break;
				case 11:
					drawIntro3();
					break;
				case 12:
					waitIntro3();
					break;
				default:
					break;
			}
			repaint();
		}
	}

	public void start()
	{
		if (game==null)
		{
			game=new Thread(this);
			game.start();
		}
	}

	public void stop()
	{
		if ((game!=null)&&(game.isAlive()))
		{
			game.stop();
		}
		game=null;
	}

	public boolean keyDown(java.awt.Event e,int key)
	{
		if (gameState==2)
		{
			switch (key)
			{
				case 97:
					dir=1; // A:Left
					break;
				case 100:
					dir=2; // D:Right
					break;
				case 107:
					dir=3; // K:Up
					break;
				case 109:
					dir=4; // M:Down
					break;
				default:
					break;
			}
		}
		else if ((gameState>6)&&(key==32))
			gameState=0;
		return false;
	}
	
	public boolean keyUp(java.awt.Event e,int key)
	{
		dir=0;
		return false;
	}
	
	public void prepareField()
	{
		int i,j,p,q;
		if (level>effMax)
			effLevel=effMax;
		else
			effLevel=level;
		offGraphics.setColor(Color.black);
		offGraphics.fillRect(0,0,mainX,mainY);
		playGraphics.setColor(Color.black);
		playGraphics.fillRect(0,0,playX,playY);
		offGraphics.setColor(Color.lightGray);
		offGraphics.fill3DRect(0,mainY-playY-4,mainX,4,true);
		offGraphics.setColor(Color.white);
		offGraphics.drawString("SCORE:",2,12);
		updateScore(0);
		offGraphics.drawString("LEVEL:  "+(level+1),125,12);
		offGraphics.drawString("SPARE LIVES:",220,12);
		for (i=0;i<lives;i++)
			offGraphics.drawImage(small[13],300+i*15,-16,this);
		for (i=0;i<(blockX+2)*(blockY+3);i++)
			playArea[i]=1;
		for (i=1;i<=blockY;i++)
			for (j=1;j<=blockX;j++)
				playArea[i*(blockX+2)+j]=0;
		playArea[blockX+3]=1; // Make room for start square
		i=0;
		while (i<levIce[effLevel]) // Ice cubes
		{
			p=1+(int)(m.random()*blockX);
			q=1+(int)(m.random()*blockY);
			if (playArea[q*(blockX+2)+p]==0)
			{
				playArea[q*(blockX+2)+p]=2;
				playGraphics.drawImage(small[16],(p-1)*30,(q-1)*30,this);
				i++;
			}
		}
		i=0;
		while (i<levRock[effLevel]) // Rock
		{
			p=1+(int)(m.random()*blockX);
			q=1+(int)(m.random()*blockY);
			if (playArea[q*(blockX+2)+p]==0)
			{
				playArea[q*(blockX+2)+p]=1;
				playGraphics.drawImage(small[14],(p-1)*30,(q-1)*30,this);
				i++;
			}
		}
		i=0;
		while (i<5) // Coins
		{
			p=1+(int)(m.random()*blockX);
			q=1+(int)(m.random()*blockY);
			if (playArea[q*(blockX+2)+p]==0)
			{
				playArea[q*(blockX+2)+p]=10;
				playGraphics.drawImage(small[24],(p-1)*30,(q-1)*30,this);
				i++;
			}
		}
		playArea[blockX+3]=0; // Clear start square
		gameState=1;
		snooze=100;
		counter=0;
		motion[0]=0;
		actors=1;
		coins=0;
		flames=0;
		look[0]=0;
		x[0]=30;
		y[0]=30;
		dx[0]=6;
		dy[0]=6;
		look[0]=2;
		creature[0]=1;
		for (i=0;i<20;i++)
			ccount[i]=0;
	}

	public void showField()
	{
		Graphics saveGraphics;
		saveGraphics=offGraphics.create();
		offGraphics.clipRect(playX/2-(counter*playX/2/30),mainY-playY+
		playY/2-(counter*playY/2/30),counter*playX/30,counter*playY/30);
		offGraphics.drawImage(playField,0,mainY-playY,this);
		if (counter==30)
		{
			gameState=2;
			snooze=100;
		}
		offGraphics=saveGraphics;
	}

	public void gameLoop()
	{
		if (flames<levFlame[effLevel])
		{
			if (x[0]<(playX/2))
				x[actors]=playX+30;
			else
				x[actors]=0;
			y[actors]=30*(1+(int)(m.random()*blockY));
			j=(y[actors]/30)*(blockX+2)+x[actors]/30;
			motion[actors]=0;
			dx[actors]=levSpeed[effLevel];
			dy[actors]=levSpeed[effLevel];
			creature[actors]=4;
			if ((playArea[j+1]==0)||(playArea[j-1]==0))
			{
				actors++;
				flames++;
			}
		}
		for (i=0;i<actors;i++)
		{
			ccount[i]++;
			switch(motion[i])
			{
				case 1:
					x[i]-=dx[i];
					break;
				case 2:
					x[i]+=dx[i];
					break;
				case 3:
					y[i]-=dy[i];
					break;
				case 4:
					y[i]+=dy[i];
					break;
				default:
					break;
			}
			j=(y[i]/30)*(blockX+2)+x[i]/30;
			switch(creature[i])
			{
				case 1: // Penguin
					if ((x[i]%30 == 0)&&(y[i]%30 == 0))
						motion[i]=0;
					if (motion[i]==0)
					{
						inFront=playArea[j+sideIX[dir]];
						if ((j+2*sideIX[dir])<0)
							inFront2=1;
						else
							inFront2=playArea[j+2*sideIX[dir]];
						if (inFront==0)
							motion[i]=dir;
						else
						{
							if ((inFront2==0)&&((inFront==2)||(inFront==10))) // Push ice block?
							{
								if (inFront==2)
								{
									creature[actors]=2;
									look[actors]=16;
								}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的在线| 欧美一区二区三区精品| 欧美日韩在线三区| 国产精品小仙女| 亚洲国产婷婷综合在线精品| 久久精品人人做人人爽人人| 欧美色图在线观看| 粉嫩av亚洲一区二区图片| 蜜桃视频一区二区| 亚洲国产精品久久人人爱蜜臀| 久久久高清一区二区三区| 欧美日韩国产系列| 91蜜桃传媒精品久久久一区二区| 久久国产成人午夜av影院| 亚洲国产精品久久久男人的天堂 | 丁香婷婷综合色啪| 日本欧美一区二区在线观看| 亚洲精品videosex极品| 亚洲国产高清在线观看视频| 欧美大胆人体bbbb| 欧美人妇做爰xxxⅹ性高电影| 99久久精品免费看| 成人黄色av电影| 国产成人av一区| 国产麻豆一精品一av一免费| 日韩国产欧美一区二区三区| 亚洲午夜激情网页| 亚洲精品国产第一综合99久久 | 日日夜夜精品免费视频| 一区二区欧美视频| 国产精品的网站| 亚洲国产激情av| 日本一区二区免费在线| 国产欧美一区二区精品久导航 | 日本国产一区二区| 97精品电影院| 99久久精品免费看| 一本久道久久综合中文字幕| av中文字幕不卡| 99re6这里只有精品视频在线观看| 国产精品一二三四| 国产91对白在线观看九色| 国产精品一区免费视频| 国产精品一二三在| 不卡一卡二卡三乱码免费网站| 福利一区福利二区| 国v精品久久久网| 成人污视频在线观看| 成人av网站免费观看| 成人97人人超碰人人99| 色婷婷av一区二区三区gif| 日本精品一区二区三区四区的功能| 99久久精品国产观看| 日本大香伊一区二区三区| 91高清视频免费看| 欧美精品一二三四| 日韩欧美一级二级三级久久久| 欧美成人一区二区| 久久久91精品国产一区二区精品| 国产日产欧美一区| 亚洲免费电影在线| 亚洲成在线观看| 7777精品久久久大香线蕉| 欧美一区二区三区四区五区| 日韩三级中文字幕| 久久免费精品国产久精品久久久久| 国产日韩欧美a| 亚洲一区免费观看| 另类的小说在线视频另类成人小视频在线| 裸体一区二区三区| 成人性生交大片免费看中文网站 | 日韩免费看的电影| 国产农村妇女毛片精品久久麻豆 | 国产成人超碰人人澡人人澡| 色婷婷激情综合| 日韩视频免费直播| 亚洲视频免费看| 麻豆久久一区二区| jvid福利写真一区二区三区| 欧美日韩午夜在线视频| 久久这里只精品最新地址| 亚洲欧美色一区| 蜜臀av一级做a爰片久久| 成人手机在线视频| 欧美日韩三级视频| 日本一区二区三级电影在线观看| 亚洲综合在线第一页| 激情综合一区二区三区| 91蜜桃视频在线| www激情久久| 亚洲va欧美va天堂v国产综合| 国产老女人精品毛片久久| 在线亚洲+欧美+日本专区| 欧美videossexotv100| 亚洲精品中文字幕乱码三区| 九九国产精品视频| 欧美色成人综合| 亚洲国产精品av| 九一久久久久久| 在线精品亚洲一区二区不卡| 久久精品亚洲精品国产欧美| 日韩精品1区2区3区| 91在线一区二区三区| 久久亚洲影视婷婷| 日韩影院精彩在线| 欧美体内she精高潮| 国产精品每日更新在线播放网址 | 久久精品99久久久| 欧美日韩一二三区| 亚洲精品久久久久久国产精华液 | 51精品久久久久久久蜜臀| 中文字幕一区二区三区av | 欧美综合一区二区| 国产日本欧洲亚洲| 国产在线不卡一卡二卡三卡四卡| 欧美日韩国产精选| 一区二区视频在线看| 成人免费高清视频| 久久久亚洲高清| 久久99热99| 精品精品国产高清一毛片一天堂| 午夜精品福利一区二区三区蜜桃| 色诱视频网站一区| 最新热久久免费视频| 成人性生交大合| 国产在线精品一区二区不卡了| 91精品国产黑色紧身裤美女| 亚洲一区国产视频| 欧美三区在线观看| 亚洲综合成人在线视频| 日本道色综合久久| 亚洲午夜影视影院在线观看| 色哟哟在线观看一区二区三区| 国产精品久久久久桃色tv| 成人免费视频视频在线观看免费| 久久先锋影音av| 国产精品性做久久久久久| 国产午夜精品久久久久久久| 国产精品一区二区三区四区| 精品少妇一区二区三区在线视频 | 懂色av一区二区三区免费观看| 久久久无码精品亚洲日韩按摩| 国产露脸91国语对白| 中文字幕乱码亚洲精品一区 | 欧美性猛交xxxx乱大交退制版| 亚洲欧美日韩国产综合在线| 色吊一区二区三区| 午夜精品一区二区三区电影天堂 | 欧美一区二区三区思思人| 日韩精品一区第一页| 日韩一级二级三级| 国产综合色精品一区二区三区| 久久综合色播五月| 成人av在线电影| 亚洲自拍偷拍图区| 欧美日韩国产高清一区二区三区| 日本在线观看不卡视频| 日韩丝袜情趣美女图片| 国产精品一线二线三线精华| 国产精品久久久久毛片软件| 在线中文字幕不卡| 日日摸夜夜添夜夜添精品视频| 日韩午夜小视频| 成人污污视频在线观看| 亚洲成人av电影在线| 欧美精品一区二区三区高清aⅴ | 久久久久久影视| 成人av电影免费观看| 亚洲超丰满肉感bbw| 久久美女高清视频| 色诱亚洲精品久久久久久| 麻豆视频观看网址久久| 国产精品国产自产拍高清av| 欧美日韩国产123区| 国产美女一区二区| 亚洲最快最全在线视频| 精品国产乱码久久久久久久久| 色中色一区二区| 激情五月婷婷综合| 亚洲精品国产第一综合99久久 | 国产精品影音先锋| 欧美xxxxxxxxx| 久久机这里只有精品| 久久久久久久久久看片| 成人毛片视频在线观看| 香蕉av福利精品导航| 精品裸体舞一区二区三区| 国产盗摄一区二区| 亚洲国产综合91精品麻豆| 亚洲永久免费av| 精品国产乱码91久久久久久网站| 91婷婷韩国欧美一区二区| 日韩成人精品视频| 国产三级精品在线| 91精品国产综合久久福利 | 日本一区二区三区国色天香 | 欧美大白屁股肥臀xxxxxx| 91老师片黄在线观看| 日韩av一区二区三区四区| 久久精品免视看|