gpt4 book ai didi

c - 简单 C - 提取变量的即时值并存储它

转载 作者:行者123 更新时间:2023-11-30 14:49:02 25 4
gpt4 key购买 nike

免责声明:几周前我从未使用过 C,总体来说我对编程还有些陌生。

我正在用 C 语言编写一个非常基本的太空入侵者类型游戏。我们有一个带有屏幕、操纵杆和按钮的小主板,可以将其移植到其中。我还远未完成,但目前的工作原理是这样的:

-角色可以使用操纵杆在屏幕底部从左到右移动

-按下按钮时,它会在他的头顶上方创建一颗子弹,该子弹向上移动到顶部然后消失

现在这里有问题了。为了使子弹在他的头顶上方生成,我必须使用角色的 x 坐标来定义创建子弹的位置。它们存储在变量中,每当移动操纵杆时,这些变量都会在操纵杆代码中进行修改。

子弹的运动是这样的:一个黑色的方 block 很快遮住了子弹,并在它的正上方绘制了一颗新的子弹。如此重复,直到子弹击中顶部。

所以,问题是子弹像角色一样绕 x 轴移动。这是因为子弹“移动”的所有矩形都被定义为它们的 x 坐标是角色 x 坐标的变量,这当然会随着操纵杆的变化而变化。

所以我的问题是:在 C 中是否可以提取变量的即时整数值?例如,如果我可以在创建项目符号的第一个矩形时获取角色 x 坐标的即时值,然后重新使用该不变的整数(作为另一个变量)作为后续矩形的 x 坐标,它将出现就好像子弹的运动是直线向上的,尽管角色仍在移动。

TLDR:在 C 中是否可以提取经常更改的变量的即时整数值并将其存储在另一个变量中以供临时使用?

最佳答案

是的,当然。将分配放入仅在按下按钮时才会执行的代码块中。这样,直到您再次射击时,子弹的 x 位置才会更新。

关于c - 简单 C - 提取变量的即时值并存储它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50057248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com