Boss说,要看OpenGL,看了快一个月,总算出了个像样的东西,用C写了个3D迷宫, 虽然只有350行
代码,不过边学边写,足足写了一周时间,还是小有成就感的,活活活!
Tips:上下左右键控制前进后退转向,空格键切换俯视图,鼠标右键更换地图(虽然只写了两
个……) 加了点音乐,免得太过单调。
效果图:
#include<stdlib.h>
#include<stdio.h>
#include<GL/glut.h>
#include<GL/glaux.h>
#include<math.h>
#include<windows.h>
#pragma comment(lib, "glaux.lib")
#define PX_START 1.5
#define PY_START 1.5
#define UNITSTEP 0.2
#define ANGLE_START -45
GLuint Texture = 0 ;
float px = PX_START ;
float py = PY_START ;
int angle = ANGLE_START ; //行走方向
int dir_x ; //行走方向向量
int dir_y ;
int MAP_SIZE = 16 ;
char **map ;
int globalView = 0 ; //是否查看俯视图
char *map1[16] =
{
"HHHHHHHHHHHHHHHH",
"H H H",
"H H HHH H H H",
"H HH H HH H H H",
"H H H H",
"HHHHHHHHHH HHH H",
"H H H",
"H HHHHH HHH HHHH",
"H H H H H",
"H HHHHHHH H",
"H H H H H H",
"H HHHHH HHHH H H",