推方块的程序怎么写

时间:2025-01-27 16:07:53 单机游戏

```c

include

// 定义方块结构体

struct block {

int x; // 方块在x轴的位置

int y; // 方块在y轴的位置

};

// 移动方块的函数

void move_block(struct block *b, int dx, int dy) {

b->x += dx; // 在x轴方向上移动

b->y += dy; // 在y轴方向上移动

}

int main() {

// 定义一个方块结构体变量

struct block b;

// 初始化方块位置

b.x = 0;

b.y = 0;

// 打印初始位置

printf("Initial block position: (%d, %d)\n", b.x, b.y);

// 移动方块

move_block(&b, 1, 1);

// 打印移动后的位置

printf("Block position after moving: (%d, %d)\n", b.x, b.y);

return 0;

}

```

这个程序定义了一个`block`结构体来表示方块的位置,包含`x`和`y`两个整数成员。`move_block`函数接受一个指向`block`结构体的指针和两个整数参数`dx`和`dy`,分别表示在x轴和y轴方向上移动的距离。在`main`函数中,我们创建了一个`block`结构体变量`b`,初始化其位置为`(0, 0)`,然后调用`move_block`函数将其移动到`(1, 1)`,并打印移动前后的位置。

你可以根据需要扩展这个程序,例如添加更多的方块、不同的移动方式(如上下左右、旋转等)、碰撞检测等。