亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? game.h

?? 事件驅動程序設計很好的框架
?? H
字號:
/****************************************************************************** Product: "Fly'n'Shoot" game example* Last Updated for Version: 4.0.00* Date of the Last Update:  Apr 07, 2008**                    Q u a n t u m     L e a P s*                    ---------------------------*                    innovating embedded systems** Copyright (C) 2002-2008 Quantum Leaps, LLC. All rights reserved.** This software may be distributed and modified under the terms of the GNU* General Public License version 2 (GPL) as published by the Free Software* Foundation and appearing in the file GPL.TXT included in the packaging of* this file. Please note that GPL Section 2[b] requires that all works based* on this software must also be made publicly available under the terms of* the GPL ("Copyleft").** Alternatively, this software may be distributed and modified under the* terms of Quantum Leaps commercial licenses, which expressly supersede* the GPL and are specifically designed for licensees interested in* retaining the proprietary status of their code.** Contact information:* Quantum Leaps Web site:  http://www.quantum-leaps.com* e-mail:                  info@quantum-leaps.com*****************************************************************************/#ifndef game_h#define game_henum GameSignals {                              /* signals used in the game */    TIME_TICK_SIG = Q_USER_SIG,                  /* published from tick ISR */    PLAYER_TRIGGER_SIG, /* published by Player (ISR) to trigger the Missile */    PLAYER_QUIT_SIG,          /* published by Player (ISR) to quit the game */    GAME_OVER_SIG,          /* published by Ship when it finishes exploding */    /* insert other published signals here ... */    MAX_PUB_SIG,                               /* the last published signal */    PLAYER_SHIP_MOVE_SIG,  /* posted by Player (ISR) to the Ship to move it */    BLINK_TIMEOUT_SIG,           /* signal for Tunnel's blink timeout event */    SCREEN_TIMEOUT_SIG,         /* signal for Tunnel's screen timeout event */    TAKE_OFF_SIG,    /* from Tunnel to Ship to grant permission to take off */    HIT_WALL_SIG,            /* from Tunnel to Ship when Ship hits the wall */    HIT_MINE_SIG,     /* from Mine to Ship or Missile when it hits the mine */    SHIP_IMG_SIG,     /* from Ship to the Tunnel to draw and check for hits */    MISSILE_IMG_SIG,  /* from Missile the Tunnel to draw and check for hits */    MINE_IMG_SIG,            /* sent by Mine to the Tunnel to draw the mine */    MISSILE_FIRE_SIG,                /* sent by Ship to the Missile to fire */    DESTROYED_MINE_SIG, /* from Missile to Ship when Missile destroyed Mine */    EXPLOSION_SIG,     /* from any exploding object to render the explosion */    MINE_PLANT_SIG,                  /* from Tunnel to the Mine to plant it */    MINE_DISABLED_SIG,      /* from Mine to Tunnel when it becomes disabled */    MINE_RECYCLE_SIG,         /* sent by Tunnel to Mine to recycle the mine */    SCORE_SIG,   /* from Ship to Tunnel to adjust game level based on score */    MAX_SIG                           /* the last signal (keep always last) */};typedef struct ObjectPosEvtTag {    QEvent super;                                /* extend the QEvent class */    uint8_t x;                              /* the x-position of the object */    uint8_t y;                              /* new y-position of the object */} ObjectPosEvt;typedef struct ObjectImageEvtTag {    QEvent super;                                /* extend the QEvent class */    uint8_t x;                              /* the x-position of the object */    int8_t  y;                              /* the y-position of the object */    uint8_t bmp;                   /* the bitmap ID representing the object */} ObjectImageEvt;typedef struct MineEvtTag {    QEvent super;                                /* extend the QEvent class */    uint8_t id;                                       /* the ID of the Mine */} MineEvt;typedef struct ScoreEvtTag {    QEvent super;                                /* extend the QEvent class */    uint16_t score;                                    /* the current score */} ScoreEvt;#define GAME_SCREEN_WIDTH          BSP_SCREEN_WIDTH#define GAME_SCREEN_HEIGHT         BSP_SCREEN_HEIGHT#define GAME_MINES_MAX             5#define GAME_MINES_DIST_MIN        10#define GAME_SPEED_X               1#define GAME_MISSILE_SPEED_X       2#define GAME_SHIP_X                10#define GAME_SHIP_Y                (GAME_SCREEN_HEIGHT / 2)enum GameBitmapIds {    PRESS_BUTTON_BMP,    SHIP_BMP,    MISSILE_BMP,    MINE1_BMP,    MINE2_BMP,    MINE2_MISSILE_BMP,    EXPLOSION0_BMP,    EXPLOSION1_BMP,    EXPLOSION2_BMP,    EXPLOSION3_BMP,    MAX_BMP};/* active objects' "constructors" */void Tunnel_ctor (void);void Ship_ctor   (void);void Missile_ctor(void);/* opaque pointers to active objects in the application */extern QActive * const AO_Tunnel;extern QActive * const AO_Ship;extern QActive * const AO_Missile;uint8_t do_bitmaps_overlap(uint8_t bmp_id1, uint8_t x1, uint8_t y1,                           uint8_t bmp_id2, uint8_t x2, uint8_t y2);/* instantiation of the Mines orthogonal components */QHsm *Mine1_ctor(uint8_t id);QHsm *Mine2_ctor(uint8_t id);#endif                                                            /* game_h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av资源在线| 香蕉加勒比综合久久| 国产iv一区二区三区| 久久精品免费在线观看| 国产成人av影院| 亚洲国产精品成人综合色在线婷婷 | 日韩精品91亚洲二区在线观看| 欧美日韩在线播放| 奇米色一区二区| 久久久www成人免费毛片麻豆| 国产伦精品一区二区三区在线观看| 欧美国产1区2区| 91麻豆国产自产在线观看| 亚洲曰韩产成在线| 日韩一区二区三区高清免费看看| 国产在线播放一区二区三区| 国产精品蜜臀在线观看| 欧美在线色视频| 麻豆成人久久精品二区三区红| 久久综合久久综合亚洲| 91在线视频18| 蜜桃视频一区二区三区| 国产日韩高清在线| 欧美在线免费播放| 黑人精品欧美一区二区蜜桃| 亚洲欧洲另类国产综合| 51久久夜色精品国产麻豆| 国产一区二区调教| 亚洲精品国产一区二区精华液 | 久久99热这里只有精品| 国产精品久久久久精k8| 欧美日韩精品是欧美日韩精品| 黄色日韩三级电影| 一区二区三区高清| 精品理论电影在线观看 | 欧美日韩一区二区欧美激情| 韩国av一区二区三区四区| 日韩一区在线免费观看| 精品少妇一区二区三区免费观看 | 国产成人在线免费| 午夜精品久久久久久久久久久| www国产精品av| 91 com成人网| 91小视频在线观看| 激情欧美一区二区| 婷婷成人综合网| 亚洲激情第一区| 国产丝袜欧美中文另类| 91精品国产综合久久香蕉麻豆 | 欧亚一区二区三区| 成人蜜臀av电影| 紧缚捆绑精品一区二区| 午夜一区二区三区视频| 一区视频在线播放| 久久亚洲一区二区三区四区| 在线不卡a资源高清| 波多野结衣中文一区| 久久99精品一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 国产精品不卡在线| 国产亚洲婷婷免费| 精品国一区二区三区| 91麻豆精品国产综合久久久久久 | 成人av电影在线网| 精品在线你懂的| 久久成人免费网站| 免费成人你懂的| 五月激情六月综合| 午夜av一区二区三区| 一区二区三区四区视频精品免费 | 精品一区二区在线观看| 麻豆免费看一区二区三区| 亚洲444eee在线观看| 亚洲第一福利一区| 亚洲小少妇裸体bbw| 亚洲成a人片综合在线| 亚洲丰满少妇videoshd| 午夜影院在线观看欧美| 香蕉成人啪国产精品视频综合网| 亚洲自拍偷拍综合| 亚洲自拍偷拍网站| 亚洲超碰精品一区二区| 午夜在线电影亚洲一区| 日韩精品亚洲一区二区三区免费| 日精品一区二区三区| 五月天视频一区| 蜜臀a∨国产成人精品| 毛片av一区二区三区| 精品在线观看免费| 国产在线不卡一卡二卡三卡四卡| 国产一区日韩二区欧美三区| 精品系列免费在线观看| 国产成人在线看| 99精品久久只有精品| 在线观看亚洲成人| 欧美日韩情趣电影| 欧美一区二区精品| 精品国偷自产国产一区| 欧美国产欧美综合| 亚洲品质自拍视频网站| 亚洲成a人v欧美综合天堂下载| 日本欧美一区二区在线观看| 国产一区中文字幕| 97se亚洲国产综合自在线不卡 | 欧美tk丨vk视频| 国产午夜亚洲精品午夜鲁丝片 | 欧美人动与zoxxxx乱| 欧美不卡在线视频| 亚洲欧美综合网| 午夜在线电影亚洲一区| 国产麻豆视频一区| 色婷婷国产精品| 欧美一区二区三区视频免费播放 | 欧美国产一区二区| 亚洲一区在线播放| 韩国一区二区三区| www.成人在线| 欧美一区日韩一区| 中文字幕欧美日韩一区| 亚洲午夜免费电影| 国产精品456| 欧美日韩免费高清一区色橹橹 | 国产成人啪午夜精品网站男同| 色视频欧美一区二区三区| 日韩视频免费观看高清完整版 | 北条麻妃国产九九精品视频| 91精品久久久久久蜜臀| 中文字幕在线不卡视频| 精品一区二区免费视频| 色视频成人在线观看免| 欧美精品一区二区在线观看| 亚洲高清视频中文字幕| 成人一区二区视频| 精品国产免费人成电影在线观看四季| 伊人开心综合网| 成人精品国产一区二区4080| 日韩欧美国产麻豆| 亚洲gay无套男同| 91性感美女视频| 国产精品视频第一区| 日韩国产精品大片| 91丨九色丨蝌蚪富婆spa| 欧美成人一区二区| 亚洲天堂免费在线观看视频| 国产一区二区三区不卡在线观看| 色婷婷国产精品综合在线观看| 久久综合久久99| 欧美国产精品一区二区三区| 久久国产精品99久久人人澡| 91国偷自产一区二区三区观看 | 视频一区视频二区在线观看| 国产激情视频一区二区在线观看 | 国产精品一区二区视频| 欧美另类一区二区三区| 国产精品免费观看视频| 国产盗摄一区二区| 欧美sm极限捆绑bd| 视频一区中文字幕| 91麻豆免费看片| 亚洲婷婷在线视频| 国产成人啪午夜精品网站男同| 欧美一区二区成人6969| 亚洲国产日日夜夜| 欧美日韩中文字幕一区| 成人欧美一区二区三区白人 | 亚洲成人三级小说| 国产成a人亚洲精品| 欧美久久免费观看| 国产精品视频线看| 国产美女久久久久| 日韩欧美卡一卡二| 日韩国产欧美在线视频| 欧美一区二区黄色| 奇米888四色在线精品| 欧美精品久久久久久久久老牛影院| 中文字幕亚洲成人| 91久久奴性调教| 尤物av一区二区| 97se亚洲国产综合自在线观| 精品国产乱码久久久久久夜甘婷婷| 久久精品国产999大香线蕉| 777奇米四色成人影色区| 亚洲综合激情网| 一本久久精品一区二区| 午夜影视日本亚洲欧洲精品| 欧美羞羞免费网站| 亚洲成人免费av| 91高清在线观看| 日韩av在线播放中文字幕| 6080国产精品一区二区| 午夜精品国产更新| 欧美日韩亚洲综合| 精品亚洲成a人在线观看 | 精品sm在线观看| 国产精品一品二品| 亚洲一区二区三区四区五区中文| 欧美影院精品一区| 午夜免费久久看| 日韩写真欧美这视频| 国产91在线看|