小時候一直覺得4399小游戲的那些游戲菜單好low,現在做完我的菜單界面回去去看看感覺還不錯。。。
菜單制作過程
完整代碼
詳細介紹:
<!--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函數去了)
原來游戲若調用了函數則游戲主程序放相應的游戲函數,調用函數放外面。若需要改變實參,則還需調整。
整體這里難度都沒有象棋那邊大。
但給了后面寫系統程序做了鋪墊