【C語言】游戲菜單界面設計 與 游戲整合


 
        

小時候一直覺得4399小游戲的那些游戲菜單好low,現在做完我的菜單界面回去去看看感覺還不錯。。。

菜單制作過程

完整代碼

https://paste.ubuntu.com/p/HZBWXMWT8K/

詳細介紹:

<!--more-->

前言

從走迷宮起,到五子棋,再到做完象棋,再到去學下圖書館管理系統程序設計。其實我對做游戲或管理系統不是有很大興趣,之前覺得設計界面麻煩,覺得c語言書上那個圖書館管理系統程序好無聊,還覺得做游戲又麻煩又累,然后自從那天學會簡單的wasd移動得知原來可以這么巧妙地控制小球移動后,就真香了。。。

可能是主動去做就比被動要求去做更有興趣些。

菜單設計:

  • 游戲菜單系統參考:C語言書上的圖書館管理系統

 while(1)         //主體程序
  {
menu();
char choise;
choise = getch();
       switch(choise)
      {
       case '1': xiangqi();break;
       case '2': wuziqi();break;
       case '3': system("cls");printf("\n\n還在開發呢~~返回菜單\n\n");Sleep(1000);break;
       case '4': more();break;
       case '5': {system("cls");
printf("\n\n確定退出嗎\n\n1.Yes   2.No\n");
printf("\n( 1 / 2 )\n");
char b;
b = getch();
if( b == '1') return 0;
else if( b == '2') break;
else break;
default: printf("請輸入1 / 2確定是與否");Sleep(1000);break;
}
  }
   

 

  • 新增功能:頁面加入加載效果(Sleep),實現“按任意鍵繼續”功能(getch)。

 for(i = 0; i < 37; i++)       //實現起來都挺簡單
  {
puts(map[i]);
Sleep(100);
}
 printf("任意鍵繼續\n");
   getch();

 

游戲整合:

  • 主函數只負責調用菜單界面和循環選擇;

  • 菜單界面負責循環選擇進入多個獨立的自定義游戲函數;

  • 原來的游戲若沒有調用函數則直接打包扔進自定義游戲函數里去(把main函數去了)

  • 原來游戲若調用了函數則游戲主程序放相應的游戲函數,調用函數放外面。若需要改變實參,則還需調整。

 

整體這里難度都沒有象棋那邊大。

但給了后面寫系統程序做了鋪墊

待更ing


免責聲明!

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



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