一、开发环境说明
- 操作系统: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、 运行效果展示
三、测试用例及代码下载
- 测试用例下载:点击exe文件,可以直接运行;
- 整个代码工程下载