• 大小: 713KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: Java
  • 标签: 魔塔  MagicTower  

资源简介

实现了人物的上下左右移动,16张图绘制而成。 各种钥匙 药水 信息的显示。一共5层。

资源截图

代码片段和文件信息

package com.yaze.magicTower;

import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.Timer;

public class V_Map {
Image icon;//图标图片

JPanel indexPanel;//放置主界面的面板
JPanel bgPanel;//放置主面板
JPanel infoPanel;//放置游戏信息的面板
JPanel talkPanel;//放置对话剧情的面板

ImageIcon background;//主界面的背景图片
int[][] a;//放置地图信息
String[][] loc;//放置每个元素的图片地址
JLabel[][] label;//放置地图标签
int count;//计数,使monster动起来
C_Hero h = new C_Hero();//英雄
ArrayList monsterList;
public void play1(Jframe mt){

a=new int[][]{
{130100300301300100100100100100100}
{110110110110110110110110110110100}
{230100100120100110220210100110100}
{100304100110100110221230100110100}
{110120110110100110110110120110100}
{210100100110100120303302303110100}
{100305100110100110110110110110100}
{110120110110100100100100100100100}
{100100100110110120110110110120110}
{230100210110210100100110100303100}
{230100210110100100100110300231300}};

//**********页面基本设置**********
mt = new Jframe(“魔塔“);
mt.setBounds(330 70 700 590);
mt.setLayout(null);
try {
icon = ImageIO.read(new File(“./sysImg/a.png“));
} catch (IOException e1) {
e1.printStackTrace();
}
mt.setIconImage(icon);
mt.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
//**********游戏背景面板**********
background = new ImageIcon(“./gameImg/building/0.png“);
JLabel bgLabel1 = new JLabel(background);
bgLabel1.setBounds(0 0 550 550);
mt.getlayeredPane().add(bgLabel1 new Integer(Integer.MIN_VALUE)); 

//**********游戏面板**********
indexPanel = (JPanel) mt.getContentPane();  
indexPanel.setOpaque(false);  
final JPanel panel = new JPanel();
panel.setBounds(0 0 550 550);
panel.setLayout(new GridLayout(1111));
label = new JLabel[11][11];
loc = new String[11][11];
monsterList = new ArrayList();
for(int i = 0;i<11;i++){
for(int j=0;j<11;j++){
C_Element ele = C_Element.getLoc(a[i][j]h);
String imgsrc = ele.getImgsrc();
ImageIcon image = new ImageIcon(imgsrc);
label[i][j] = new JLabel(image);
panel.add(label[i][j]);
}
}
ActionListener monster = new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
for(int i = 0;i<11;i++){
for(int j=0;j<11;j++){
C_Element ele = C_Element.getLoc(a[i][j]h);
String imgsrc = ele.imgsrc;
if((count%2)==1&&ele.bigtype==3){
Monster m = (Monster)ele;
imgsrc = m.imgsrc2;
}
loc[i][j] = imgsrc;
Image

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-08-13 17:43  MagicTower\
     文件         301  2017-08-03 09:29  MagicTower\.classpath
     文件         386  2017-07-31 15:17  MagicTower\.project
     目录           0  2017-08-09 14:51  MagicTower\.settings\
     文件         598  2017-08-03 09:29  MagicTower\.settings\org.eclipse.jdt.core.prefs
     目录           0  2017-08-09 14:51  MagicTower\bin\
     目录           0  2017-08-09 14:51  MagicTower\bin\com\
     目录           0  2017-08-09 14:51  MagicTower\bin\com\yaze\
     目录           0  2017-08-09 14:51  MagicTower\bin\com\yaze\magicTower\
     文件        1235  2017-08-07 02:36  MagicTower\bin\com\yaze\magicTower\Buff.class
     文件        1909  2017-08-07 02:36  MagicTower\bin\com\yaze\magicTower\Building.class
     文件        6164  2017-08-07 02:36  MagicTower\bin\com\yaze\magicTower\C_Element.class
     文件        3687  2017-08-07 21:51  MagicTower\bin\com\yaze\magicTower\C_Hero.class
     文件         478  2017-08-05 10:51  MagicTower\bin\com\yaze\magicTower\C_Index.class
     文件         478  2017-08-08 02:04  MagicTower\bin\com\yaze\magicTower\C_Start.class
     文件        1984  2017-08-07 02:36  MagicTower\bin\com\yaze\magicTower\Monster.class
     文件         404  2017-08-05 14:07  MagicTower\bin\com\yaze\magicTower\M_index.class
     文件        3743  2017-08-08 02:02  MagicTower\bin\com\yaze\magicTower\M_Map.class
     文件         854  2017-08-07 02:36  MagicTower\bin\com\yaze\magicTower\NPC.class
     文件        2645  2017-08-07 21:46  MagicTower\bin\com\yaze\magicTower\V_HeroPanel$HeroThread.class
     文件        1773  2017-08-07 21:46  MagicTower\bin\com\yaze\magicTower\V_HeroPanel.class
     文件        3091  2017-08-08 02:05  MagicTower\bin\com\yaze\magicTower\V_Information.class
     文件        3791  2017-08-08 02:03  MagicTower\bin\com\yaze\magicTower\V_Map$1.class
     文件        2863  2017-08-08 02:03  MagicTower\bin\com\yaze\magicTower\V_Map.class
     文件         891  2017-08-07 01:31  MagicTower\bin\com\yaze\magicTower\V_MyPanel$MonsterThread.class
     文件        2636  2017-08-07 01:31  MagicTower\bin\com\yaze\magicTower\V_MyPanel.class
     文件        1453  2017-08-08 02:05  MagicTower\bin\com\yaze\magicTower\V_Start$1.class
     文件        1307  2017-08-08 02:05  MagicTower\bin\com\yaze\magicTower\V_Start$2.class
     文件        1307  2017-08-08 02:05  MagicTower\bin\com\yaze\magicTower\V_Start$3.class
     文件        3899  2017-08-08 02:05  MagicTower\bin\com\yaze\magicTower\V_Start.class
     目录           0  2017-08-09 14:51  MagicTower\bin\com\yaze\test\
............此处省略139个文件信息

评论

共有 条评论