文曲星 魔塔 攻略
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文曲星 魔塔 攻略相关的知识,希望对你有一定的参考价值。
天王级魔塔攻略 by 正宗灌水王http://post.baidu.com/f?kz=161200328
《魔塔999》21层版完整攻略 by startzhui
http://post.baidu.com/f?kz=140430419
秋游魔塔危机 前10层攻略 by 魔塔大王
http://post.baidu.com/f?kz=155836534
魔塔3攻略-包括100层以上 by paul_chan
http://post.baidu.com/f?kz=152500548
《魔塔999》测试版1~10F攻略 by 125.114.71.*
http://post.baidu.com/f?kz=139546967
【攻略】《魔界传说1》寻找辟邪诀最佳路线 by ★吟游诗人★
http://post.baidu.com/f?kz=148136827
[重点难点]夏令营76F by 塔魔
http://post.baidu.com/f?kz=147578898
《魔界传说》19F水下通道探讨 by 13gm
http://post.baidu.com/f?kz=137766547
夏令营结局版攻略 by 正宗灌水王
http://post.baidu.com/f?kz=142084665
宇宙魔塔120F完美攻略 by 13gm
http://post.baidu.com/f?kz=138527442
宇宙魔塔1-20层攻略 by 魔塔AK47
http://post.baidu.com/f?kz=138341253
夏令营3攻略 by 正宗灌水王
http://post.baidu.com/f?kz=137387148
【攻略】暑假危机夏令营2测试版-5F~120F天才+傻瓜攻略 by 125.114.64.*
http://post.baidu.com/f?kz=136276280
50层魔塔全秘籍(转) by 血影魔王支持者
http://post.baidu.com/f?kz=137063805
【攻略】“暑假危机夏令营2”前10层攻略 by 星☆落
http://post.baidu.com/f?kz=134500960
神秘魔塔 几处难点攻略 by DC心碎小妖
http://post.baidu.com/f?kz=132807747
秘密魔塔攻略(原创) by reikey007
http://post.baidu.com/f?kz=132621135
【攻略】“暑假危机夏令营”部分攻略及心得 by 星☆落
http://post.baidu.com/f?kz=132694681
攻略之二
新新魔塔攻略——黄河大侠的 by 222.181.59.*
http://post.baidu.com/f?kz=129961970
50层魔塔攻略——黄河大侠的 by 222.181.59.*
http://post.baidu.com/f?kz=129962613
[魔塔-魔界传说]攻略 by ★吟游诗人★
http://post.baidu.com/f?kz=129190540
魔塔2008续集完整攻略 by 正宗灌水王
http://post.baidu.com/f?kz=123586269
魔塔2006修改版完整攻略 by 正宗灌水王
http://post.baidu.com/f?kz=123261577
魔塔2008攻略 by 正宗灌水王
http://post.baidu.com/f?kz=121553164
魔塔外传(夜雨魔塔)1-8层攻略 by 暗夜冥卫兵
http://post.baidu.com/f?kz=121055435
【原创攻略】我的魔塔我做主1-20层攻略 by 梦衫轻履
http://post.baidu.com/f?kz=113574695
灌水魔塔攻略1~10层 by 正宗灌水王
http://post.baidu.com/f?kz=114970098
幻影魔塔1~10层攻略 by 凿嘂鵽
http://post.baidu.com/f?kz=113660083
魔塔-神之传说1~18层攻略 by 220.188.181.*
http://post.baidu.com/f?kz=113961552
魔塔骑士物语全攻略 by 水骑士
http://post.baidu.com/f?kz=104505953
魔塔2006第十结局攻略——更正版 by 方片杰克
http://post.baidu.com/f?kz=103750013
黑石怪人魔塔攻略 by 假面魔王
http://post.baidu.com/f?kz=103743754
『攻略』我的魔塔我作主 by 魔塔show
http://post.baidu.com/f?kz=101392897
魔塔2006攻略(总结版,包括结局7,8,9,10) by 血影魔王
http://post.baidu.com/f?kz=100747523
魔塔2006Ver0513版第10结局呈现 by dhzz
http://post.baidu.com/f?kz=99796168
魔塔2006Ver0513版八卦阵的破解法 by dhzz
http://post.baidu.com/f?kz=100573636
魔塔2006ver5013攻略(10号攻略) by 大便魔王
http://post.baidu.com/f?kz=100321563
凿嘂鵽魔塔攻略。先声名,跟凿嘂鵽的功略比起来好 by 正宗魔王
http://post.baidu.com/f?kz=100490492
魔塔圣战攻略 by 魔塔show
http://post.baidu.com/f?kz=100448097
魔塔2006ver501攻略(9号攻略) by 59.57.173.*
http://post.baidu.com/f?kz=97455869
攻略之三
扑克32魔塔三77层推箱子的走法 by dhzz
http://post.baidu.com/f?kz=98500081
50层的新攻略 by 方片杰克
http://post.baidu.com/f?kz=95780175
【攻略】超级魔塔v.1.8 by 魔塔护卫兵
http://post.baidu.com/f?kz=95877313
50层魔塔怪物能力(如有雷同,纯熟巧合) by 红衣魔王1
http://post.baidu.com/f?kz=94256026
24层魔塔怪物能力(全) by 红衣魔王1
http://post.baidu.com/f?kz=94096003
扑克32魔塔三28层推箱子的走法 by dhzz
http://post.baidu.com/f?kz=92103019
关于24层魔塔里的魔龙 by 血影魔王
http://post.baidu.com/f?kz=91298449
魔塔3的一些答案 by 202.96.50.*
http://post.baidu.com/f?kz=70191124
修正版 新新魔塔怪物能力 by 红衣魔王1
http://post.baidu.com/f?kz=91167507
魔塔2006完美结局功略 by 8毛
http://post.baidu.com/f?kz=88072018
魔塔2006前10层全攻略,欢迎大家补充 by arya_2
http://post.baidu.com/f?kz=87892279
PK魔塔4第一区能量分配方案,高手莫笑. by 绿豆生南国
http://post.baidu.com/f?kz=83835306
算是魔塔三的攻略吧 by 瑟古
http://post.baidu.com/f?kz=83776914
扑克魔塔二106—108层完全解法 by 219.157.189.*
http://post.baidu.com/f?kz=79157040
玩PK魔塔三的一点经验 by FSHBHN
http://post.baidu.com/f?kz=80416346
魔塔四41层和45层 by 无名魔王
http://post.baidu.com/f?kz=79048806
PK魔塔三的一些陷阱 by FSHBHN
http://post.baidu.com/f?kz=70225137
贴一下魔塔三101-104层的打怪顺序 by bbschat
http://post.baidu.com/f?kz=73130111
扑克魔塔二108层不完全解决方案(含106层,107层完全解决方案) by bbschat
http://post.baidu.com/f?kz=67685936
关于扑克魔塔二最佳攻略路线的讨论(幸运金币请一定进来看看) by bbschat
http://post.baidu.com/f?kz=67613061
扑克魔塔二困难模式110层简明攻略 by bbschat
http://post.baidu.com/f?kz=67535808
扑克魔塔一困难模式图文全攻略 by bbschat
http://post.baidu.com/f?kz=66927460
扑克魔塔一困难模式全攻略 by bbschat
ht攻略之四
扑克魔塔106,107层解题工具发布 by bbschat
http://post.baidu.com/f?kz=65665784
魔塔三的一些数学公式及推论(菜鸟扫盲贴) by bbschat
http://post.baidu.com/f?kz=65563286
魔塔三107,108,109过关条件 by bbschat
http://post.baidu.com/f?kz=65758285
魔塔三30楼幸运金币取得 by bbschat
http://post.baidu.com/f?kz=65089457
魔塔二困难模式通关要点 by bbschat
http://post.baidu.com/f?kz=64000611
魔塔二终于通关了! by bbschat
http://post.baidu.com/f?kz=63655303
50层魔塔1~10楼不加攻防完美攻略 by 丁丁钉钉钉
http://post.baidu.com/f?kz=7914538
魔塔2000攻略心得 by bbschat
http://post.baidu.com/f?kz=51326715
pk魔塔三21、24、25、50层过关方法 by FSHBHN
http://post.baidu.com/f?kz=77453981
[下载]扑克魔塔二0-99层地图 by bbschat
http://post.baidu.com/f?kz=67499107
魔塔2 0-99层相册bbschat创建 by 无名魔王
http://post.baidu.com/f?kz=67511038
魔塔2的107层简易判断有无解 by 221.234.236.*
http://post.baidu.com/f?kz=67635347
扑克魔塔二困难模式1-20层最佳路线指引 by bbschat
http://post.baidu.com/f?kz=67318963
魔塔2困难(无幸运金币)功略 by 222.69.227.*
http://post.baidu.com/f?kz=67100028
24层魔塔攻略 by 222.77.15.*
http://post.baidu.com/f?kz=24789816
神秘魔塔世界(又称新新魔塔)贤者,霸者,勇者全攻略 by 魔塔haha
http://post.baidu.com/f?kz=37901208
[ 魔塔全攻略 ] by 221.9.146.*
http://post.baidu.com/f?kz=15692609
▂▃▄☆★24层魔塔怪物之“生、攻、防、金、经”★☆▄▃▂ by Z_wl
http://post.baidu.com/f?kz=16839491
奇迹呀!真是厉害的攻略 by 221.233.99.*
http://post.baidu.com/f?kz=7744428
魔塔2000修改法(需要RPG Maker 2000) by 死亡之魔
http://post.baidu.com/f?kz=35966816
<<中心阵法>>的破解方法 by 爱好魔塔
http://post.baidu.com/f?kz=36568954
魔塔3主要剧情道具的取得方法 by 爱好魔塔
http://post.baidu.com/f?kz=36851155
新版《魔塔》原创详细攻略 by 60.17.214.*
http://post.baidu.com/f?kz=22332913
过关方法 by 破天一贱
http://post.baidu.com/f?kz=5444194
这么多,够不错了吧!
加点分吧
参考资料:百度 参考技术A 玩个魔塔也要攻略你没救了 参考技术B 难道你就是传说中在、魔塔中救出公主的笨蛋
简单的玩
经验全升级,钱全买力量等攻击有3000的时候,就可以单挑主怪了 参考技术C jkk
C/C++游戏开发(easyx框架)回合制——魔塔
本游戏用到了图形界面库graphics.h,图形界面库下载安装:
下载链接:https://easyx.cn/download
游戏截图:
首先是玩家的定义,使用结构体,这个名字是可以自己改变的
struct gamerole
char name[20]; //玩家名字
int HP; //血量
int MP; //魔法
int DEF; //防御
int ATT; //攻击
int Lv; //等级
int Exp; //经验
int Num_Blue_Key; //蓝钥匙数量
int Num_Yellow_Key; //黄钥匙数量
int x, y; //坐标
player;
int exp_need = 100; //升级所需经验
怪物属性的定义
struct monster
char name[20]; //怪物名字
int HP; //血量
int ATT; //攻击
int DEF; //防御
int Exp; //经验
monsters[15];
初始化玩家属性
void initPlayer()
//输入用户名
printf("Input role name: ");
scanf("%s", player.name);
//初始化游戏角色信息
player.Lv = 0;
player.ATT = 50;
player.DEF = 50;
player.Num_Blue_Key = 0;
player.Num_Yellow_Key = 0;
player.HP = 500;
player.MP = 250;
player.Exp = 0;
player.x = -1;
player.y = -1;
初始化怪物属性
void initMonsters()
monsters[2] = "绿史莱姆", 50, 10, 12, 100 ; //绿史莱姆属性
monsters[3] = "红史莱姆", 100, 50, 12, 500 ; //红史莱姆属性
monsters[11] = "小蝙蝠", 20, 10, 9, 50 ; //小蝙蝠属性
monsters[12] = "小巫师", 100, 30, 9, 400 ;//小巫师属性
monsters[13] = "小骷髅", 30, 20, 10, 200 ; //小骷髅属性
monsters[14] = "大骷髅", 60, 50, 25, 300 ; //大骷髅属性
加载游戏资源图片
右键打开项目属性,添加 -> 现有项,添加资源图片进项目·。
资源图片链接:https://pan.baidu.com/s/1NZN7yDFAzBbHDHrxBiWEJA?pwd=c685
提取码:c685
IMAGE img[19], playerInfoBox; //素材图片
void initgamePicture()
//加载游戏角色信息框
loadimage(&playerInfoBox, "info.jpg");
//加载地图资源
//60 * 60 固定尺寸
loadimage(&img[0], "墙.jpg", 60, 60);
loadimage(&img[1], "地板.jpg", 60, 60);
loadimage(&img[2], "绿史莱姆.jpg", 60, 60);
loadimage(&img[3], "红史莱姆.jpg", 60, 60);
loadimage(&img[4], "蓝水晶.jpg", 60, 60);
loadimage(&img[5], "红水晶.jpg", 60, 60);
loadimage(&img[6], "蓝钥匙.jpg", 60, 60);
loadimage(&img[7], "黄钥匙.jpg", 60, 60);
loadimage(&img[8], "小红药水.jpg", 60, 60);
loadimage(&img[9], "小蓝药水.jpg", 60, 60);
loadimage(&img[10], "梯子.jpg", 60, 60);
loadimage(&img[11], "小蝙蝠.jpg", 60, 60);
loadimage(&img[12], "小巫师.jpg", 60, 60);
loadimage(&img[13], "骷髅兵.jpg", 60, 60);
loadimage(&img[14], "大骷髅兵.jpg", 60, 60);
loadimage(&img[15], "蓝门.jpg", 60, 60);
loadimage(&img[16], "黄门.jpg", 60, 60);
loadimage(&img[17], "人.jpg", 60, 60);
设置地图,用数字来决定地图的每一个方块是什么类型(与img数组的索引对应)。
int map[13][13] =
0,0,0,0,0,0,0,0,0,0,0,0,0,
0,10,6,2,3,2,1,1,1,1,1,1,0,
0,0,0,0,0,0,0,0,0,0,0,1,0,
0,8,1,1,15,1,0,0,1,1,1,1,0,
0,1,14,1,0,1,0,0,5,0,0,1,0,
0,0,15,0,0,1,15,11,12,11,0,1,0,
0,6,1,1,0,1,0,0,0,0,0,1,0,
0,1,14,1,0,1,0,0,0,0,0,1,0,
0,0,15,0,0,1,1,0,0,0,0,1,0,
0,1,1,1,0,0,15,0,0,0,0,15,0,
0,8,1,9,0,6,1,6,0,6,11,1,0,
0,8,1,9,0,1,17,1,0,2,6,2,0,
0,0,0,0,0,0,0,0,0,0,0,0,0
;
接下来就是定义画布,然后加载图片,我用一个二维数组存下了地图,不同的数字代表不同的图片,然后根据二维数组的值把不同的地方贴上不同的图片。
void SetMap(int x, int y)
for (int i = 0; i < y; i++)
for (int j = 0; j < x; j++)
putimage(j * 60, i * 60, &img[map[i][j]]);
if (map[i][j] == 17)
player.x = i;
player.y = j;
//地图没有角色
if (player.x == -1)
MessageBox(hwnd, "地图没找到角色", "错误", MB_ICONWARNING);
closegraph();
exit(-1);
在地图右边显示角色信息
void SetPlayer()
static char temp[16];
//打印游戏角色信息框
putimage(13 * 60, 0, &playerInfoBox);
setbkmode(TRANSPARENT); //透明背景
outtextxy(60 * 13 + 12, 100, player.name);
outtextxy(60 * 13 + 12, 180, _itoa(player.Lv, temp, 10));
outtextxy(60 * 13 + 12, 235, _itoa(player.Exp, temp, 10));
outtextxy(60 * 13 + 12, 362, _itoa(player.HP, temp, 10));
outtextxy(60 * 13 + 12, 420, _itoa(player.MP, temp, 10));
outtextxy(60 * 13 + 12, 517, _itoa(player.ATT, temp, 10));
outtextxy(60 * 13 + 12, 567, _itoa(player.DEF, temp, 10));
outtextxy(60 * 13 + 12, 689, _itoa(player.Num_Yellow_Key, temp, 10));
outtextxy(60 * 13 + 12, 759, _itoa(player.Num_Blue_Key, temp, 10));
接下来就是人物的移动和战斗了,人物的移动我就是直接对上下左右四种情况分别讨论。
void playGame()
static char dir;
dir = _getch();
switch (dir)
//左
case 'a':
case 'A':
case 75:
step(player.x, player.y - 1);
break;
//右
case 'd':
case 'D':
case 77:
step(player.x, player.y + 1);
break;
//上
case 'w':
case 'W':
case 72:
step(player.x - 1, player.y);
break;
//下
case 's':
case 'S':
case 80:
step(player.x + 1, player.y);
break;
default:
break;
在人物走动的时候要判断能不能走,不能走就不处理,如果能走,就把走到的那个位置上变成人,把之前人的位置变成地板。
如果是钥匙,把对应的钥匙数量加1。
如果是门,判断一下对应颜色的钥匙是否足够,如果足够,钥匙数量减1,然后把对应位置上的门变为空地。
如果是药水,吃了之后会增加生命。
如果是水晶,根据水晶的颜色加对应的属性。
如果是楼梯,就游戏胜利。
当遇到怪物的时候回产生战斗。
void step(int dstx, int dsty)
if (map[dstx][dsty] == 1) //下一步是地板
else if (map[dstx][dsty] == 15) //下一步是蓝门
if (player.Num_Blue_Key <= 0)
return;
player.Num_Blue_Key--;
else if (map[dstx][dsty] == 10) //下一步是蓝门
MessageBox(hwnd, "游戏结束了", "通关", MB_OK);
closegraph();
exit(0);
else if (map[dstx][dsty] == 16) //下一步是黄门
if (player.Num_Yellow_Key <= 0)
return;
player.Num_Yellow_Key--;
else if (map[dstx][dsty] == 4) //下一步是蓝水晶
player.DEF += 2;
else if (map[dstx][dsty] == 5) //下一步是红水晶
player.ATT += 2;
else if (map[dstx][dsty] == 6) //下一步是蓝钥匙
player.Num_Blue_Key++;
else if (map[dstx][dsty] == 7) //下一步是黄钥匙
player.Num_Yellow_Key++;
else if (map[dstx][dsty] == 8) //下一步是红药水
player.HP += 50;
else if (map[dstx][dsty] == 9) //下一步是蓝药水
player.MP += 50;
else if (map[dstx][dsty] != 0) //下一步是怪物
if (!Combat(map[dstx][dsty])) //不打怪物
return;
else //其他情况
return;
//移动
drawMapCell(player.x, player.y, 1);
drawMapCell(dstx, dsty, 17);
player.x = dstx;
player.y = dsty;
void drawMapCell(int以上是关于文曲星 魔塔 攻略的主要内容,如果未能解决你的问题,请参考以下文章