VB对象移动的阻碍问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:10:34
设计一个程序,其中有一个对象(主角)处于键盘可以控制其移动的状态。

现要求,该对象遇到窗体内的另一些对象(砖块)时,在接触的方向上阻止其移动。(这种砖块对象数量较多,排列无规则)

应如何编写阻碍移动的算法,高手赐教

1、生成砖块。
使用一个二位数组,记录好砖块位置。
例如10行10列
dim buzhi(1 to 10,1 to 10)as integer
然后,例如用0表示该位置是空的,用1来表示该位置是砖块(你还可以细分为能打开的、不能打开的等等用不同的数字来表示)
当键盘指挥目标运动时,就查找下一个位置是不是空的?是就过去,不是就不过去。