贪吃蛇图形界面笔记

图形界面可以使用多种工具,easyx,win32,opengl等,我使用opengl建立窗口对贪吃蛇游戏进行了优化。由于只是初学,对opengl的运作方法只了解些皮毛,此处仅记录笔记。

下载安装opengl;

#include <GL/glut.h> 

其中已经包含所需的gl.h和glu.h,只写这个就OK。
基本结构为

  int main(int argc, char *argv[])
    {   
     glutInit(&argc,argv);//每次带上
     glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);//表示类型
     glutInitWindowPosition(100,100);//窗口位置
     glutInitWindowSize(30*30,30*30);//窗口大小
     glutCreateWindow("SNAKE3.0");//创建名为snake3.0的窗口
     glutDisplayFunc(fprint);//窗口执行fprint函数
     glutMainLoop();
     return 0;

}

在fprint中的部分指令:
glPointSize(20.0f);规定像素点大小
glClearColor(0.5f,0.5f,0.5f,0.0f);规定背景颜色
glBegin(GL_POINTS);开始(画点)每次要带上
glColor3f(0.0f,1.0f,1.0f);设定点颜色(RGBA模式)
glVertex2f(x*20,(20-y)*20);设定点的位置
glEnd();每次结束的时候带上
glClear(GL_COLOR_BUFFER_BIT);画面刷新(感觉类似system(“clear”))
将这一部分加到之前坐标变换的部分后面。

执行时将源代码编译为目标文件
$ gcc -o 目标文件 源文件名 -lGL -lGLU -lglut
可在终端以./XXX运行。

猜你喜欢

转载自blog.csdn.net/weixin_43145829/article/details/83048160