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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? applet1.java

?? Bomberman + source code. This Bomberman has many, many more features then regular Bomberman-games d
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
	java.awt.Choice effectsList = new java.awt.Choice();
	java.awt.Choice musicList = new java.awt.Choice();
	java.awt.Choice destroyItemsList = new java.awt.Choice();
	java.awt.Button resetKnop = new java.awt.Button();
	java.awt.Choice resetList = new java.awt.Choice();
	java.awt.Checkbox fieldRadioButton = new java.awt.Checkbox();
	java.awt.CheckboxGroup mapBuilder = new java.awt.CheckboxGroup();
	java.awt.Checkbox wallRadioButton = new java.awt.Checkbox();
	java.awt.Checkbox player1RadioButton = new java.awt.Checkbox();
	java.awt.Checkbox blockRadioButton = new java.awt.Checkbox();
	java.awt.Checkbox player2RadioButton = new java.awt.Checkbox();
	java.awt.Checkbox player3RadioButton = new java.awt.Checkbox();
	java.awt.Checkbox player4RadioButton = new java.awt.Checkbox();
	java.awt.Label mapBuilderTekst = new java.awt.Label();
	java.awt.Button saveKnop = new java.awt.Button();
	java.awt.Button stopBuildKnop = new java.awt.Button();
	java.awt.Button buildResetKnop = new java.awt.Button();
	java.awt.Choice modeList = new java.awt.Choice();
	java.awt.Button modeInfoKnop = new java.awt.Button();
	java.awt.Button backKnop2 = new java.awt.Button();
	java.awt.Button nextSongKnop = new java.awt.Button();
	java.awt.Button stopSongKnop = new java.awt.Button();
	//}}
	
	public void paint(Graphics g) {
	    if (loadAll) {
	        loadAll();
	        if (!menu) {
	            createMap(lvl);  //create the map
	            bufferImages();  //pre-draw images
	            b.drawImage(p1[4],getWidth(),getHeight(),this); //and draw it
                animation(0);
	        }
	        else if (menu) {
	            b.drawImage(menuBackground,0,0,this);
	            b.setColor(new Color(155,188,255));
	            b.setFont(new Font("SansSerif",Font.BOLD,13));
	            b.drawString("Made by Matthijs",textX,textY);
	        }
		}
		
	    /*if (firstTime && !menu) {                //Buffer everything
	        firstCounter++;             //and
	        createMap(lvl);             //create the map and
	        bufferImages();             //put it in an image, called background
	        if (firstCounter == 3) {    //and set the stand animation
	            firstTime = false;      //as the start animation
	            b.drawImage(p1[4],getWidth(),getHeight(),this); //and draw it
	            //timer.start();        //and start the timer
	        }
	        animation(0);
	    }*/
	    if (requestedPaint || menu) {
	        b.setColor(Color.blue);
	        b.setFont(new Font("SansSerif",Font.BOLD,12));
	        requestedPaint = false;	 
            g.drawImage(offscreen,0,0,this);
	    }
    }
	
	public void run() {
	    
	    while (running) { 

            if (player[0].getMoving() || player[1].getMoving() || player[2].getMoving() || player[3].getMoving())
                animation(0);
                       
            for (int i = 0; i < bombs.length; i++) {
                try {
                    if (bombs[i].getBombTimer() > 0)
                        bombs[i].delBombTimer();
                    if (bombs[i].getBombTimer() == 0 && bombs[i].isBomb()) {
                        explosions[i] = new Explosion();
                        explosions[i].setExplosionTimer((explosionDuration*1000)/cycleTime);
                        explodeBomb(i);
                    }
                }
                catch (NullPointerException e) { break; }
            }
            for (int i = 0; i < player.length; i++) {
                if (player[i].isImmortal()) {
                    player[i].delImmortalTimer();
                    //if (((immortalTime*1000)/cycleTime) - player[i].getImmortalTimer() < ((immortalTime*500)/cycleTime)) 
	                    if (player[i].getAnimation() == 1 && player[i].getImmortalTimer() < ((immortalTime*1000)/cycleTime)*immortalTime/6) {
	                        player[i].setAnimation(6);
	                        player[i].setCanMove(true);
	                    }
                    if (player[i].getImmortalTimer() <= 0) {
                        player[i].setImmortal(false);
                    }
                }
            }
            
            playTimeLeft--;
            int playTime2 = playTimeLeft*cycleTime/1000;
            String minutes = String.valueOf(playTime2/60);
            String seconds = String.valueOf(playTime2%60);
            if (playTime2%60 < 10)
                seconds = "0" + seconds;
            if (playTime2/60 < 10)
                minutes = "0" + minutes;
            showTime = minutes+":"+seconds;
            if (playTimeLeft <= 0)
                endGame();            
            
            
            
            if (menuCounter > -2)
                menuCounter--;
            if (menuCounter == 0 && menu) {
                timer = null;
                running = false;
                //menu = false;
                playTimeLeft += 2;
                showTime = Integer.parseInt(timeField.getText())+":00";
                animation(0);
            }
            if (menuCounter == -2 && menu) {
                b.drawImage(background,0,space,this);
                repaint();
                menu = false;
                //animation(0);
            }
                     
	        try {
	            timer.sleep(cycleTime);
	        }
	        catch (InterruptedException e) { }
	    }	    
	}
	
	
	public void animation(int ID) {

	    b.drawImage(background,0,space,this);
	    drawItems();
	    
	    b.setColor(Color.lightGray);
	    b.fillRect(0,0,getWidth(),space);
	    b.fillRect(0,getHeight()-space,getWidth(),space);
	    
	    drawText();
	    
	    int i;
	    	    
	    for (i = 0; i < bombs.length; i++) {
	        try {
	            if (bombs[i].isBomb()) {
	                b.drawImage(items[0],bombs[i].getX(),bombs[i].getY(),bombS,bombS,this);
	                //bombs[i].setOldAbsPos(bombs[i].getAbsX(), bombs[i].getAbsY());
	                bombs[i].move();
	                try {
	                    int direction = bombs[i].getDirection();
	                    int bY = bombs[i].getY();
	                    int bX = bombs[i].getX();
	                    int bAX = bombs[i].getAbsX();
	                    int bAY = bombs[i].getAbsY();
	                    if (((bX <= 0 || bX >= getWidth() - bombS) && (direction == 1 || direction == 3 || pMap[bAX][bombs[i].toAbsY(bY+bombS)] > 3)) || bY < space || bY + bombS > getHeight() - space || (pMap[bAX][bAY] > 3 && (direction == 1 || direction == 2)) || (pMap[bombs[i].toAbsX(bX+bombS)][bAY] > 3 && direction == 3)  || (pMap[bAX][bombs[i].toAbsY(bY+bombS)] > 3 && direction == 4)) {
	                        if (pMap[bAX][bAY] > 3) {
	                            if (direction == 1)
	                                bombs[i].setAbsX(bAX+1);
	                            if (direction == 2)
	                                bombs[i].setAbsY(bAY+1);
	                            if (direction == 3)
	                                bombs[i].setAbsX(bAX-1);
	                            if (direction == 4)
	                                bombs[i].setAbsY(bAY-1);
	                        }
	                        bombs[i].setDirection(0);
	                        pMap[bAX][bAY] = 31;
	                    }
	                    else if (direction == 4 && pMap[bAX][bombs[i].toAbsY(bY+bombS)] > 3) {
	                        if (pMap[bAX][bAY] > 3)
	                            bombs[i].setAbsY(bAY-1);
	                        bombs[i].setDirection(0);
	                        pMap[bAX][bAY] = 31;   
	                    }
	                }
	                catch (ArrayIndexOutOfBoundsException e) { }
	            }
	        }
	        catch (NullPointerException e) { break; }
	    }
	    
	    for (i = 0; i < explosions.length; i++) {
	        try {
	            if (explosions[i].getExplosionTimer() > 0) {
	                addExplosion(i);
	                explosions[i].delExplosionTimer();
	            }
	        }
	        catch (NullPointerException e) { break; }
	    }
	    
	    int playerID;
	    
	    int playerX;
	    int playerY;
	    int playerAX;
	    int playerAY;
	    int flashSpeed = 10;
	    
	    double playerSpeed;
	      
	        
	    for (i = 0; i < 4; i++) {
	        
	        playerID = player[i].getPlayerID();

	        if ((player[i].getMoving() || player[i].isImmortal()) && isPlayer[i]) {
	            ID = player[i].getAnimation();    	        
	            playerX = player[i].getX();
	            playerY = player[i].getY();
	            playerAX = player[i].getAbsX();
	            playerAY = player[i].getAbsY();
	            playerSpeed = player[i].getMoveSpeed();
	            
	            if (player[i].getImmortalTimer() > ((immortalTime*1000)/cycleTime)*immortalTime/6)
	                ID = 1;
	            else if (player[i].getLives() <= 0 && !player[i].isDead()) {
	                player[i].setLives(0);
                    player[i].setDead(true);
                    player[i].setPos(getWidth(), getHeight());
                    playerLoses[i]++;
                    checkPlayers();
   	            }
	                
	            if (player[i].isImmortal()) {
	                if (player[i].getImmortalCounter() <= flashSpeed)
	                    player[i].addImmortalCounter();
	                if (player[i].getImmortalCounter() == flashSpeed)
	                    player[i].setImmortalCounter(0);
	            }
	            else
	                player[i].setImmortalCounter(0);
	                
	            switch (ID) {
	                case 1: //P gets hit
	                    b.drawImage(hit,playerX,playerY,this);
	                    //player[i].setMoving(true);
	                    break;
	                case 2: //P walks left
	                    if (player[i].getImmortalCounter() < flashSpeed/2) 
	                        b.drawImage(p1[3],playerX,playerY,this);
	                    try {
	                        playerAX = player[i].toAbsX(playerX+pW/2);
	                        if (((pMap[player[i].toAbsX(playerX-(int)(playerSpeed+0.5))][playerAY] <= 3 && 
	                            pMap[player[i].toAbsX(playerX-(int)(playerSpeed+0.5))][player[i].toAbsY(playerY+pW+7+(int)(playerSpeed+0.5)-1)] <= 3) || 
	                            (pMap[playerAX-1][playerAY] <= 3 && 
	                            pMap[player[i].toAbsX(playerX+(int)(playerSpeed+0.5))-1][player[i].toAbsY(playerY+pW+7+(int)(playerSpeed+0.5)-1)] <= 3)) && 
	                            pMap[playerAX][playerAY] >= 0 && 
	                            playerX >= 0) {
    	                                
	                                player[i].move();
	                                checkItem(i);
	                        }
	                        else if (player[i].canKickBombs() && pMap[player[i].toAbsX(playerX-(int)(playerSpeed+0.5))][playerAY] >= 30 && pMap[playerAX-2][playerAY] <= 3) {
	                            pMap[playerAX-1][playerAY] = oldPMap[playerAX-1][playerAY];
	                            moveBomb(playerAX-1,playerAY,1);
	                        }
	                        
	                    }
	                    catch (ArrayIndexOutOfBoundsException e) { }
	                    break;
	                case 3: //P walks right
	                    if (player[i].getImmortalCounter() < flashSpeed/2)
	                        b.drawImage(p1[2],playerX,playerY,this);
	                    try {
	                        playerAX = player[i].toAbsX(playerX+pW/2);
	                        if (((pMap[player[i].toAbsX(playerX+pW+(int)(playerSpeed+0.5))][playerAY] <= 3 && 
	                            pMap[player[i].toAbsX(playerX+pW+(int)(playerSpeed+0.5))][player[i].toAbsY(playerY+pW+7+(int)(playerSpeed+0.5)-1)] <= 3) || 
	                            (pMap[playerAX+1][playerAY] <= 3 && 
	                            pMap[player[i].toAbsX(playerX+pW-(int)(playerSpeed+0.5))+1][player[i].toAbsY(playerY+pW+7+(int)(playerSpeed+0.5)-1)] <= 3)) && 
	                            pMap[playerAX][playerAY] >= 0 && 
	                            playerX+pW <= getWidth()) { 
    	                                
	                                player[i].move();
	                                checkItem(i);
	                        }
	                        else if (player[i].canKickBombs() && pMap[player[i].toAbsX(playerX+pW+(int)(playerSpeed+0.5))][playerAY] >= 30 && pMap[playerAX+2][playerAY] <= 3) {
	                            pMap[playerAX+1][playerAY] = oldPMap[playerAX+1][playerAY];
	                            moveBomb(playerAX+1,playerAY,3);
	                        }
	                    }
	                    catch (ArrayIndexOutOfBoundsException e) { }
	                    break;
	                case 4: //P walks up
	                    if (player[i].getImmortalCounter() < flashSpeed/2)
	                        b.drawImage(p1[1],playerX,playerY,this);
	                    try {
	                        playerAY = player[i].toAbsY(playerY+pH/2);
	                        if (((pMap[playerAX][player[i].toAbsY(playerY-(int)(playerSpeed+0.5))] <= 3 && 
	                            pMap[player[i].toAbsX(playerX+pW+1)][player[i].toAbsY(playerY-(int)(playerSpeed+0.5))] <= 3) || 
	                            (pMap[playerAX][player[i].toAbsY(playerY+(int)(playerSpeed+0.5))-1] <= 3 && 
	                            pMap[player[i].toAbsX(playerX+pW+1)][player[i].toAbsY(playerY+(int)(playerSpeed+0.5))-1] <= 3)) && 
	                            pMap[playerAX][playerAY] >= 0 && 
	                            playerY >= space) {   
    	                                
	                                player[i].move();
	                                checkItem(i);
	                        }
	                                
	                        else if (player[i].canKickBombs() && pMap[playerAX][player[i].toAbsY(playerY-(int)(playerSpeed+0.5))] >= 30 && pMap[playerAX][playerAY-2] <= 3) {
	                            pMap[playerAX][playerAY-1] = oldPMap[playerAX][playerAY-1];
	                            moveBomb(playerAX,playerAY-1,2);
	                        }
	                    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品无人区卡一卡二卡三乱码免费卡 | 美女国产一区二区三区| 日韩欧美高清一区| 亚洲丝袜精品丝袜在线| 精品视频一区二区不卡| 久久精品二区亚洲w码| 国产精品青草综合久久久久99| av成人动漫在线观看| 日韩av一区二区三区| 久久精品男人的天堂| 欧美日韩国产影片| 成人免费观看视频| 青娱乐精品视频在线| 自拍偷拍国产亚洲| 精品久久国产97色综合| 在线亚洲+欧美+日本专区| 国产美女精品在线| 亚洲www啪成人一区二区麻豆| 精品美女一区二区三区| 欧美性大战久久久久久久蜜臀| 国产成人精品影视| 日本不卡高清视频| 亚洲一卡二卡三卡四卡无卡久久| 久久综合五月天婷婷伊人| 欧美体内she精视频| 精品国精品国产| 99久久99久久久精品齐齐| 精品午夜一区二区三区在线观看| 午夜不卡av免费| 国产精品国产三级国产普通话三级 | 欧美精品乱码久久久久久按摩 | 色婷婷av一区二区三区之一色屋| 久久99国产乱子伦精品免费| 国产精品久久久久影视| 日韩一区二区三区视频| 欧美视频一区二区在线观看| 91污片在线观看| 成人av网站在线| 国产iv一区二区三区| 国产精品亚洲午夜一区二区三区| 久久99久久精品欧美| 美女www一区二区| 免费成人在线视频观看| 麻豆91精品视频| 麻豆精品一二三| 久久国产精品免费| 精品写真视频在线观看| 国产老肥熟一区二区三区| 国产一区二区三区高清播放| 国产一区二区在线观看视频| 国产精品一区二区果冻传媒| 国产成人av电影免费在线观看| 风间由美一区二区av101| 成人免费看的视频| 色网综合在线观看| 欧美做爰猛烈大尺度电影无法无天| 一本久道久久综合中文字幕| 欧美性三三影院| 欧美一区二区精品在线| 精品美女在线播放| 欧美精彩视频一区二区三区| 自拍av一区二区三区| 亚洲国产日韩综合久久精品| 奇米综合一区二区三区精品视频| 狠狠色综合日日| 国产99精品在线观看| 色综合色综合色综合| 欧美日韩精品欧美日韩精品一综合| 7777精品伊人久久久大香线蕉超级流畅| 日韩一区二区视频| 国产丝袜在线精品| 亚洲精品免费播放| 男男成人高潮片免费网站| 国产在线观看一区二区| 91天堂素人约啪| 欧美日韩二区三区| 久久午夜老司机| 亚洲免费观看高清完整版在线| 日日摸夜夜添夜夜添国产精品| 国产一区二区三区电影在线观看| 99re这里只有精品首页| 欧美乱妇15p| 国产喷白浆一区二区三区| 一区二区三区.www| 久久66热re国产| 一本一本久久a久久精品综合麻豆| 欧美久久高跟鞋激| 欧美国产精品专区| 日韩经典中文字幕一区| 成人免费va视频| 欧美精品亚洲二区| 中文字幕不卡在线播放| 婷婷一区二区三区| 成人三级伦理片| 日韩亚洲国产中文字幕欧美| 中文字幕在线观看一区二区| 美腿丝袜亚洲一区| 99精品久久99久久久久| 精品国内片67194| 亚洲综合一二区| 国产成人夜色高潮福利影视| 9191精品国产综合久久久久久 | 欧美成人精精品一区二区频| **性色生活片久久毛片| 美女久久久精品| 色www精品视频在线观看| 精品国产91洋老外米糕| 亚洲综合一区在线| 99精品久久99久久久久| 久久久美女毛片 | 色欲综合视频天天天| 亚洲精品在线观| 三级影片在线观看欧美日韩一区二区 | 乱一区二区av| 在线亚洲欧美专区二区| 中文字幕不卡的av| 国内精品写真在线观看| 91精品国产综合久久精品性色| 1000精品久久久久久久久| 韩国av一区二区三区四区| 欧美久久一区二区| 日韩美女久久久| 成人网在线播放| 久久久www成人免费无遮挡大片| 日韩和欧美一区二区三区| 欧美色图12p| 亚洲综合激情网| 色偷偷一区二区三区| 久久久精品国产免大香伊| 精品一二三四区| 欧美一级电影网站| 天天综合日日夜夜精品| 欧美视频完全免费看| 亚洲一区二区三区四区中文字幕| 一道本成人在线| 一区二区三区四区精品在线视频 | 激情六月婷婷综合| 日韩一级完整毛片| 麻豆精品视频在线| 日韩美女视频在线| 狠狠色伊人亚洲综合成人| 日韩欧美一级二级三级| 另类欧美日韩国产在线| 久久久噜噜噜久久人人看| 韩国精品主播一区二区在线观看 | 亚洲大尺度视频在线观看| 日本伦理一区二区| 亚洲一区二区欧美| 欧美日本一道本| 麻豆传媒一区二区三区| 日韩一级高清毛片| 韩国av一区二区三区| 欧美激情一区二区三区蜜桃视频| 成人国产精品视频| 亚洲欧美激情在线| 欧美视频在线播放| 免费精品视频在线| 久久综合狠狠综合久久综合88| 国产精品一二三四区| 国产精品对白交换视频| 色噜噜狠狠成人中文综合| 亚洲bt欧美bt精品| 欧美成人性福生活免费看| 国产一区二区91| 亚洲色图.com| 欧美精品v国产精品v日韩精品 | 日韩精品专区在线影院重磅| 国产一区二区三区最好精华液| 国产三级精品视频| 色哟哟一区二区在线观看 | 东方欧美亚洲色图在线| 亚洲免费在线视频| 欧美一级国产精品| 成人一区二区三区中文字幕| 一区二区三区成人| 精品盗摄一区二区三区| 91小宝寻花一区二区三区| 亚洲h在线观看| 国产精品丝袜黑色高跟| 欧美在线你懂得| 国产一区二区福利| 亚洲午夜成aⅴ人片| 2021久久国产精品不只是精品| 日本韩国视频一区二区| 蜜桃久久久久久| 一区二区三区在线观看网站| 日韩精品一区二区在线观看| 99精品久久99久久久久| 国产69精品久久777的优势| 亚洲欧美色一区| 亚洲h在线观看| 欧美精品丝袜中出| 成人的网站免费观看| 日本伊人色综合网| 中文字幕一区免费在线观看| 日韩欧美精品在线视频| 色拍拍在线精品视频8848| 国产一区二区剧情av在线| 亚洲综合免费观看高清完整版在线 | 欧美日韩在线播放一区|