私は構造体を持っています:
typedef struct {
scalar_t x;
scalar_t y;
scalar_t z;
} vector_t;
と
typedef struct {
scalar_t x;
scalar_t y;
scalar_t z;
} point_t;
構造体の内部:
typedef struct {
char *name;
int lives;
point_t pos; /* current position */
vector_t vel; /* current velocity */
.
.
.
int score; /* players' score */
.
.
.
} player_data_t;
関数内には、プレイヤーの位置を計算するロジックがあります。しかし、今、x、y、z の値を見たいとき。printf("%d", plyr->pos.x)
または他の値を試してみると、得られるのは7だけです。プレイヤーが動いているので、どこかで間違えたに違いありません。彼は常に pos (7,7,7) にいるわけではありません。