图形界面可以使用多种工具,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运行。