主题:  Dwan,画魔请进

magicwind

职务:普通成员
等级:1
金币:1.0
发贴:160
#12001/5/28 15:51:19
“深入”一书中的rpg游戏中的二维数组地图该如何制作,怎么我老是做不出。
请您们指点。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#22001/5/28 16:41:44
我写得很清楚吧...你仔细看看char内的action就知道了



magicwind

职务:普通成员
等级:1
金币:1.0
发贴:160
#32001/5/29 9:40:30
谢谢!今天再做了一下,好了!
大概原先是地图没有围好吧,不过我觉得你们该吧原文件给读者,这样好有个
参照。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#42001/5/29 10:07:29
光盘附带了



magicwind

职务:普通成员
等级:1
金币:1.0
发贴:160
#52001/5/29 15:10:12
不会吧,rpg就没有原文件。
另外我请教一个问题:
用rpg中的主角推一个箱子,用键盘控制方向,该如何实现?



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#62001/5/29 15:14:54
...不可能...明明给了原文件给ls的:(



magicwind

职务:普通成员
等级:1
金币:1.0
发贴:160
#72001/5/29 15:21:06
画魔大闪,我的问题有答案了吗?



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#82001/5/29 16:34:00
sorry,没看到你的问题...

理论是这样的
1,判断角色的位置,然后判断当前位置,最后获取键盘状态来+/-当前箱子和角色的位置
2,用box的当前位置来做决对位置,这个是自己的绝对位置,用角色的位置作相对位置,这样可以做到简单判断的做到障碍物的作用



magicwind

职务:普通成员
等级:1
金币:1.0
发贴:160
#92001/5/30 11:33:48
是了,我的思路和你的一样,可是用几个if判断后,出现有时可响应,有时又不行的现象。
哎看来我只有违背初衷了(只用方向键)
再加上一个动作键吧



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#102001/5/30 12:21:11
不会的,在初始化的时候做好了障碍标志数组,不会发生冲突的



magicwind

职务:普通成员
等级:1
金币:1.0
发贴:160
#112001/5/30 14:39:44
我定义了box的数组为"block",char为"char"。
当按向下键时,box的as如下:
onCLipEvent(enterFrame){
if(_root.blk[_root.box.row-1][_root.box.col] eq "char"){
if(Key.isDown(Key.DOWN)){
if(_root.blk[_root.box.row+1][_root.box.col] ne "block"){
_root.blk[_root.box.row+1][_root.box.col] ="block";
_root.blk[_root.box.row][_root.box.col] ="w";
_root.box._y +=40;
_root.box.row +=1;
}
}
}
}
对不对呀?几个if的前后关系无所谓吧。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#122001/5/30 17:24:09
....这段怎么这么眼熟...
你光写出来这些是不行的,如果要做大型的,我只能提供思想,不可能给你解决基本问题的,因为自己做出来的和别人做出来的是不同的...这个先关闭了,我觉得你应该可以自己搞定的,加油。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#132001/5/30 17:24:27
....这段怎么这么眼熟...
你光写出来这些是不行的,如果要做大型的,我只能提供思想,不可能给你解决基本问题的,因为自己做出来的和别人做出来的是不同的...这个先关闭了,我觉得你应该可以自己搞定的,加油。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#142001/5/30 17:24:52
....这段怎么这么眼熟...
你光写出来这些是不行的,如果要做大型的,我只能提供思想,不可能给你解决基本问题的,因为自己做出来的和别人做出来的是不同的...这个先关闭了,我觉得你应该可以自己搞定的,加油。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#152001/5/30 17:24:58
....这段怎么这么眼熟...
你光写出来这些是不行的,如果要做大型的,我只能提供思想,不可能给你解决基本问题的,因为自己做出来的和别人做出来的是不同的...这个先关闭了,我觉得你应该可以自己搞定的,加油。