📄 head.h
字号:
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include "glut.h"
#include "glext.h"
#include<stdlib.h>
typedef struct _board
{
GLfloat x;
GLfloat y;
GLint type; //哪种板 0:普通 1:带刺 2:弹起 3:滑下
} Board;
typedef struct _man
{
GLfloat x;
GLfloat y;
GLfloat vx;
GLfloat vy;
GLfloat MANWID;
GLfloat MANHEI;
GLint onboard;
GLint animState; // 0 站立 1: 左走动a 2: 左走动b 3:右走动a 4:右走动b
GLint state; // 0 在板上 1 在空中
GLint walk; // 0不走 1 左走 2 右走
GLint ondown; // 1 在滑下的板上 0 不在滑下的板上
GLfloat walkspeed;
GLint hp; //health points
}Man;
#define NUMOFBOARDS 20
#define UPBOUND 80 //板消失的上界
#define MAXGAP 20 //板之间的最大上下距离
#define MINGAP 10 //板之间的最小上下距离
#define HEIGHT 200 //窗口的高度
#define WIDTH 280 //窗口的宽度
#define LEFTE 10 //左边窗口边界
#define RIGHTE 40 //右边窗口边界
#define DISWIDTH (WIDTH- LEFTE - RIGHTE) //显示宽度
#define BOTTOM 10 //底边留出距离
#define EMPTYWID 0 //板和两边边界的空的距离
#define NUMOFTYPES 4 //板的种类
#define BLENGTH 30
#define BHEIGHT 6
#define MANBEGIN 4
#define BOARDBEGIN 9
#define texture_i (double)rand()/RAND_MAX
#define texture_store 36
GLuint textures[texture_store];
static char * Tfiles[texture_store] = {"floor.tga","color1.tga","color2.tga","color3.tga","ren.tga",
"lefta.tga","leftb.tga","righta.tga","rightb.tga","ban.tga","ciban.tga","fantanban.tga","huaban.tga",
"10.tga","9.tga","8.tga","7.tga","6.tga","5.tga","4.tga","3.tga","2.tga","1.tga","full.tga",//24
"zero.tga", "one.tga", "two.tga", "three.tga", "four.tga", "five.tga", "six.tga", "seven.tga","eight.tga", "nine.tga",
"c1.tga","c2.tga"};
GLbyte *gltLoadTGA(const char *szFileName, GLint *iWidth,
GLint *iHeight, GLint *iComponents, GLenum *eFormat);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -