【求助】VC 做 基于openGL 的桌球游戏 。借用了nehe框架
[泪]求解啊。。谁用#VC#做过。基于#openGL#的。。#桌球游戏# 啊。。。琢磨了半天的。#碰撞# 。还是。。。好像。。也许。。有问题。。还有。为什么。我在。主要的。绘制 函数中。用 。。
ball.pos_x +=(float) sin(ball.theta)*ball.thetaspeed;
再用键盘输入控制调用 thetaspeed += 0.08f;来让球 移动。
可是。为什么它不动呢。
是不是因为。我声明 的。 全局类 Ball ball;
...。。。无法改变 值 。。或者。是改变 了。重绘时。又变回去了呢。。
求解啊。。
..
。。甚至。。改成
ball.pos_x += ball.thetaspeed;
也还是。。。。
下面是。主要的。 绘制
int DrawGLScene(GLvoid) //所有的图形的绘制 都在此函数中进行
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清颜|深度缓存
glLoadIdentity(); //置单位矩阵
glTranslatef(0.0f,0.0f,zoom); //观察点
glRotatef(90.0f,1,0,0);
DrawTable(); // 绘制桌面
glPushMatrix();
glTranslatef(ball.pos_x, height, ball.pos_y);
// glRotatef(ball.thetaspeed, 0.0f, 1.0f, 0.0f);
DrawBall(ball);
glPopMatrix();
if (keys[VK_RIGHT])
{
ball.thetaspeed += 0.08f;
}
~~~~~~~~~~~~~
}
补充:.NET技术 , VC.NET