我在Snake和BasicEnemy之间创建了一个碰撞检测。我创建了一个for循环来创建五个不同的敌人,但是没有对从for循环创建的任何敌人调用碰撞检测。碰撞仅适用于一个BasicEnemy对象。为什么没有为数组内的所有敌人调用碰撞函数?谢谢。
Sketch.js
var snake;
var food;
var basicEnemy;
var scl = 20;
var enemies = [];
function setup() {
createCanvas(600, 500);
snake = new Snake();
basicEnemy = new BasicEnemy
如果向量中有数千个结构或类对象,那么如何快速地找到所需的对象呢?
例如,:
做一个游戏,我需要最快的碰撞检测方法。每个瓷砖都是一个结构,在向量地图中有很多块,有一个值:x和y。所以基本上是这样的:
For(i=0;i<end of vector list;i++)
{
//searching if x= 100 and y =200
}
所以,也许有一种不同的方式,比如智能指针或其他东西来更快地搜索特定的对象?