佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1087|回复: 8

[询问]我求求各位会ACTION SCRIPT的,帮帮忙,好吗?

[复制链接]
发表于 12-4-2005 11:49 AM | 显示全部楼层 |阅读模式
各位会Action Script 的请帮帮忙。

我要做一个FLASH游戏:

1。首先用FLASH画一个迷宫(线条或格子位迷宫的墙壁)

2。画好后,做一个圆圈,当我们CLICK这圆形时,我们可以DRAG它走。

3。圆圈可以被移动,但只限在迷宫里,当圆圈碰到墙壁时,它是不能通过的,

暂时这么多,有人可以教我吗?
性命尤关啊。。。。。
拜托拜托!!这个不会做,我有可能无法毕业啊!!



[ Last edited by hahabin on 12-4-2005 at 08:03 PM ]
回复

使用道具 举报


ADVERTISEMENT

发表于 12-4-2005 12:09 PM | 显示全部楼层
在flashMX的sampel里有一个迷宫的例子,你可以去那里看看。。
回复

使用道具 举报

 楼主| 发表于 12-4-2005 07:43 PM | 显示全部楼层
ok, 我会去看看。。
回复

使用道具 举报

 楼主| 发表于 12-4-2005 11:45 PM | 显示全部楼层
好像找不到,谁可以提供更多的资料?
拜托!
回复

使用道具 举报

发表于 13-4-2005 06:13 AM | 显示全部楼层
使用mouse来移动的计算很难,最好是使用键盘控制移动
回复

使用道具 举报

 楼主| 发表于 13-4-2005 07:51 AM | 显示全部楼层
super-tomato 于 13-4-2005 10:13 AM  说 :
使用mouse来移动的计算很难,最好是使用键盘控制移动


可以把使用键盘控制移动的CODE贴上来吗?
我想要参考。。
再做不好我就要发疯了。。。

PS我是想用drag n drop 与hit test 来做的,可能吗?

[ Last edited by sade on 13-4-2005 at 11:54 AM ]
回复

使用道具 举报

Follow Us
发表于 13-4-2005 01:02 PM | 显示全部楼层
我从那迷宫的sample里拿下一段:

        // keyboard controls
                        if (Key.isDown(Key.DOWN)) {
                                _y += 1;
                        }
                        if (Key.isDown(Key.UP)) {
                                _y -= 1;
                        }
                        if (Key.isDown(Key.LEFT)) {
                                _x -= 1;
                        }
                        if (Key.isDown(Key.RIGHT)) {
                                _x += 1;
                        }
                        //
                        // detect if edges of the player square are colliding with the maze walls
                        if (walls.hitTest(getBounds(_root).xMax, _y, true)) {
                                _x -= 1;
                        }
                        if (walls.hitTest(getBounds(_root).xMin, _y, true)) {
                                _x += 1;
                        }
                        if (walls.hitTest(_x, getBounds(_root).yMax, true)) {
                                _y -= 1;
                        }
                        if (walls.hitTest(_x, getBounds(_root).yMin, true)) {
                                _y += 1;
                        }
// detect if edges of the player square are colliding with the maze walls
                        if (walls.hitTest(getBounds(_root).xMax, _y, true)) {
                                _x -= 1;
                        }
                        if (walls.hitTest(getBounds(_root).xMin, _y, true)) {
                                _x += 1;
                        }
                        if (walls.hitTest(_x, getBounds(_root).yMax, true)) {
                                _y -= 1;
                        }
                        if (walls.hitTest(_x, getBounds(_root).yMin, true)) {
                                _y += 1;
                        }
回复

使用道具 举报

 楼主| 发表于 13-4-2005 01:55 PM | 显示全部楼层
aksin 于 13-4-2005 05:02 PM  说 :
我从那迷宫的sample里拿下一段:

        // keyboard controls
                        if (Key.isDown(Key.DOWN)) {
                                _y += 1;
                        }
                        if (Key.isDown(Key.UP)) {
                                _y -= 1;
                        }
                        if (Key.isDown(Key.LEFT) ...



先谢谢,在研究。
如还有,请帖上
大恩惠,谢不尽
回复

使用道具 举报


ADVERTISEMENT

发表于 24-7-2005 10:00 PM | 显示全部楼层
好複雜     ....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-11-2024 05:23 PM , Processed in 0.113839 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表