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

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

?? brick.java

?? 我自己的俄羅斯方塊
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.geom.*;
import java.util.*;
import javax.swing.Timer;
public class Brick
{
	public static void main(String[] args)
	{
		BrickFrame frame=new BrickFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.show();
		frame.NewGame();

	}
}


//a frame with 90 panel on ,Layout with GridLayout(10,9)
class BrickPosition
{
	private int x;	private int y;
	public BrickPosition(){ x=0;y=0;}	public BrickPosition(int a,int b)
	{
		x=a;
		y=b;
	}
	public int getX(){return x;}
	public int getY(){return y;}
	public void setX(int a ){x=a;}
	public void setY(int b){y=b;}
	public void setXY(int a,int b)
	{
		x=a;
		y=b;
	}
	public void set(BrickPosition a)
	{
		x=a.getX();
		y=a.getY();
	}
}



class BrickFrame extends JFrame
{
	public BrickFrame()
	{
		choose=new BrickPosition[11][4];

        choose[0][0]=new BrickPosition(0,5);
        choose[0][1]=new BrickPosition(1,4);
        choose[0][2]=new BrickPosition(1,5);
    	choose[0][3]=new BrickPosition(1,6);

    	choose[1][0]=new BrickPosition(0,5);
    	choose[1][1]=new BrickPosition(1,5);
    	choose[1][2]=new BrickPosition(1,6);
    	choose[1][3]=new BrickPosition(2,5);

    	choose[2][0]=new BrickPosition(0,4);
    	choose[2][1]=new BrickPosition(0,5);
    	choose[2][2]=new BrickPosition(0,6);
    	choose[2][3]=new BrickPosition(1,5);

    	choose[3][0]=new BrickPosition(0,5);
    	choose[3][1]=new BrickPosition(1,4);
    	choose[3][2]=new BrickPosition(1,5);
    	choose[3][3]=new BrickPosition(2,5);

    	choose[4][0]=new BrickPosition(0,5);
    	choose[4][1]=new BrickPosition(0,6);
    	choose[4][2]=new BrickPosition(1,4);
    	choose[4][3]=new BrickPosition(1,5);

    	choose[5][0]=new BrickPosition(0,5);
    	choose[5][1]=new BrickPosition(1,5);
    	choose[5][2]=new BrickPosition(1,6);
    	choose[5][3]=new BrickPosition(2,6);

    	choose[6][0]=new BrickPosition(0,4);
    	choose[6][1]=new BrickPosition(0,5);
    	choose[6][2]=new BrickPosition(1,5);
    	choose[6][3]=new BrickPosition(1,6);

    	choose[7][0]=new BrickPosition(0,5);
    	choose[7][1]=new BrickPosition(1,4);
    	choose[7][2]=new BrickPosition(1,5);
    	choose[7][3]=new BrickPosition(2,4);

    	choose[8][0]=new BrickPosition(0,5);
    	choose[8][1]=new BrickPosition(1,5);
    	choose[8][2]=new BrickPosition(2,5);
    	choose[8][3]=new BrickPosition(3,5);

    	choose[9][0]=new BrickPosition(0,3);
    	choose[9][1]=new BrickPosition(0,4);
    	choose[9][2]=new BrickPosition(0,5);
    	choose[9][3]=new BrickPosition(0,6);

    	choose[10][0]=new BrickPosition(0,4);
    	choose[10][1]=new BrickPosition(0,5);
    	choose[10][2]=new BrickPosition(1,4);
    	choose[10][3]=new BrickPosition(1,5);
    	BrickPanel=new JPanel[20][10];
    	currentposition=new BrickPosition[4];
    	for(int i=0;i<4;i++)
    	   currentposition[i]=new BrickPosition();



		setTitle("Brick Game");
		setSize(WIDTH,HEIGHT);
        setResizable(false);
        Container contentPane=getContentPane();
        contentPane.setLayout(new GridLayout(20,10,3,3));

	    for(int index1=0;index1<20;index1++)
	    for(int index2=0;index2<10;index2++)
	    {

			BrickPanel[index1][index2]=new JPanel();
			contentPane.add(BrickPanel[index1][index2]);
			BrickPanel[index1][index2].setBackground(Color.white);
		}
		BrickKeyListener listener=new BrickKeyListener();
		addKeyListener(listener);
		setFocusable(true);



	}
	public void NewGame()
	{
	    for(int index1=0;index1<10;index1++)
	    for(int index2=0;index2<9;index2++)
	    {
			BrickPanel[index1][index2].setBackground(Color.white);
		}

        TopRow=new int[10];
		for(int i=0;i<=9;i++)
		   TopRow[i]=19;





		BrickTimerListener timelistener=new BrickTimerListener();
		timer=new Timer(700,timelistener);
		timer.start();

		score=0;


		NewBrick();




	}
	public void NewBrick()	{
		shapekind=(int)(Math.random()*11);



		for(int index=0;index<4;index++)
		{
			currentposition[index].setXY(choose[shapekind][index].getX(),choose[shapekind][index].getY());

		}

		BrickDraw(currentposition);
	}

    public void BrickDraw(BrickPosition[] draw)
	{
		for(int index=0;index<4;index++)
		{
			int x=draw[index].getX();
			int y=draw[index].getY();
			BrickPanel[x][y].setBackground(Color.black);
		}
	}
	public void BrickClear(BrickPosition[] clear)
	{
		for(int index=0;index<4;index++)
		{
			int x=clear[index].getX();
			int y=clear[index].getY();
			BrickPanel[x][y].setBackground(Color.white);
		}
	}


	public boolean IsRightSide(BrickPosition[] position)	{
		boolean IsRight=false;
		for(int i=0;i<4;i++)
		{
			if(position[i].getY()==9) IsRight=true;
		}
		return IsRight;
	}
	public boolean IsLeftSide(BrickPosition[] position)
	{
		boolean IsLeft=false;
		for(int i=0;i<4;i++)
		{
			if(position[i].getY()==0) IsLeft=true;
		}
		return IsLeft;
	}

	public boolean IsBrickEnd(BrickPosition[] position)	{
		boolean IsEnd=false;


		if(currentposition[3].getX()!=19)
		{
			switch(shapekind)
		  {
			case 0:
			   for(int i=1;i<4;i++)
			   {
				   if(BrickPanel[(position[i].getX()+1)][position[i].getY()].getBackground()==Color.black) IsEnd=true;
			   }
			   break;
			case 1:
			   if(BrickPanel[(position[2].getX()+1)][position[2].getY()].getBackground()==Color.black) IsEnd=true;
			   if(BrickPanel[(position[3].getX()+1)][position[3].getY()].getBackground()==Color.black) IsEnd=true;
			   break;
			case 3:
			   if(BrickPanel[(position[1].getX()+1)][position[1].getY()].getBackground()==Color.black) IsEnd=true;
			   if(BrickPanel[(position[3].getX()+1)][position[3].getY()].getBackground()==Color.black) IsEnd=true;
			   break;
			case 2:
			   if(BrickPanel[(position[0].getX()+1)][position[0].getY()].getBackground()==Color.black) IsEnd=true;
               if(BrickPanel[(position[2].getX()+1)][position[2].getY()].getBackground()==Color.black) IsEnd=true;
               if(BrickPanel[(position[3].getX()+1)][position[3].getY()].getBackground()==Color.black) IsEnd=true;
               break;
            case 4:
               for(int i=1;i<4;i++)
               {
				   if(BrickPanel[(position[i].getX()+1)][position[i].getY()].getBackground()==Color.black) IsEnd=true;
			   }
			   break;
			case 5:
			   if(BrickPanel[(position[1].getX()+1)][position[1].getY()].getBackground()==Color.black) IsEnd=true;
			   if(BrickPanel[(position[3].getX()+1)][position[3].getY()].getBackground()==Color.black) IsEnd=true;
			   break;
			case 6:
			   if(BrickPanel[(position[0].getX()+1)][position[0].getY()].getBackground()==Color.black) IsEnd=true;
			   if(BrickPanel[(position[2].getX()+1)][position[2].getY()].getBackground()==Color.black) IsEnd=true;
			   if(BrickPanel[(position[3].getX()+1)][position[3].getY()].getBackground()==Color.black) IsEnd=true;
			   break;
			case 7:
			   if(BrickPanel[(position[2].getX()+1)][position[2].getY()].getBackground()==Color.black) IsEnd=true;
			   if(BrickPanel[(position[3].getX()+1)][position[3].getY()].getBackground()==Color.black) IsEnd=true;
			   break;
		    case 8:
		       if(BrickPanel[(position[3].getX()+1)][position[3].getY()].getBackground()==Color.black) IsEnd=true;
		       break;
		    case 9:
		       for(int i=0;i<4;i++)
		       {
			      if(BrickPanel[(position[i].getX()+1)][position[i].getY()].getBackground()==Color.black) IsEnd=true;
			   }
			   break;
			case 10:
			   if(BrickPanel[(position[2].getX()+1)][position[2].getY()].getBackground()==Color.black) IsEnd=true;
			   if(BrickPanel[(position[3].getX()+1)][position[3].getY()].getBackground()==Color.black) IsEnd=true;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久图文区| 91欧美激情一区二区三区成人| 色综合久久精品| 一区二区久久久久| 91久久精品国产91性色tv| 亚洲影视在线播放| 日韩免费性生活视频播放| 国产精品一级二级三级| 亚洲国产成人午夜在线一区| 色婷婷av一区二区三区之一色屋| 不卡大黄网站免费看| 亚洲国产精品一区二区www| 欧美mv日韩mv国产| 91麻豆文化传媒在线观看| jlzzjlzz亚洲女人18| 日韩 欧美一区二区三区| 中文字幕精品一区二区三区精品| 久久九九久精品国产免费直播| 一道本成人在线| 色8久久精品久久久久久蜜| 欧洲色大大久久| 国产69精品久久久久777| 天天影视网天天综合色在线播放 | 亚洲一区二区四区蜜桃| 亚洲宅男天堂在线观看无病毒| 亚洲小说欧美激情另类| 蜜臀精品一区二区三区在线观看| 亚洲三级久久久| 中文字幕精品在线不卡| 一区二区三区.www| 青椒成人免费视频| 日韩精品午夜视频| 一区二区三区在线播放| 男人操女人的视频在线观看欧美| 精彩视频一区二区三区| 亚洲少妇最新在线视频| 午夜精品久久久| 国产麻豆日韩欧美久久| 黄网站免费久久| 久久66热re国产| 97精品久久久午夜一区二区三区| 国产成人亚洲综合a∨猫咪| 经典三级在线一区| 色成人在线视频| 精品国产精品一区二区夜夜嗨| 91精品一区二区三区在线观看| 91久久精品一区二区三区| 日韩欧美的一区| 一区二区三区在线播| 国产精一区二区三区| 911精品国产一区二区在线| 中日韩免费视频中文字幕| 国产无一区二区| 丝袜美腿亚洲综合| 91年精品国产| 国产精品视频线看| 九九视频精品免费| 欧美日本乱大交xxxxx| 日韩一二三区视频| 国产欧美一区二区三区在线看蜜臀 | 国产精品天天看| 久久99精品国产| 欧美精品免费视频| 欧美第一区第二区| 亚洲成a人片在线观看中文| 五月天激情综合网| 91福利小视频| 一区二区三区在线视频播放| eeuss鲁片一区二区三区在线观看| 欧美一级二级在线观看| 午夜精品福利久久久| 欧美在线播放高清精品| 亚洲欧美色一区| 欧美a级理论片| 91精品国产欧美一区二区| 久久婷婷色综合| 亚洲黄色免费电影| 久久爱www久久做| 99久久精品免费看| 国产精品久久久一本精品| 国产999精品久久久久久| 久久久久久久久伊人| 亚洲一区二区三区在线| 色哟哟日韩精品| 亚洲国产成人精品视频| 欧美日韩一区二区电影| 久久综合色8888| 激情六月婷婷综合| 欧美国产一区二区在线观看 | 亚洲精品一线二线三线| 韩国v欧美v日本v亚洲v| 国产日韩欧美一区二区三区乱码 | 久久精品99国产精品| 欧美一区二区三区喷汁尤物| 免费看日韩a级影片| 精品国产亚洲在线| 成人自拍视频在线观看| 欧美卡1卡2卡| 捆绑变态av一区二区三区| 亚洲精品在线免费观看视频| 成人少妇影院yyyy| 亚洲最大的成人av| 欧美成人精品福利| 成人性视频免费网站| 一区二区三区国产| 欧美成人高清电影在线| 波多野结衣亚洲一区| 丝袜诱惑制服诱惑色一区在线观看| 久久人人爽人人爽| 日本久久精品电影| 9191成人精品久久| 国产福利不卡视频| 亚洲色图视频免费播放| 欧美高清hd18日本| 不卡大黄网站免费看| 日本特黄久久久高潮| 日本一区二区免费在线| 欧美日韩一级大片网址| 国产成人丝袜美腿| 亚洲一区二区欧美日韩 | 国产三级欧美三级日产三级99| 色天天综合久久久久综合片| 日本不卡1234视频| 亚洲欧美激情小说另类| 2020国产精品| 欧美群妇大交群中文字幕| 成年人国产精品| 久久精品免费看| 亚洲一区二区欧美激情| 国产精品久久三| 精品久久久久久久久久久久久久久| 91麻豆蜜桃一区二区三区| 国内精品久久久久影院一蜜桃| 亚洲综合视频在线观看| 久久久国产精品麻豆| 欧美一级搡bbbb搡bbbb| 欧美做爰猛烈大尺度电影无法无天| 国产精品羞羞答答xxdd| 轻轻草成人在线| 日韩精品免费专区| 亚洲一区二区三区四区不卡| 国产精品三级视频| 国产日韩一级二级三级| 久久青草欧美一区二区三区| 日韩欧美在线影院| 91精品欧美久久久久久动漫 | 8x8x8国产精品| 在线观看欧美日本| 在线一区二区三区四区五区| caoporm超碰国产精品| 国产精品影视网| 理论片日本一区| 久久99在线观看| 久久99深爱久久99精品| 久久精品av麻豆的观看方式| 老色鬼精品视频在线观看播放| 视频一区欧美精品| 日精品一区二区| 日本 国产 欧美色综合| 久久99精品一区二区三区| 日本午夜一本久久久综合| 日韩精品一卡二卡三卡四卡无卡| 三级欧美韩日大片在线看| 日韩中文字幕不卡| 麻豆freexxxx性91精品| 蜜臀av国产精品久久久久 | 国产丶欧美丶日本不卡视频| 国产原创一区二区三区| 国产成人精品亚洲777人妖 | 性感美女久久精品| 三级久久三级久久| 国产最新精品免费| 国产白丝网站精品污在线入口| 成人精品一区二区三区中文字幕| av在线综合网| 欧美偷拍一区二区| 久久精品国产澳门| 国产成人福利片| 91毛片在线观看| 日韩欧美视频在线| 国产片一区二区| 亚洲国产精品一区二区www| 蜜桃av噜噜一区二区三区小说| 国产一二精品视频| 91美女片黄在线观看| 日韩女同互慰一区二区| 国产精品视频yy9299一区| 亚洲午夜电影网| 国产在线精品视频| 色欧美乱欧美15图片| 91精品国产高清一区二区三区| 国产欧美一区视频| 亚洲成人av免费| 成人动漫中文字幕| 宅男噜噜噜66一区二区66| 国产日产欧美一区二区三区| 伊人性伊人情综合网| 国产一区二区视频在线| 欧美日韩一区二区在线观看视频| 亚洲精品一区二区三区福利|