最近我有一种热衷于在Java上制作简单的小型游戏.我一直在使用Swing Timer类来完成我的所有动画等等,并且想知道一次使用多个定时器有多糟糕.
这将如何影响该计划?如果不是程序是CPU密集型的?在小规模的游戏中,我猜它不会产生很大的影响,但是如果它的大型多人RPG游戏有多糟糕呢?
如果我希望在不同的" 频率 " 发生事情,是否可以在一个计时器中完成?
例如:我正在玩游戏并使用我的计时器计时器来完成所有动画并重新绘制屏幕.随着游戏结束,我希望在"增量动画"中显示我在整个游戏中收集的硬币数量.当然,随着比赛的结束,我必须结束我的计时器!所以要显示这个最后一个游戏硬币聚集动画,我将不得不有另一个计时器计时器2 ....
所以我正在查看一些旧的C++测试书,我发现其中一个问题的解决方案非常酷!我之前从未见过这种"语法",想问一下是否有人知道它是如何实际运作的,为什么它不被广泛传授!
问题: 将输出提供给以下代码 - >
int g =10; //TAKE NOTE OF THIS VARIABLE
void func(int &x, int y){
x = x-y;
y = x*10;
cout << x << ',' << y << "\n";
}
void main(int argc, char** argv){
int g = 7; //Another NOTE
func(::g,g); // <----- "::g" is different from "g"
cout << g << ',' << ::g << "\n";
func(g,::g);
cout << g << ',' << ::g << "\n";
}
Run Code Online (Sandbox Code Playgroud)
输出:
3,30
7,3
4,30
4,3
我的问题是":: :(变量)"语法是如何工作的?它将变量存储在main之外,但存储在哪里(Stack/Heap)?我们可以通过指针更改"全局"变量的值吗? …