手把手打造C語言小游戲


 

烏拉!

讓我們先來看看效果

零基礎打造流氓病毒_嗶哩嗶哩_bilibili

知識點:API 介紹及使用

            圖形庫使用

            exe調exe

            媒體控制接口

流程 搭台唱戲:顯示黑客圖片

           生成屏幕數字雨

           播放黑客帝國音樂

           固定鼠標

           可選(鎖定鼠標和鍵盤)

           

一、  搭台唱戲

        要唱戲是不是得先有個台子啊,對! 我們現在就來搭建舞台

        (1) 開發語言 C/C++ 及工具庫

               您必須創建CPP文件  因為本次所用的圖形庫Easy用了C++但語法跟C沒多大區別

               OK     下載Easy2018(因為它有離線手冊)    

         

#include <graphics.h> #include <Windows.h> int main(void) { initgraph(500, 333); // 初始畫布大小 loadimage(0,_T("sc.jpg")); system("pause"); //暫停防止一閃而過 return 0; }

    initgraph(500,333);   // 創建並生成一個 500 * 333 的窗口

    loadimage(0,_T(sc.jpg"));  // 把圖片印在創建的窗口上   (加_T 是因為字符集的原因)

    OK 現在你可以顯示 黑客的圖片了

 

         二、生成屏幕數字雨

            這個要寫很多的代碼,不過我已經編譯好了  :)   私信我領取 資源壓縮包

            1.使用 system() 函數 來調用exe;

               system 在 windows.h里    可以使用它啟動其他的exe

               system("szy.exe");  // 調用當前文件夾的szy.exe程序   減少開發時間

 

             2.實現:

#include <graphics.h> #include <Windows.h> int main(void) { initgraph(500, 333); // 初始畫布大小 loadimage(0,_T("sc.jpg")); Sleep(1000); system("szy.exe"); // 啟動當前文件夾中編譯好的szy.exe 程序 system("pause"); return 0; }

三、  播放黑客帝國音樂

1.頭文件:  <mmsystem.h>      

        連接代碼:#pragma comment(lib,"winmm.lib")

        播放的音樂函數:mciSendString(L"play 音樂名.mp3 repeat", 0, 0, 0);   這個函數不光只有這個功能 其他用法請查看文檔

2.代碼實現:

       代碼執行問題,播放音樂必須放在啟動szy.exe之前

#include <graphics.h> #include <Windows.h> #include <mmsystem.h> #pragma comment(lib,"winmm.lib") int main(void) { initgraph(500, 333); // 初始畫布大小 loadimage(0,_T("sc.jpg")); Sleep(1000); mciSendString(L"play bg.mp3 repeat", 0, 0, 0); // 先放了再說 system("szy.exe"); // 啟動當前文件夾中編譯好的szy.exe 程序 system("pause"); return 0; }

四、固定鼠標

      預備知識  API(Application Programming Interface,應用程序接口)  程序與操作系統的接口

      相當於一個魔法箱,你把你的需求寫它 它就會把你需要的東西吐出來

     1.windows系統提供了這個魔法箱:

           SetCursorPos();  // 執行這行命令  讓鼠標定位在指定的坐標

           SetCursorPos(0,0); // 使鼠標移動到左上角

      2.使用循環讓鼠標保持位置

      3. 代碼實現:

#include <graphics.h> #include <Windows.h> #include <mmsystem.h> #pragma comment(lib,"winmm.lib") int main(void) { initgraph(500, 333); // 初始畫布大小 loadimage(0,_T("sc.jpg")); Sleep(1000); mciSendString(L"play bg.mp3 repeat", 0, 0, 0); system("szy.exe"); // 啟動當前文件夾中編譯好的szy.exe 程序 for (;;) { SetCursorPos(0, 0); //Sleep(10); //休眠讓cpu緩解壓力 } system("pause"); return 0; }

 

完整實現:

        本程序對鍵盤無操作  可通過任務管理器關閉  :)

#include <graphics.h> #include <Windows.h> #include <mmsystem.h> #pragma comment(lib,"winmm.lib") int main(void) { initgraph(500, 333); // 初始畫布大小 loadimage(0,_T("sc.jpg")); Sleep(1000); mciSendString(L"play bg.mp3 repeat", 0, 0, 0); system("szy.exe"); // 啟動當前文件夾中編譯好的szy.exe 程序 for (;;) { SetCursorPos(0, 0); } system("pause"); return 0; }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM