我想做的是防止我的精灵在我正在编写的游戏中超出边界。它应该非常简单,这是我的程序到目前为止所做的一些伪代码。
rect = my_sprite_img.get_rect()
while (1)
if keydown = left:
direction = [-30,0]
elif keydown = right:
direction = [30,0]
rect = rect.move(direction)
screen.blit(mysprite_img, rect)
Run Code Online (Sandbox Code Playgroud)
再说一次,这不是我真正的代码,只是一个超级简单的例子。我想做的就是说
“如果 rect.position.x < 0 :不要向左移动”
是否有一个内置函数可以为我提供矩形的坐标,因为我无法通过查看http://www.pygame.org/docs/ref/rect.html找到一个
提前致谢。
假设我有以下代码:
typedef struct {
int numBars;
BarType *bars;
} fooType;
foo = (fooType *) malloc(sizeof(fooType));
foo->bars = (BarType *) malloc(sizeof(barType));
Run Code Online (Sandbox Code Playgroud)
调用free(foo)也会释放条形码或者我需要这样做:
free(foo->bars);
free(foo);
Run Code Online (Sandbox Code Playgroud)
直观地说,我觉得调用free(富)应该是足够了 - 如果我不需要调用free(foo-> numBars)我不应该需要调用free(foo->条).但是我没有为numBars手动分配内存,而是为了吧.