```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)`,并打印移动前后的位置。
你可以根据需要扩展这个程序,例如添加更多的方块、不同的移动方式(如上下左右、旋转等)、碰撞检测等。