亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲视频一区二区在线| 日韩电影在线观看网站| 国产一区二区不卡| 亚洲精品在线免费观看视频| 激情综合网av| 国产喷白浆一区二区三区| 成人动漫中文字幕| 亚洲免费观看在线观看| 欧美久久一二区| 精品一区二区在线免费观看| 国产喂奶挤奶一区二区三区| 99久久国产综合精品麻豆| 亚洲激情六月丁香| 久久疯狂做爰流白浆xx| 欧洲色大大久久| 国产精品毛片无遮挡高清| 日韩伦理免费电影| 欧美日韩在线观看一区二区| 日日噜噜夜夜狠狠视频欧美人| 日韩欧美国产综合在线一区二区三区 | 亚洲你懂的在线视频| 91麻豆福利精品推荐| 丝袜亚洲另类欧美综合| 久久人人爽爽爽人久久久| 91在线观看下载| 日本成人超碰在线观看| 久久久久久夜精品精品免费| 色8久久人人97超碰香蕉987| 日本中文字幕一区二区有限公司| 久久你懂得1024| 欧美亚洲一区二区在线| 国内精品自线一区二区三区视频| 美女高潮久久久| 亚洲欧洲在线观看av| 色香色香欲天天天影视综合网| 亚洲欧美国产高清| 日韩一区二区电影网| 成人av影院在线| 天天影视色香欲综合网老头| 国产午夜精品福利| 欧美日韩高清一区| 国产69精品一区二区亚洲孕妇| 亚洲在线观看免费| 国产精品第13页| 精品久久久久香蕉网| 91国在线观看| 不卡欧美aaaaa| 国产在线国偷精品免费看| 亚洲夂夂婷婷色拍ww47| 亚洲国产高清在线观看视频| 欧美电视剧免费观看| 欧美日韩视频不卡| 在线观看亚洲一区| av中文字幕亚洲| 激情小说欧美图片| 日精品一区二区| 亚洲第一电影网| 国产精品美女久久久久aⅴ国产馆| 91麻豆精品国产综合久久久久久| av电影一区二区| 国产精品18久久久久| 免费久久精品视频| 亚洲不卡一区二区三区| 亚洲精品国久久99热| 国产精品蜜臀av| 国产午夜精品美女毛片视频| 精品女同一区二区| 在线观看91精品国产麻豆| 欧美在线不卡一区| 99视频热这里只有精品免费| 国产成人精品免费| 国产黄人亚洲片| 国产一区二区视频在线| 久久99精品久久久久久国产越南| 日韩中文字幕91| 日本在线播放一区二区三区| 午夜精品免费在线观看| 亚洲一区中文在线| 亚洲午夜三级在线| 亚洲午夜一二三区视频| 日韩精品亚洲专区| 蜜臀av一区二区在线免费观看| 午夜不卡av在线| 日韩国产欧美在线观看| 日本在线不卡一区| 国产一区欧美二区| 国产成人av电影| 99在线精品视频| 91麻豆成人久久精品二区三区| 91视频.com| 欧美精三区欧美精三区 | 色综合天天综合色综合av| 成人app在线观看| 99re视频精品| 在线欧美一区二区| 欧美一级日韩一级| 久久免费精品国产久精品久久久久| 精品国产乱码久久久久久牛牛 | 中文在线一区二区| 亚洲欧洲www| 亚洲无人区一区| 免费在线看一区| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩欧美国产一区二区三区| 久久在线观看免费| 国产精品成人在线观看| 亚洲777理论| 国产精品一品视频| 91视视频在线观看入口直接观看www | 国产精品一品视频| 色悠久久久久综合欧美99| 7799精品视频| 国产农村妇女精品| 一级女性全黄久久生活片免费| 午夜精品福利视频网站| 国产一区二区在线影院| 99热精品一区二区| 欧美一级国产精品| 国产精品女主播av| 日韩国产欧美在线观看| 国产成人精品一区二区三区四区 | 午夜电影网一区| 国产不卡在线播放| 欧美日韩国产综合视频在线观看| 精品精品国产高清a毛片牛牛| 最新日韩在线视频| 久久精品国内一区二区三区| av电影一区二区| 精品免费99久久| 一区二区国产盗摄色噜噜| 国产成人综合在线播放| 欧美日韩中文国产| 中文字幕日本乱码精品影院| 日本不卡视频在线观看| 色欧美日韩亚洲| 欧美激情一区二区三区不卡| 天天亚洲美女在线视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久99蜜桃精品| 色婷婷av一区| 国产精品色呦呦| 久久99久久精品欧美| 欧美色国产精品| 中文字幕在线播放不卡一区| 美女国产一区二区| 欧美高清性hdvideosex| 一区二区三区日韩欧美精品| 不卡一区在线观看| 日本一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ| 色欧美片视频在线观看| 国产精品美女一区二区在线观看| 麻豆一区二区三| 91精品婷婷国产综合久久性色 | 亚洲精品国产无天堂网2021| 成人精品在线视频观看| 久久久三级国产网站| 激情综合色丁香一区二区| 欧美一区二区视频网站| 亚洲成年人网站在线观看| 日本精品视频一区二区| 亚洲色图视频网| 99视频在线精品| 中文字幕亚洲精品在线观看| 成人一级视频在线观看| 国产片一区二区三区| 国产成人无遮挡在线视频| 国产日韩成人精品| 成人小视频在线| 国产精品麻豆一区二区| 91在线视频18| 最好看的中文字幕久久| 97精品国产露脸对白| 日韩美女久久久| 日本久久电影网| 亚洲成av人片在www色猫咪| 欧美色网一区二区| 亚洲国产va精品久久久不卡综合| 欧美三级午夜理伦三级中视频| 亚洲小说春色综合另类电影| 欧美精品乱码久久久久久按摩| 蜜桃在线一区二区三区| 久久精品视频在线免费观看| 成人综合在线观看| 亚洲欧美国产77777| 欧美精品成人一区二区三区四区| 日韩电影在线一区二区| 精品国产sm最大网站| 国产成人av自拍| 一区二区三区国产精品| 欧美一区二区三区思思人| 韩日欧美一区二区三区| 国产精品国产三级国产普通话三级| 99久久精品免费看国产免费软件| 亚洲乱码日产精品bd| 69堂国产成人免费视频| 国产在线播放一区| 亚洲欧美日韩国产综合| 在线不卡一区二区| 国产精品123区|