⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gliq.h

📁 学习c++必备
💻 H
字号:
/*   *  CS 453 - Final project : An OpenGL version of the pegboard game IQ *  Due : June 5, 1997 *  Author : Kiri Wagstaff * *  File : gliq.h *  Description : Main header file * */#ifndef GLIQ_H#define GLIQ_H#include <stdlib.h>#include <stdio.h>#include <math.h>#include <GL/glut.h>#include "trackball.h"#include "tb.h"/* defines */#define BOARDSIZE 9   /* on a side, total of 81 holes */#define SELECT_BUFFER 256/* enums */enum {UNUSED, EMPTY, FULL, CANMOVE, CANTMOVE};    /* for each hole */enum {SELBOARD, PLAY, HIGHSC, VIEWSCORES};        /* current state */enum {NONE, LEFTARR=100, SELECT, RIGHTARR, QUIT}; /* board selection *//* from gliq.c */extern  int curstate;extern  int lastpicked;extern  int pegs;extern  int totalpegs;extern  void display(void);/* from board.c */extern  int*** boards;extern  int    curboard;extern  int    numboards;  extern  int    filled[BOARDSIZE][BOARDSIZE];extern  void   selectboard(void);extern  void   readboards(void);extern  void   drawboard(void);extern  void   drawpegs(void);extern  void   drawpeg(void);extern  void   displaybuttons(void);/* from game.c */extern  int playdone;extern  void playgame(void);extern  int legalmove(void);extern  int canmove(int peg);extern  int movesexist(void);extern  void drawquit(float x, float y, float r1, float r2);/* from score.c */extern  int minscore;extern  int minpegs;extern  int numentered;extern  int written;extern  void highscore(void);extern  void readscores(void);extern  void showhighscores(void);extern  void keyscores(unsigned char key, int x, int y);extern  void idlescore(void);/* from pick.c */extern  int       picked;extern  GLuint    select_buffer[];extern  GLboolean selection;extern  GLuint    pick(int x, int y);extern  void      passive(int x, int y);extern  void      text(GLuint x, GLuint y, GLfloat scale, char *format, ...);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -