做遊戲,學程式設計(C語言) 14 口袋妖怪

2021-10-18 20:49:26 字數 925 閱讀 7559

應@祝顧笙同學的要求,分享16級同學實現的口袋妖怪遊戲demo。實現了經典遊戲口袋妖怪的簡化版,包括簡單的劇情和對戰系統,可以存檔、自由刷怪公升級。

以下為大概的實現過程:

1. 實現人物在地圖上的自由移動。通過input變數改變地圖的擷取位置實現地圖的移動;

2 加入了戰鬥函式和介面切換函式,這時只作為乙個單獨的函式,並沒有銜接起來;

3 定義了初始的精靈結構體和屬性,在標頭檔案裡增加了技能函式,通過結構體將乙個精靈的所有屬性聯絡起來;

4 給地圖設定障礙判斷以及精靈相遇判斷,通過給陣列賦值來判斷是否為障礙,當人物的座標與精靈座標小於一定距離時進入戰鬥函式;

5 給精靈設定時間屬性,一定時間後才能再次相遇;

6 完善了戰鬥畫面,能根據精靈編號顯示出不同的和釋放不同技能;

7 整合全部函式,加入劇情,使函式良好銜接。首先整合所有函式,然後再向地圖對應位置加入進入劇情函式的判斷;

8 加入存檔讀檔功能;

9 加入操作介面和**函式。

實現效果:

做遊戲,學程式設計(C語言) 11 2048

遊戲簡介 2048是比較流行的一款數字遊戲。原版2048首先在github上發布,原作者是gabriele cirulli。這是20歲的gabriele cirulli開發的一款數字遊戲。初衷就是覺得好玩,將開源版本放到github後意外走紅。這款遊戲的玩法很簡單,每次可以選擇上下左右滑動,每滑動一...

做遊戲,學程式設計(C語言) 6 陣列之空戰遊戲

利用陣列,我們可以在空戰遊戲中實現多台敵機 發射閃彈等效果。大家可以用之前教程的思路,嘗試分步驟實現 飛機的顯示 單個敵機 多個敵機 發射常規子彈 發射閃彈,以下是完整的 遊戲畫面尺寸 define width 25 define enemynum 5 敵機個數 全域性變數 intposition ...

做遊戲,學程式設計(C語言) 18 瑞克快跑

的主題功能描述 void startmenu 開始遊戲時的介面 void rules 遊戲規則介面 void showscore 顯示得分情況 void startup 資料初始化 void delay 延遲函式 void restartup 人物死亡後,遊戲資料初始化 void runimg 載入...