小编Tim*_*mmy的帖子

如何获取 pygame 中精灵位置的坐标?

我想做的是防止我的精灵在我正在编写的游戏中超出边界。它应该非常简单,这是我的程序到目前为止所做的一些伪代码。

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找到一个

提前致谢。

python pygame position sprite

5
推荐指数
1
解决办法
2万
查看次数

动态分配内存中free()的范围是什么?

假设我有以下代码:

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手动分配内存,而是为了吧.

c malloc free dynamic-memory-allocation dynamic-allocation

1
推荐指数
1
解决办法
86
查看次数