当前位置:编程学习 > C#/ASP.NET >>

【求助】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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,