关于游戏AI编写的思路(VBVC混合编程)
寻路是有专门的寻路算法的,如Dijkstra算法,或者直接用广度优先搜索算法也行。电脑ai其实就是判断形势,然后根据形势来决定做什么,不过一般还要加一点随即因素,要不然就没什么意思了。电脑判断形势也有很多方法,例如可以ai设定一个目标,例如,把自己变强大,也就是说,发现可以”欺负“的对象,就去欺负他,不同的ai有不同的”欺负“的欲望等等,这样可以设计出各个ai各自为战的游戏。如果想要更有挑战性,那就需要做一个简单的逻辑分析和搜索的程序了,例如电脑可以根据玩家和附近NPC的情况来计算他做每一种行动的代价,然后选择代价最低的行动来实际执行。但是这个就要求更高了。
至于AI用C++写,应该是可以的,不过需要注意的是dll里面函数的调用方式约定,我也记不清楚vb是用pascal还是stdcall还是什么了,反正这个你需要查一查。另外,对于你这种计算量不太大的程序,也完全可以考虑就用vb来写ai。