📄 fan.h
字号:
#include "AEEModGen.h" // Module interface definitions
#include "AEEAppGen.h" // Applet interface definitions
#include "AEEShell.h"
#include "AEEStdLib.h"
typedef enum{SPRITE_LEFT, SPRITE_RIGHT} SPRITE_DIRECTION;
typedef enum{SPRITE_MENU, SPRITE_GAME ,SPRITE_LEVEL, SPRITE_OVER} SPRITE_WINDOW;
typedef struct
{
int x;
int y;
}point; //屏幕上的方格位置
typedef struct
{
AEEApplet a;
AEEDeviceInfo DeviceInfo; // always have access to the hardware device information
IDisplay *pIDisplay; // give a standard way to access the Display interface
IShell *pIShell; // give a standard way to access the Shell interface
int cx; //屏幕宽
int cy; //屏幕高
int count; //积分累计
int index; //小方块索引(共7种)
int nextindex; //下一个小方块的索引
int cor[14][10]; //14X10的小方格
int R; //小方块的纵向位子(方格数)
int H; //小方块的横向位子(方格数)
int K; //同步小方块的产生与绘画
boolean flag; //标志小方块是否在移动
boolean flag2; //标志是否重画方格与小方块
int Y; //标志是否响应按键事件
RGBVAL TempColor; //小方块的颜色
RGBVAL NextTempColor; //下个方块的颜色
RGBVAL color[14][10];//14X10个方格中被小方块填充的颜色
point aa[4]; //当前显示的小方块
point bb[4]; //临时小方块(旋转时用)
point dd[4]; //上次显示的小方块(当前被清除的小方块)
point nn[4]; //下一次显示的小方块
int keyPressed; //记录上一次的按键 1表示按了左键,2表示按了右键 ,3表示上。
int isPaused;
SPRITE_DIRECTION direction;
boolean blUp;
SPRITE_WINDOW window;
int menu_index;
//int score;
int highScore;
int timerValue;
int level;
int tempLevel;
int Highlevel;
int temp;
}TimerApp;
//函数定义
void myDraw(TimerApp * sTimerApp);
void Star(TimerApp * sTimerApp);
void Isover(TimerApp * sTimerApp);
int dop(TimerApp * sTimerApp);
int Isbottom(TimerApp * sTimerApp);
int Isout(TimerApp * sTimerApp);
int round(TimerApp * sTimerApp);
void clean(TimerApp * sTimerApp);
void TimerCB(TimerApp * sTimerApp);
void setIndex(TimerApp * sTimerApp);
void displayScore(TimerApp * sTimerApp);
void Over(TimerApp * sTimerApp);
static boolean TimerApp_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam);
static boolean TimeApp_MenuHandleEvent(TimerApp* sTimeApp, AEEEvent eCode, uint16 wParam, uint32 dwParam);
static boolean TimeApp_GameHandleEvent(TimerApp * pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam);
static boolean TimeApp_LevelHandleEvent(TimerApp * pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam);
static boolean TimeApp_OverHandleEvent(TimerApp * pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam);
static boolean TimerApp_InitAppData(IApplet* po);
void TimeApp_FreeAppData(TimerApp* sTimeApp);
boolean TimeApp_EnterMenu(TimerApp* sTimeApp);
boolean TimeApp_ExitMenu(TimerApp* sTimeApp);
boolean TimeApp_EnterGame(TimerApp* sTimeApp);
boolean TimeApp_ExitGame(TimerApp* sTimeApp);
boolean TimeApp_EnterLevel(TimerApp* sTimeApp);
boolean TimeApp_ExitLevel(TimerApp* sTimeApp);
boolean TimeApp_EnterOver(TimerApp* sTimeApp);
boolean TimeApp_ExitOver(TimerApp* sTimeApp);
static void TimeApp_LoadData(TimerApp *sTimeApp);
static void TimeApp_SaveData(TimerApp *sTimeApp);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -