日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java實(shí)現(xiàn)坦克大戰(zhàn)游戲

瀏覽:92日期:2022-08-24 09:38:22

本文實(shí)例為大家分享了java實(shí)現(xiàn)坦克大戰(zhàn)游戲的具體代碼,供大家參考,具體內(nèi)容如下

一、實(shí)現(xiàn)的功能

1、游戲玩法介紹2、自定義游戲(選擇游戲難度、關(guān)卡等)3、自定義玩家姓名4、數(shù)據(jù)的動(dòng)態(tài)顯示

二、程序基本結(jié)構(gòu)

java實(shí)現(xiàn)坦克大戰(zhàn)游戲

三、主要的界面

1)游戲首頁

java實(shí)現(xiàn)坦克大戰(zhàn)游戲

2)自定義游戲頁面

java實(shí)現(xiàn)坦克大戰(zhàn)游戲

3)游戲介紹

java實(shí)現(xiàn)坦克大戰(zhàn)游戲

4)開始游戲,自定義玩家姓名

java實(shí)現(xiàn)坦克大戰(zhàn)游戲

5)游戲主頁面

java實(shí)現(xiàn)坦克大戰(zhàn)游戲

四、主要代碼

1)數(shù)據(jù)的初始化類

public class Data { public static boolean isRestart=false; public static boolean isGameOver=false; public static int start = 0;// 1為開始 0為還未開始 public static int levle = 1;//關(guān)卡 public static int pouse = 0;//0表示繼續(xù) 1表示暫停 public static String name = ''; public static int time = 0; public static int b = 0; public static int a = 1;//玩家的方向 1為上 2為下 3為左 4為右 public static int count; // 計(jì)算積分?jǐn)?shù) public static int hit = 0; // 計(jì)算擊毀坦克的數(shù)量 public static Player player = new Player(200, 560, 3, 1);// 創(chuàng)建 玩家 public static home home = new home(280, 560, 1);// 創(chuàng)建碉堡 // 加載圖片 相對(duì)路徑 jpg png gif public static final Image IMG_ST = new ImageIcon('image/timg (2).jpg').getImage(); public static final Image IMG_buleUp = new ImageIcon('image/buleUp.gif').getImage(); public static final Image IMG_buledown = new ImageIcon('image/buledown.gif').getImage(); public static final Image IMG_buleLeft = new ImageIcon('image/buleLeft.gif').getImage(); public static final Image IMG_buleRight = new ImageIcon('image/buleRight.gif').getImage(); public static final Image IMG_pinkDown = new ImageIcon('image/pinkDown.gif').getImage(); public static final Image IMG_pinkLeft = new ImageIcon('image/pinkLeft.gif').getImage(); public static final Image IMG_pinkRight = new ImageIcon('image/pinkRight.gif').getImage(); public static final Image IMG_pinkUp = new ImageIcon('image/pinkUp.gif').getImage(); public static final Image IMG_yellowDown = new ImageIcon('image/yellowDown.gif').getImage(); public static final Image IMG_yellowLeft = new ImageIcon('image/yellowLeft.gif').getImage(); public static final Image IMG_yellowRight = new ImageIcon('image/yellowRight.gif').getImage(); public static final Image IMG_yellowUp = new ImageIcon('image/yellowUp.gif').getImage(); public static final Image IMG_tie = new ImageIcon('image/tie4.gif').getImage(); public static final Image IMG_warter = new ImageIcon('image/water.gif').getImage(); public static final Image IMG_grass = new ImageIcon('image/grass.gif').getImage(); public static final Image IMG_wall = new ImageIcon('image/walls.gif').getImage(); public static final Image IMG_smallwall = new ImageIcon('image/smallwalls.gif').getImage(); public static final Image IMG_PLAYER1 = new ImageIcon('image/player1.gif').getImage(); public static final Image IMG_PLAYER2 = new ImageIcon('image/player2.gif').getImage(); public static final Image IMG_PLAYER3 = new ImageIcon('image/player3.gif').getImage(); public static final Image IMG_PLAYER4 = new ImageIcon('image/player4.gif').getImage(); public static final Image IMG_home = new ImageIcon('image/symbol.gif').getImage(); public static final Image IMG_bullet = new ImageIcon('image/bullet.gif').getImage(); public static final Image IMG_over = new ImageIcon('image/gameOver.gif').getImage(); public static final Image IMG_win = new ImageIcon('image/gameWin.jpeg').getImage(); public static final Image IMG_hp = new ImageIcon('image/hp.png').getImage(); public static final Image IMG_speed = new ImageIcon('image/124.png').getImage(); public static final Image IMG_bomb = new ImageIcon('image/128.png').getImage(); public static final Image IMG_gia1 = new ImageIcon('image/i1.jpg').getImage(); public static final Image IMG_gia2 = new ImageIcon('image/i2.jpg').getImage(); public static final Image IMG_gia3 = new ImageIcon('image/i3.jpg').getImage(); // 子彈的集合 public static ArrayList<Bullet> zdList = new ArrayList<Bullet>(); public static ArrayList<EnBullet> enzdList = new ArrayList<EnBullet>(); // 界面敵人的集合 public static ArrayList<Enemy> enemyList = new ArrayList<Enemy>(); //后臺(tái)敵人的集合 public static ArrayList<Enemy> backlist = new ArrayList<Enemy>(); // 計(jì)算各個(gè)敵人的數(shù)量集合 public static ArrayList<Enemy> yellowcount = new ArrayList<Enemy>(); public static ArrayList<Enemy> bulecount = new ArrayList<Enemy>(); public static ArrayList<Enemy> pinkcount = new ArrayList<Enemy>(); //道具的集合 public static ArrayList<stage> stagelList = new ArrayList<stage>(); public static void initenemy(int num) { Random ran = new Random(); for (int i = 0; i < num; i++) { int key = ran.nextInt(3); Enemy en = null; if (key == 0) { en = new YellowEnemy(0, 0, 1, 0, 0,100); yellowcount.add(en); } else if (key == 1) { en = new BuleEnemy(560, 0, 1, 0, 0,100); bulecount.add(en); } else { en = new PinkEnemy(250, 0, 1, 0, 0,100); pinkcount.add(en); } backlist.add(en); } }}

2)開始游戲

public class StartAction implements ActionListener { private GameFrame f; private GameArea ga; public StartAction(GameFrame f) { super(); this.f = f; } public void actionPerformed(ActionEvent e) { String startaction = e.getActionCommand(); if (startaction.equals('start')) { String title = JOptionPane.showInputDialog(null, '請(qǐng)輸入姓名', '歡迎來到坦克大戰(zhàn)', JOptionPane.PLAIN_MESSAGE); Data.name = title; Data.start = 1; Data.initenemy(3); f.getGm().getStartgame().setEnabled(false); f.getGm().getRestart().setEnabled(true); } else if (startaction.equals('restart')) { Data.enemyList.clear(); Data.backlist.clear(); Data.yellowcount.clear(); Data.bulecount.clear(); Data.pinkcount.clear(); Data.stagelList.clear(); Data.player.setX(200); Data.player.setY(560); Data.initenemy(3); Data.b = 0; Player.setHP(3); Data.isGameOver = true; Data.isRestart =true; } else if (startaction.equals('exit')) { System.exit(0); } else if (startaction.equals('game')) { JOptionPane.showMessageDialog(null,'用 W S A D控制方向,J鍵盤發(fā)射,P為暫停,O為繼續(xù)。n道具: 炸彈----使敵人消失 星星-----加速 愛心----增加生命值!n制作不易請(qǐng)多多包含!!!', '提示!', JOptionPane.INFORMATION_MESSAGE); } else if (startaction.equals('self')) { new GameSelf(); } }}

3)監(jiān)聽按鍵類

public class PlayerKeyListener extends KeyAdapter { private Player player; @Override public void keyPressed(KeyEvent e) { super.keyPressed(e); int key = e.getKeyCode(); if (key == KeyEvent.VK_W) { if (Data.pouse == 0 && Data.player.getY() > 0) { Data.player.up(); Data.a = 1; } } if (key == KeyEvent.VK_S) { if (Data.pouse == 0 && Data.player.getY() < 560) { Data.player.down(); Data.a = 2; } } if (key == KeyEvent.VK_A) { if (Data.pouse == 0 && Data.player.getX() > 0) { Data.player.left(); Data.a = 3; } } if (key == KeyEvent.VK_D) { if (Data.pouse == 0 && Data.player.getX() < 560) { Data.player.right(); Data.a = 4; } } if (key == KeyEvent.VK_P) { Data.pouse = 1; } if (key == KeyEvent.VK_O) { Data.pouse = 0; } } @Override public void keyReleased(KeyEvent e) { super.keyReleased(e); int key = e.getKeyCode(); if (key == KeyEvent.VK_J) { if (Data.pouse == 0 && Data.a == 1) { int x = Data.player.getX() + 16; int y = Data.player.getY() - 5; Bullet bullet = new Bullet(x, y, Data.a); Data.zdList.add(bullet); return; } if (Data.pouse == 0 && Data.a == 2) { int x = Data.player.getX() + 16; int y = Data.player.getY() + 32; Bullet bullet = new Bullet(x, y, Data.a); Data.zdList.add(bullet); return; } if (Data.pouse == 0 && Data.a == 3) { int x = Data.player.getX() - 10; int y = Data.player.getY() + 15; Bullet bullet = new Bullet(x, y, Data.a); Data.zdList.add(bullet); return; } if (Data.pouse == 0 && Data.a == 4) { int x = Data.player.getX() + 38; int y = Data.player.getY() + 15; Bullet bullet = new Bullet(x, y, Data.a); Data.zdList.add(bullet); return; } } }}

源碼下載:坦克游戲

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
鲁大师成人一区二区三区| 日韩av网站免费在线| 国产欧美激情| 青青草精品视频| 久久av日韩| 国产一区二区久久久久| www在线观看黄色| 久久毛片亚洲| 日韩在线短视频| 欧美一区二区三区激情视频| 久久亚洲在线| 激情综合网站| 欧美偷窥清纯综合图区| 91九色综合| 国产精品宾馆| 欧美xxxx中国| 欧美日韩中文字幕一区二区三区| 视频一区国产视频| 日韩国产欧美在线播放| 国产精品一区二区三区美女 | 免费一区二区视频| 亚洲丝袜美腿一区| 国产日韩精品视频一区二区三区| 国产精品白丝一区二区三区| 精品国产欧美| 欧美精品资源| 日韩专区欧美专区| 国产精品亚洲综合在线观看| 精品色999| 久久国产影院| 亚洲三级毛片| 精品美女久久| 欧美另类综合| 国产一卡不卡| 9999国产精品| 久久精品国产99久久| 中文字幕av亚洲精品一部二部| 欧美日韩伊人| 色偷偷偷在线视频播放| 老色鬼久久亚洲一区二区| 久久精品99久久久| 亚洲精品在线影院| 99久精品视频在线观看视频| 亚州精品视频| 国产在视频一区二区三区吞精| 久久久777| 日韩专区视频网站| 国产h片在线观看| 免费精品视频在线| 久久婷婷国产| 夜夜嗨网站十八久久| 国产精品免费精品自在线观看| 精品日韩视频| 久久精品xxxxx| 香蕉精品视频在线观看| 欧美另类中文字幕| 国内精品福利| 久久不见久久见国语| 欧美精品自拍| 欧美xxxx中国| 欧美亚洲三区| 午夜欧美理论片| 久久精品国产亚洲一区二区三区| 亚洲精品一区二区妖精| 91成人福利| 婷婷综合网站| 成人在线免费观看网站| 久久一二三区| 日韩毛片视频| 国产精品一级| 亚洲精品人人| 欧美日韩中文一区二区| 麻豆久久一区| 综合国产精品| 精品一区在线| 亚洲女人av| 88xx成人免费观看视频库| 国产毛片精品| 一区二区三区四区在线观看国产日韩| 国产精品99在线观看| 日本欧美一区| 爽好久久久欧美精品| 久久精品电影| 精品视频亚洲| 国产精品网站在线看| 日韩在线视频一区二区三区| 九九久久婷婷| 欧美黄色网页| 免费在线成人| 青青在线精品| 亚洲免费毛片| 伊人久久亚洲美女图片| 麻豆理论在线观看| 国产精品久久久网站| 亚洲精选久久| 国产美女一区| 成人av动漫在线观看| av在线日韩| 亚洲精品**中文毛片| 老司机免费视频一区二区三区| 最新亚洲国产| 一二三区精品| 日韩精品一二区| 日韩欧美视频专区| 日本久久精品| 国产一区精品福利| 免费一区二区三区在线视频| 国产欧美自拍| 日韩精品第二页| 日本aⅴ免费视频一区二区三区| 亚洲欧美日韩综合国产aⅴ| 亚洲国产日韩欧美在线| 蜜臀久久99精品久久一区二区| 亲子伦视频一区二区三区| 麻豆理论在线观看| 国产精品黑丝在线播放| 国产一区二区三区精品在线观看 | 人人精品久久| 日韩精品久久理论片| 日韩高清欧美激情| 日韩精品免费观看视频| 国产亚洲久久| 国产亚洲一卡2卡3卡4卡新区| 日本va欧美va精品发布| 少妇精品在线| 欧美日韩一区二区三区四区在线观看 | 爽爽淫人综合网网站| 国产毛片一区| 亚洲乱码视频| 中文字幕一区二区三区四区久久 | 欧美日韩视频免费观看| 999久久久精品国产| 天堂av在线| 亚洲视频综合| 国产精品普通话对白| 蜜臀av性久久久久蜜臀aⅴ四虎| 综合国产视频| 国产日韩精品视频一区二区三区| 国产精品一区高清| 精品视频91| 久久精品123| 免费精品视频| 一区二区国产在线观看| 久久精品 人人爱| 老牛国内精品亚洲成av人片| 成人一区而且| 国产字幕视频一区二区| 亚洲香蕉视频| 欧美激情视频一区二区三区免费| 精品视频网站| 香蕉久久99| 中文字幕av一区二区三区人| 国产色99精品9i| av资源新版天堂在线| 亚洲精品小说| 欧美一区精品| 欧美激情国产在线| 久久久久国产精品一区二区| 欧美日韩免费观看一区=区三区| 综合激情五月婷婷| 国产精久久一区二区| 日韩另类视频| 中文精品电影| 麻豆高清免费国产一区| 亚洲91视频| 中文在线日韩| 国产精品成人一区二区不卡| 午夜国产欧美理论在线播放 | 免费久久99精品国产| 欧美国产日本| 日韩一级不卡| 69堂免费精品视频在线播放| 91一区二区三区四区| 久久福利影视| 久久精品亚洲| 日韩视频久久| 国产高清亚洲| 亚洲精品电影| 久久久91麻豆精品国产一区| 日韩综合精品| 日韩精品第一| 在线视频观看日韩| 国产毛片久久久| 好吊视频一区二区三区四区| 国产精品66| 午夜宅男久久久| 色综合五月天| 在线看片一区| 日本国产精品| 国产精品欧美一区二区三区不卡| 影视先锋久久| 国产精品亚洲二区| 中文一区二区| 成人亚洲一区| 欧美一区二区三区久久精品| 亚洲视频综合| 精品视频网站| 日韩精品免费视频一区二区三区| 亚洲婷婷在线| 精品欧美日韩精品|