c語言變量入門教程?哈喽我又來更新夢幻西遊的遊戲開發編程了,第一篇的時候我講過,因為代碼太多,所以我會分幾期來分開寫,如果你是從這篇開始看的話,不放關注,然後看我之前的第一篇今天我分享的是第二段——全局變量以及全局函數,希望正在學習C/C 的你能學到一些知識(如果想要全套代碼可以加群:558502932,找管理要全套代碼及exe,希望能對你們有所幫助),今天小編就來聊一聊關于c語言變量入門教程?接下來我們就一起去研究一下吧!
哈喽!我又來更新夢幻西遊的遊戲開發編程了,第一篇的時候我講過,因為代碼太多,所以我會分幾期來分開寫,如果你是從這篇開始看的話,不放關注,然後看我之前的第一篇。今天我分享的是第二段——全局變量以及全局函數,希望正在學習C/C 的你能學到一些知識。(如果想要全套代碼可以加群:558502932,找管理要全套代碼及exe,希望能對你們有所幫助。)
具體代碼如下:
//-----------------------------------【全局變量聲明部分】-------------------------------------
//描述:全局變量的聲明
//------------------------------------------------------------------------------------------------
HDCg_hdc = NULL, g_mdc = NULL, g_bufdc = NULL; //全局設備環境句柄與全局内存DC句柄
DWORDg_tPre = 0, g_tNow = 0;//聲明l兩個函數來記錄時間,g_tPre記錄上一次繪圖的時間,g_tNow記錄此次準備繪圖的時間
RECTg_rect;//定義一個RECT結構體,用于儲存内部窗口區域的坐标
intg_iFrameNum, g_iTxtNum;//幀數和文字數量
wchar_ttext[8][100];//存儲着輸出文字的字符串數組
BOOLg_bCanAttack, g_bGameOver;//兩個遊戲狀态标識,角色是否可以攻擊,遊戲是否結束
SNOWSnowFlowers[PARTICLE_NUMBER];//雪花粒子數組
intg_SnowNum = 0;//定義g_SnowNum用于雪花的計數
CHARACTERHero, Boss;//兩個角色結構體實例,分别表示英雄和BOSS
ActionTypesHeroActionType, BossActionType;//兩個動作類型枚舉實例,分别表示英雄和BOSS的動作類型
int g_Bnum=0,g_Hnum=0;
//一系列位圖句柄的定義
HBITMAPg_hBackGround, g_hGameOver, g_hVictory, g_hSnow;//背景,遊戲結束,遊戲勝利的位圖句柄
HBITMAPg_hMonsterBitmap, g_hHeroBitmap, g_hRecoverSkill;//BOSS角色圖,英雄角色圖,恢複技能圖的位圖句柄
HBITMAPg_hSkillButton1, g_hSkillButton2, g_hSkillButton3, g_hSkillButton4; //4個技能按鈕的位圖句柄
HBITMAPg_hHeroSkill1, g_hHeroSkill2, g_hHeroSkill3;//3個英雄技能效果的位圖句柄
HBITMAPg_hBossSkill1, g_hBossSkill2, g_hBossSkill3;//3個BOSS技能效果的位圖句柄
//-----------------------------------【全局函數聲明部分】-------------------------------------
//描述:全局函數聲明,防止“未聲明的标識”系列錯誤
//------------------------------------------------------------------------------------------------
LRESULT CALLBACKWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);//窗口過程函數
BOOL Game_Init(HWND hwnd);//在此函數中進行資源的初始化
VOIDGame_Main(HWND hwnd);//在此函數中進行繪圖代碼的書寫
BOOL Game_ShutDown(HWND hwnd);//在此函數中進行資源的清理
VOIDDie_Check(int NowHp, bool isHero); //死亡檢查函數
VOIDMessage_Insert(wchar_t* str);//文字消息處理函數
VOIDHeroAction_Logic();//英雄動作邏輯判斷函數
VOIDHeroAction_Paint();//英雄動作繪圖函數
VOIDBossAction_Logic();//怪物動作邏輯判斷函數
VOIDBossAction_Paint();//怪物動作繪圖函數
VOIDSnow_Paint();
//-----------------------------------【WinMain( )函數】--------------------------------------
//描述:Windows應用程序的入口函數,我們的程序從這裡開始
//------------------------------------------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
以上,就是今天的全部内容,不喜勿噴,如果想要全套代碼可以加群:558502932,找群内管理要源文件和exe,希望能對你們有所幫助。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!