呦.我有这个非常简单的交换功能似乎不起作用.可能是一个指针问题所以任何建议都会很好.
void swap(pQueue *h, int index1, int index2) {
student *temp = &h->heaparray[index1];
h->heaparray[index1] = h->heaparray[index2];
h->heaparray[index2] = *temp;
}
Run Code Online (Sandbox Code Playgroud)
pQueue是一个堆指针,index1并index2保证是有效的索引.
student *temp确实得到了值,heaparray[index1]但是当heaparray[index2]赋值时,它heaparray[index2]保持不变.任何建议表示赞赏
我目前正在制作一个很棒的(在我看来)僵尸游戏,我需要知道制作相机的好方法.我正在使用Slick2d库和MarteEngine for java.
我对java很陌生并直接跳进了一个库,然后才真正深入了解,所以这可能是缺乏图形知识.我读了一个教程,你不能在地图上实际移动游戏的窗口,所以你需要移动地图和对象,使它看起来像相机正在移动.
如果我这样做,似乎它会非常耗费资源.我将不得不遍历每个僵尸,幸存者,物体,hitbox等移动他们的坐标.我已经尝试了一次这种方法,事情并没有真正以同样的速度移动.这可能是因为我以不同的更新速度处理它.
我已经看过使用graphics.translate的一些事情,但我真的不明白.那么......任何有关移动相机的建议都会很棒!提前致谢.