一、开发环境说明
- 操作系统:windows
- 开发软件:Visual Studio 2017
- 编程语言:基于控制台下的opengl
- 用到的库: glut
opengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]
二、内容说明
1 、功能介绍
- 实现游戏开始、游戏结束画面;
- 实现按键交互功能;
- 实现纹理贴图;
- 加载3DS模型功能
- 实现游戏逻辑:控制木板的倾斜,来移动小球,小球掉出木板游戏失败
2、操作说明
- 按键 ‘W’ :控制木板上倾斜
- 按键 ‘S’ :控制木板下倾斜
- 按键 ‘A’ :控制木板左倾斜
- 按键 ‘D’ :控制木板右倾斜
- 按键’Enter’ :控制游戏开始
3、程序目录截图

4、程序部分代码展示
int main(int argc, char** argv)
{
glutInit(&argc, argv); //初始化GLUT库;
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); //设置显示模式;(缓冲,颜色类型)
glutInitWindowSize(440, 400);
glutInitWindowPosition(1024 / 2 - 250, 768 / 2 - 250);
glutCreateWindow("平衡球"); //创建窗口,标题为“Rotating 3D World”;
glutReshapeFunc(Reshape);
init();
glEnable(GL_TEXTURE_2D); //启用纹理
glBindTexture(GL_TEXTURE_2D, textureid[0]);
glEnd();
glDisable(GL_TEXTURE_2D); //关闭纹理
glutDisplayFunc(Display); //用于绘制当前窗口;
glutIdleFunc(myidle);
glutKeyboardFunc(mykeyboard);
glutTimerFunc(100,mytime,10);
glutMainLoop(); //表示开始运行程序,用于程序的结尾;
return 0;
}
5、 运行效果展示

三、测试用例及代码下载
版权声明:本文为u013378269原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。