问J2ME模拟器吃豆人游戏中鬼的AI怎么写?

我写了一个吃豆子游戏,用二维数组把屏幕分成了若干边长为10的小方块,以确定豆子的位置,同时为了方便我也用这个二维数组来确定吃豆人的位置。我的吃豆人不是那种会自动走的那种,是用方向键控制着前进,并且每前进一下就是前进了一个二维数组的格子,看着有点生硬,不过我是初学者,只能做这种简单的。我的鬼也打算这么移动,让它一个一个格子移动,如果是这样的话,我的鬼的AI应该怎么做,怎么写才能计算最短距离。
最新回答
玥天竺灭仄

2024-09-02 10:55:10

以下是我的做法,你可以参考
1你要确认你的移动方式,是四向还是八向
2如果是四向,非常简单,x轴和y轴的差值就是最短距离
3如果是8向,也不复杂,先算x轴和y轴的差值中的最小值,然后用三角函数算长边的长度,再加上x轴和y轴的差值的差值,就是最短距离。
追问
是四象的,我想要具体代码。
追答
具体代码?这个已经很简单了
距离=x轴差值+y轴差值
j2me?你是写的电脑用的?
感觉好像以前玩过的一个手机游戏《埃及木乃伊》
蜡笔小心

2024-09-02 08:27:22

你指的是 Rownumber 还是 Sequence呢?
Rownumber 可以用 “SELECT MAX(rownum) FROM 表名;” 查询。
Sequence 可以用“SELECT 序列名.NEXTVAL FROdM SYS.dual;” 查询(注:这个是下一个即将使用的值)。
可爱的狗蛋

2024-09-02 20:49:07

类似走迷宫,请搜索A星算法,是做寻路的