mirror of https://github.com/string1995/eee102.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
3.4 KiB
92 lines
3.4 KiB
#ifndef STRATINTERFACE_H |
|
#define STARTINTERFACE_H |
|
|
|
#include <deque> |
|
#include <vector> |
|
#include "point.h" |
|
|
|
class StartInterface |
|
{ |
|
public: |
|
StartInterface() : speed(35) { |
|
startsnake.emplace_back(Point(0,14));//Éß |
|
startsnake.emplace_back(Point(1,14)); |
|
startsnake.emplace_back(Point(2,15)); |
|
startsnake.emplace_back(Point(3,16)); |
|
startsnake.emplace_back(Point(4,17)); |
|
startsnake.emplace_back(Point(5,18)); |
|
startsnake.emplace_back(Point(6,17)); |
|
startsnake.emplace_back(Point(7,16)); |
|
startsnake.emplace_back(Point(8,15)); |
|
startsnake.emplace_back(Point(9,14)); |
|
|
|
textsnake.emplace_back(Point(-26, 14));//S |
|
textsnake.emplace_back(Point(-25, 14)); |
|
textsnake.emplace_back(Point(-27, 15)); |
|
textsnake.emplace_back(Point(-26, 16)); |
|
textsnake.emplace_back(Point(-25, 17)); |
|
textsnake.emplace_back(Point(-27, 18)); |
|
textsnake.emplace_back(Point(-26, 18)); |
|
|
|
textsnake.emplace_back(Point(-23, 14));//N |
|
textsnake.emplace_back(Point(-23, 15)); |
|
textsnake.emplace_back(Point(-23, 16)); |
|
textsnake.emplace_back(Point(-23, 17)); |
|
textsnake.emplace_back(Point(-23, 18)); |
|
textsnake.emplace_back(Point(-22, 15)); |
|
textsnake.emplace_back(Point(-21, 16)); |
|
textsnake.emplace_back(Point(-20, 17)); |
|
textsnake.emplace_back(Point(-19, 14)); |
|
textsnake.emplace_back(Point(-19, 15)); |
|
textsnake.emplace_back(Point(-19, 16)); |
|
textsnake.emplace_back(Point(-19, 17)); |
|
textsnake.emplace_back(Point(-19, 18)); |
|
|
|
textsnake.emplace_back(Point(-17, 18));//A |
|
textsnake.emplace_back(Point(-16, 17)); |
|
textsnake.emplace_back(Point(-15, 16)); |
|
textsnake.emplace_back(Point(-14, 15)); |
|
textsnake.emplace_back(Point(-14, 16)); |
|
textsnake.emplace_back(Point(-13, 14)); |
|
textsnake.emplace_back(Point(-13, 16)); |
|
textsnake.emplace_back(Point(-12, 15)); |
|
textsnake.emplace_back(Point(-12, 16)); |
|
textsnake.emplace_back(Point(-11, 16)); |
|
textsnake.emplace_back(Point(-10, 17)); |
|
textsnake.emplace_back(Point(-9, 18)); |
|
|
|
textsnake.emplace_back(Point(-7, 14));//K |
|
textsnake.emplace_back(Point(-7, 15)); |
|
textsnake.emplace_back(Point(-7, 16)); |
|
textsnake.emplace_back(Point(-7, 17)); |
|
textsnake.emplace_back(Point(-7, 18)); |
|
textsnake.emplace_back(Point(-6, 16)); |
|
textsnake.emplace_back(Point(-5, 15)); |
|
textsnake.emplace_back(Point(-5, 17)); |
|
textsnake.emplace_back(Point(-4, 14)); |
|
textsnake.emplace_back(Point(-4, 18)); |
|
|
|
textsnake.emplace_back(Point(-2, 14));//E |
|
textsnake.emplace_back(Point(-2, 15)); |
|
textsnake.emplace_back(Point(-2, 16)); |
|
textsnake.emplace_back(Point(-2, 17)); |
|
textsnake.emplace_back(Point(-2, 18)); |
|
textsnake.emplace_back(Point(-1, 14)); |
|
textsnake.emplace_back(Point(-1, 16)); |
|
textsnake.emplace_back(Point(-1, 18)); |
|
textsnake.emplace_back(Point(0, 14)); |
|
textsnake.emplace_back(Point(0, 16)); |
|
textsnake.emplace_back(Point(0, 18)); |
|
} |
|
void PrintFirst(); |
|
void PrintSecond(); |
|
void PrintThird(); |
|
void PrintText(); |
|
void ClearText(); |
|
void Action(); |
|
private: |
|
std::deque<Point> startsnake;//开始动画中的蛇 |
|
std::vector<Point> textsnake;//开始动画中的文字 |
|
int speed;//动画的速度 |
|
}; |
|
#endif // STRATINTERFACE_H
|
|
|