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

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

?? applet1.java

?? Bomberman + source code. This Bomberman has many, many more features then regular Bomberman-games d
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javai.*;

public class Applet1 extends Applet
                        implements Runnable
{
    Thread timer;                           //Timer
    private static boolean running = true;  //Has to do with the timer
    private static int cycleTime = 50; //Every 50 ms (must be at least 25, higher reduces lag, till a certain lvl) - 50 is best balanced (smooth gameplay/lag)
    private static int playTime = 10; //Max playtime in minutes
    private static int playTimeLeft = (playTime*60*1000)/cycleTime; //Needed for counting
    private static String showTime = String.valueOf(playTime) + ":00"; //Needed to draw the time
    private static final int tileS = 35; //Every tile (piece of the map) is 30x30 pixels
    private static final int mapSize = 15; //15 Tiles
    private static final int space = 50; //Number of pixels free above and under the field
    private static final int loadItems = 50;
    private static final int loadX = 170;
    private static final int loadY = 280;
    private static final int loadW = 200;
    private static final int loadH = 30;
    private static final int textX = 195;
    private static final int textY = 545;
    private static int realLoadW = 0;
    private static boolean loadAll = true;
    boolean firstTime = true; //This,
    int firstCounter = 0;     //and this is needed to prevent it from drawing the board all over again, after it's drawn.
    private static int lvl = 1; //What lvl you use.
    private Image[] env = new Image[9]; //environment things (walls,fields,blocks, etc)
    private Image[] explosion = new Image[7]; //All that has to do with explosions
    private Image[] items = new Image[9]; //All items
    private Image playerHead; //Just a head
    private Image playerHead2; //Head when the player is dead.
    private Image menuBackground;
    private boolean requestedPaint = true;
    private boolean end = false;
    private boolean menu = true; //Menu or game?
    private static int menuCounter = 0;
    private boolean[] isPlayer = {true,true,false,false}; //booleans to see if the players exist
    private int[] playerWins = {0,0,0,0};
    private int[] playerLoses = {0,0,0,0};
    private boolean gameStarted = false;
    private boolean buildingMap = false;
    private boolean[] madePlayer = new boolean[4];
    private int[] buildPlayerX = new int[4];
    private int[] buildPlayerY = new int[4];
    private int buildItem = 0;
    private boolean builtMap = false;
    private boolean useCustomMap = false;
    private static int gameMode = 0;
    private static int musicCounter = 0;
    private static boolean musicIsOn = true;
    private static boolean effectsAreOn = true;
    AudioClip[] backgroundMusic = new AudioClip[8];
    AudioClip[] soundEffect = new AudioClip[3];
    
    Image offscreen; //These are
    Dimension dim;   //needed for
    Graphics b;      //double buffering
    Image offscreen2; //same as offscreen
    Graphics b2; //double buffering loading
    Image[][] map = new Image[mapSize][mapSize]; //Need for a map, first array is tileX, second Y.
    int[][] pMap = new int[mapSize][mapSize]; //Also needed for map
    int[][] pMap2 = new int[mapSize][mapSize]; //Needed to keep your custom made map
    int[][] oldPMap = new int[mapSize][mapSize];
    Image background; //This is needed to make one image of all the tiles.
    Graphics t; // This also for the map
    
    //Items
    int bombCounter = 0;
    int bombS = 35;
    int bombDuration = 3; //Time before a bomb explodes, in seconds
    double bombMovespeed = cycleTime/25*2.5; //Speed a bomb moves with, after being kicked
    int explosionDuration = 1; //Time the explosion lasts, in seconds
    int itemChance = 60; //Chance on an item in %
    int itemCounter = 0;
    boolean destroyItemsOnHit = true;
    boolean[] isMine = new boolean[10000];
        
    //Players
    
    /* +++ Direction +++
        value's:
            0 = standing still
            1 = left
            2 = up
            3 = right
            4 = down            
    */
   
    Image hit;
    int pW = 15;
    int pH = 25;
    
    int immortalTime = 5; //Time in sec you're immortal after being hit.
    double maxMovingSpeed = cycleTime/25*4; //Maximum speed
    double minMovingSpeed = cycleTime/25/4; //Minimum speed (walking)
    int minBombs = 1; //Minimum amount of bombs you are able to lay at the same time.
    int maxMaxBombs = 10; //Maximum amount (...) same time.
    int lives = 3; //Number of lives you start with
    boolean resetOnHit = true;
    boolean resetRandomOnHit = false;
    
    //Players (p1 coz i first was thinking of dif image for every player)
    Image[] p1 = new Image[7];
    
    Player[] player = new Player[5]; //Fifth is the 'mine-player'
    Bomb[] bombs = new Bomb[10000]; //The array is the max bombs that can be set, in total, by all players
    Explosion[] explosions = new Explosion[10000]; //Same here 
    Item[] item = new Item[10000]; //And here :)   
	
	public void init()
	{
		//{{INIT_CONTROLS
		setLayout(null);
		setSize(525,625);
		pauzeKnop.setLabel("Pause");
		pauzeKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		pauzeKnop.setEnabled(false);
		add(pauzeKnop);
		pauzeKnop.setBackground(java.awt.Color.lightGray);
		pauzeKnop.setForeground(new java.awt.Color(0,0,128));
		pauzeKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		pauzeKnop.setBounds(5,2,75,17);
		pauzeKnop.setVisible(false);
		stopKnop.setLabel("Start");
		stopKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(stopKnop);
		stopKnop.setBackground(java.awt.Color.lightGray);
		stopKnop.setForeground(new java.awt.Color(0,0,128));
		stopKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		stopKnop.setBounds(5,21,75,17);
		stopKnop.setVisible(false);
		controlsKnop.setLabel("Controls");
		controlsKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(controlsKnop);
		controlsKnop.setBackground(java.awt.Color.lightGray);
		controlsKnop.setForeground(new java.awt.Color(0,0,128));
		controlsKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		controlsKnop.setBounds(5,604,75,17);
		controlsKnop.setVisible(false);
		instructionsKnop.setLabel("Instructions");
		instructionsKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(instructionsKnop);
		instructionsKnop.setBackground(java.awt.Color.lightGray);
		instructionsKnop.setForeground(new java.awt.Color(0,0,128));
		instructionsKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		instructionsKnop.setBounds(5,582,75,17);
		instructionsKnop.setVisible(false);
		rulesKnop.setLabel("Rules");
		rulesKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(rulesKnop);
		rulesKnop.setBackground(java.awt.Color.lightGray);
		rulesKnop.setForeground(new java.awt.Color(0,0,128));
		rulesKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		rulesKnop.setBounds(225,582,75,17);
		rulesKnop.setVisible(false);
		mainMenuKnop.setLabel("Main Menu");
		mainMenuKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(mainMenuKnop);
		mainMenuKnop.setBackground(java.awt.Color.lightGray);
		mainMenuKnop.setForeground(new java.awt.Color(0,0,128));
		mainMenuKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		mainMenuKnop.setBounds(225,604,75,17);
		mainMenuKnop.setVisible(false);
		playKnop.setLabel("Play Bomberman");
		playKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(playKnop);
		playKnop.setBackground(new java.awt.Color(228,70,15));
		playKnop.setForeground(new java.awt.Color(0,0,128));
		playKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		playKnop.setBounds(190,190,125,31);
		playKnop.setVisible(false);
		instructionsKnop2.setLabel("Instructions");
		instructionsKnop2.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(instructionsKnop2);
		instructionsKnop2.setBackground(new java.awt.Color(228,70,15));
		instructionsKnop2.setForeground(new java.awt.Color(0,0,128));
		instructionsKnop2.setFont(new Font("Dialog", Font.BOLD, 12));
		instructionsKnop2.setBounds(191,310,125,31);
		instructionsKnop2.setVisible(false);
		controlsKnop2.setLabel("Controls");
		controlsKnop2.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(controlsKnop2);
		controlsKnop2.setBackground(new java.awt.Color(228,70,15));
		controlsKnop2.setForeground(new java.awt.Color(0,0,128));
		controlsKnop2.setFont(new Font("Dialog", Font.BOLD, 12));
		controlsKnop2.setBounds(191,370,125,31);
		controlsKnop2.setVisible(false);
		creditsKnop.setLabel("Credits");
		creditsKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(creditsKnop);
		creditsKnop.setBackground(new java.awt.Color(228,70,15));
		creditsKnop.setForeground(new java.awt.Color(0,0,128));
		creditsKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		creditsKnop.setBounds(190,490,125,31);
		creditsKnop.setVisible(false);
		mapBuilderKnop.setLabel("Map builder");
		mapBuilderKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(mapBuilderKnop);
		mapBuilderKnop.setBackground(new java.awt.Color(228,70,15));
		mapBuilderKnop.setForeground(new java.awt.Color(0,0,128));
		mapBuilderKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		mapBuilderKnop.setBounds(190,250,125,31);
		mapBuilderKnop.setVisible(false);
		optionsKnop.setLabel("Options");
		optionsKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(optionsKnop);
		optionsKnop.setBackground(new java.awt.Color(228,70,15));
		optionsKnop.setForeground(new java.awt.Color(0,0,128));
		optionsKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		optionsKnop.setBounds(190,430,125,31);
		optionsKnop.setVisible(false);
		backKnop.setLabel("Back");
		backKnop.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR));
		add(backKnop);
		backKnop.setBackground(new java.awt.Color(228,70,15));
		backKnop.setForeground(new java.awt.Color(0,0,128));
		backKnop.setFont(new Font("Dialog", Font.BOLD, 12));
		backKnop.setBounds(215,470,72,24);
		backKnop.setVisible(false);
		lifesField.setText("3");
		add(lifesField);
		lifesField.setForeground(new java.awt.Color(0,0,112));
		lifesField.setFont(new Font("Dialog", Font.BOLD, 12));
		lifesField.setBounds(220,150,26,20);
		lifesField.setVisible(false);
		timeField.setText("10");
		add(timeField);
		timeField.setForeground(new java.awt.Color(0,0,112));
		timeField.setFont(new Font("Dialog", Font.BOLD, 12));
		timeField.setBounds(220,180,26,20);
		timeField.setVisible(false);
		playersList.addItem("2");
		playersList.addItem("3");
		playersList.addItem("4");
		try {
			playersList.select(0);
		}
		catch (IllegalArgumentException e) { }
		playersList.setForeground(new java.awt.Color(0,0,112));
		playersList.setFont(new Font("Dialog", Font.BOLD, 12));
		add(playersList);
		playersList.setBounds(220,210,41,21);
		playersList.setVisible(false);
		minWalkList.addItem("Slow");
		minWalkList.addItem("Normal");
		minWalkList.addItem("Fast");
		try {
			minWalkList.select(1);
		}
		catch (IllegalArgumentException e) { }
		minWalkList.setForeground(new java.awt.Color(0,0,112));
		minWalkList.setFont(new Font("Dialog", Font.BOLD, 12));
		add(minWalkList);
		minWalkList.setBounds(220,240,69,21);
		minWalkList.setVisible(false);
		maxWalkList.addItem("Slow");
		maxWalkList.addItem("Normal");
		maxWalkList.addItem("Fast");
		try {
			maxWalkList.select(1);
		}
		catch (IllegalArgumentException e) { }
		maxWalkList.setForeground(new java.awt.Color(0,0,112));
		maxWalkList.setFont(new Font("Dialog", Font.BOLD, 12));
		add(maxWalkList);
		maxWalkList.setBounds(220,270,69,21);
		maxWalkList.setVisible(false);
		minBombField.setText("1");
		add(minBombField);
		minBombField.setForeground(new java.awt.Color(0,0,112));
		minBombField.setFont(new Font("Dialog", Font.BOLD, 12));
		minBombField.setBounds(220,300,26,20);
		minBombField.setVisible(false);
		maxBombField.setText("10");
		add(maxBombField);
		maxBombField.setForeground(new java.awt.Color(0,0,112));
		maxBombField.setFont(new Font("Dialog", Font.BOLD, 12));
		maxBombField.setBounds(220,330,26,20);
		maxBombField.setVisible(false);
		explosionTimeField.setText("1");
		add(explosionTimeField);
		explosionTimeField.setForeground(new java.awt.Color(0,0,112));
		explosionTimeField.setFont(new Font("Dialog", Font.BOLD, 12));
		explosionTimeField.setBounds(220,390,26,20);
		explosionTimeField.setVisible(false);
		bombTimeField.setText("3");
		add(bombTimeField);
		bombTimeField.setForeground(new java.awt.Color(0,0,112));
		bombTimeField.setFont(new Font("Dialog", Font.BOLD, 12));
		bombTimeField.setBounds(220,360,26,20);
		bombTimeField.setVisible(false);
		immortalTimeField.setText("5");
		add(immortalTimeField);
		immortalTimeField.setForeground(new java.awt.Color(0,0,112));
		immortalTimeField.setFont(new Font("Dialog", Font.BOLD, 12));
		immortalTimeField.setBounds(220,420,26,20);
		immortalTimeField.setVisible(false);
		itemChanceList.addItem("0%");
		itemChanceList.addItem("10%");
		itemChanceList.addItem("20%");
		itemChanceList.addItem("30%");
		itemChanceList.addItem("40%");
		itemChanceList.addItem("50%");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女视频网站| 国产精品一二三四五| 91亚洲男人天堂| 亚洲欧美日韩国产中文在线| 在线观看亚洲精品视频| 日韩av一区二区三区| 欧美一级艳片视频免费观看| 韩国三级电影一区二区| 国产女人18水真多18精品一级做| 国产成人8x视频一区二区 | www.在线成人| 亚洲精品日韩专区silk| 欧美日韩国产综合一区二区| 日本欧美肥老太交大片| 久久久午夜精品| 99久久久国产精品| 日韩成人午夜精品| 国产日韩v精品一区二区| 成人免费黄色大片| 亚洲国产一二三| 精品国产91洋老外米糕| 9色porny自拍视频一区二区| 亚洲成年人影院| 2023国产精华国产精品| 91美女精品福利| 蜜桃一区二区三区在线| 亚洲色大成网站www久久九九| 欧美日韩激情一区二区| 国产精品一区二区久激情瑜伽| 亚洲人快播电影网| 精品伦理精品一区| 日本二三区不卡| 国产在线播精品第三| 亚洲影院免费观看| 国产欧美日韩综合| 91精品国产免费| 91在线无精精品入口| 国产在线看一区| 亚洲成av人片一区二区三区| 日本一区二区三区免费乱视频 | aaa亚洲精品| 久久精品国产成人一区二区三区| 综合欧美一区二区三区| 精品久久久久久久人人人人传媒| 色婷婷av一区二区三区大白胸| 久久精品国内一区二区三区| 一区二区三区不卡在线观看| 国产欧美精品区一区二区三区| 欧美日韩国产一级片| 99精品黄色片免费大全| 国产乱人伦精品一区二区在线观看| 亚洲大片免费看| 亚洲视频在线观看一区| 欧美国产乱子伦 | 国产精品一二三| 日本91福利区| 亚洲国产成人va在线观看天堂| 国产精品国产三级国产a| 久久精品一二三| 日韩精品中文字幕在线不卡尤物| 欧美三级电影网| 欧美性xxxxx极品少妇| 91亚洲大成网污www| 国产91丝袜在线播放九色| 精品一区二区av| 久久 天天综合| 九九国产精品视频| 免费的成人av| 日韩成人免费看| 强制捆绑调教一区二区| 天堂在线亚洲视频| 日韩国产欧美在线观看| 首页国产欧美日韩丝袜| 午夜精品一区二区三区电影天堂 | 久久精品男人的天堂| 久久久综合网站| 欧美国产激情二区三区| 中文字幕在线一区二区三区| 中文字幕在线不卡国产视频| 中文字幕一区二区在线观看| 亚洲欧美aⅴ...| 一区二区三区在线观看网站| 亚洲免费视频中文字幕| 亚洲日本va午夜在线影院| 亚洲精品国久久99热| 亚洲图片你懂的| 一区二区三区美女| 午夜精品久久久久久久99水蜜桃| 亚洲成人资源在线| 蜜桃一区二区三区在线| 国产精品综合二区| 成人国产精品免费观看| 91尤物视频在线观看| 欧美撒尿777hd撒尿| 精品国产人成亚洲区| 国产精品久久久久久久蜜臀| 亚洲人午夜精品天堂一二香蕉| 亚洲r级在线视频| 日本成人在线一区| 国产一区激情在线| 99热这里都是精品| 欧美三级在线看| 久久综合色天天久久综合图片| 国产欧美一区二区精品久导航| 亚洲欧美一区二区三区久本道91| 亚洲午夜电影在线观看| 国产在线视频一区二区| 色婷婷综合五月| 日韩精品专区在线| 亚洲色图第一区| 激情成人综合网| 色久优优欧美色久优优| 日韩一本二本av| 亚洲欧洲av色图| 蜜臀av一区二区在线观看| 成人在线视频一区| 欧美精品日韩综合在线| 欧美激情艳妇裸体舞| 日韩av午夜在线观看| 99精品热视频| 精品蜜桃在线看| 一区二区久久久久久| 国产一区二区三区在线观看免费| 色爱区综合激月婷婷| 久久久91精品国产一区二区精品| 亚洲国产另类av| 成人免费视频网站在线观看| 91精品国产综合久久小美女| 综合av第一页| 国产成人午夜视频| 91精品国产综合久久婷婷香蕉| 国产精品久久久久久久久果冻传媒 | 91精品91久久久中77777| 欧美精品一区二区三区视频| 亚洲一二三四在线观看| 成人免费观看视频| 久久亚洲精品小早川怜子| 性做久久久久久免费观看| 成人激情电影免费在线观看| 欧美成人伊人久久综合网| 亚洲一区二区美女| 丁香六月综合激情| 精品久久久久久亚洲综合网| 日韩精品成人一区二区三区| 在线亚洲高清视频| 亚洲天天做日日做天天谢日日欢| 国产一区二区在线看| 欧美电影免费观看高清完整版在线 | 久久久777精品电影网影网| 日本不卡一区二区三区| 欧美猛男超大videosgay| 亚洲综合一二三区| 91热门视频在线观看| 国产精品日韩精品欧美在线| 国产精品资源在线| 亚洲精品在线一区二区| 老司机精品视频导航| 欧美一卡2卡3卡4卡| 日韩av一区二区三区四区| 欧美日韩国产一级| 五月婷婷久久丁香| 欧美丰满嫩嫩电影| 五月天视频一区| 欧美日韩国产电影| 午夜精品视频在线观看| 制服视频三区第一页精品| 午夜a成v人精品| 日韩一级片在线播放| 日本不卡123| 久久品道一品道久久精品| 激情五月婷婷综合| 久久精品夜色噜噜亚洲aⅴ| 国产**成人网毛片九色| 中文字幕日韩一区| 91久久精品午夜一区二区| 亚洲国产精品久久人人爱蜜臀| 欧美色视频在线| 蜜桃一区二区三区在线| 国产视频不卡一区| eeuss鲁片一区二区三区| 中文字幕一区二区不卡| 欧美三级电影精品| 久久av中文字幕片| 国产精品人妖ts系列视频| 一本色道**综合亚洲精品蜜桃冫| 亚洲一区自拍偷拍| 欧美一区二区三级| 成人看片黄a免费看在线| 亚洲人成伊人成综合网小说| 欧美精品免费视频| 国内一区二区在线| 中文字幕字幕中文在线中不卡视频| 日本高清不卡aⅴ免费网站| 日韩**一区毛片| 国产精品色哟哟| 欧美欧美午夜aⅴ在线观看| 精品一区二区三区在线播放| 国产精品久久久久aaaa樱花 | 一区二区三区四区中文字幕| 91精品国产一区二区三区蜜臀|