//snakegame.h
#ifndef SNAKEGAME_H #define SNAKEGAME_H #include<QList> #include<QtWidgets/QLabel> #include<QtWidgets/QDialog> #include<QKeyEvent> #include<QTimer> /*枚举,表示方向*/ enum Direction{D_UP,D_DOWN,D_LEFT,D_RIGHT}; class SnakeGame:public QDialog { Q_OBJECT public: SnakeGame() ; ~SnakeGame(); public slots: void snakemove();/*移动*/ public: QLabel* getfood();/*产生新食物*/ void keyPressEvent(QKeyEvent *key); private: QList<QLabel*> snake;/*蛇*/ QLabel * food;/*食物*/ Direction dire;/*方向*/ int foodlen;/*食物长度*/ int maxlen;/*最大长度*/ QTimer * timer;/*定时器*/ }; #endif // SNAKEGAME_H