【发布时间】:2015-06-27 01:25:33
【问题描述】:
int width = 800;
int height = 600;
int interval = 1000 / 60;
int score_player1 = 0;
int score_player2 = 0;
int racket_width = 10;
int racket_height = 80;
int racket_speed = 8;
int racket_left_x = 10;
int racket_left_y = 50;
int racket_right_x = width - racket_width - 10;
int racket_right_y = 50;
完整代码(不含球类):http://pastebin.com/TA9NkV5c
右侧球拍到窗口右侧的边距小于左侧。这些变量的计算是正确的,但仍然不相等。
【问题讨论】:
-
正确书写。我建议您不要使用幻数,而是使用 #defies 。例如。 #define RACKET_WIDTH 10 。然后对两个球拍使用相同的 RACKET_WIDTH 。这样定义高度和初始位置。对于您的问题,请检查“宽度”是否实际上是您的窗口宽度。最好使用 api 来获取宽度等窗口属性
-
甚至没有可执行代码。告诉我们MCVE。 C++ 没有“球拍”或“坐标”的概念。你是怎么画的?你在使用什么库?只需阅读您的问题并问自己:“有足够的信息来回答吗?”双星号是什么?
-
我添加了完整的代码。
-
我们不想要完整的代码(即为您调试它)。在 MCVE 中隔离问题(见上面的链接)
标签: c++