opengl 3D平衡球小游戏

一、开发环境说明

  • 操作系统: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版权协议,转载请附上原文出处链接和本声明。