-
大小: 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个文件信息
相关资源
- JAVA小项目-银行管理系统图形界面&&文
- 魔塔游戏图片素材绝对好用
- JAVA魔塔源代码,适合java入门
- Android 魔塔游戏源代码
- JAVA版《魔塔24层》
- 魔塔java代码
- java+ mysql仓库管理系统
- Java小项目-点餐系统
- 基于Unity开发的魔塔游戏
- android游戏开发:魔塔
- android游戏《魔塔》详细工程代码
- android魔塔游戏简单源代码
- android版《魔塔》
- 魔塔Java开源(素材+源码)
- Android开发RPG魔塔游戏源代码
- JavaFx开发的经典魔塔
- oracle用户登录管理JAVA小项目
- android游戏源代码之魔塔2013
- java小项目约瑟夫环动画演示数据结构
- java魔塔源码 , 加可执行程序
- java小项目-扫雷简易版源码
评论
共有 条评论