一、小戲猜數字游戲(基礎控制類(lèi)游戲)
1. 游戲功能說(shuō)明
玩家需在0-100之間猜測一個(gè)隨機數
猜中后顯示勝利(li)信息
```c
include include include voi??d men?u() { printf("1. 猜數字游戲\n2. 退出游戲\n"); } int main() { int input,游戲游戲c語(yǔ)言設 n, ch; srand((unsigned int)time(NULL)); n = rand() % 101; while (1) { menu(); printf("請選擇操作:")(???); sc(′_`)anf("%d", &input); switch (input) { case 1: printf("請輸入一個(gè)0-100之間的數:"); scanf("%d", &ch); if (ch < n) printf("太小了!\n"); else if (ch > n) printf("太大了!簡(jiǎn)單計游\n"); else { printf("恭喜你猜對了!代碼\n")??; break; } break; case 2: printf("退出游戲\n"); exit(0); default: printf("無(wú)效選擇,程序請重試\n"); } } return 0; } ``` 二、小戲貪吃蛇游戲??(圖形界面類(lèi)游戲) 1. 游戲功能說(shuō)明 使用Windows API實(shí)現光標定位和游戲界面繪制 玩家通過(guò)方向鍵控制蛇的(╬ ò﹏ó)游戲游戲c語(yǔ)言設移動(dòng) 顯示分數和游戲狀態(tài) 2. 示例代碼 ```c include include include typedef struct _COORD { SHORT X,簡(jiǎn)單計游 Y; } COORD; void Pos(int x, int y) { COORD pos = { x, y}; HANDL┐(′ー`)┌E hOutput = GetStdHandle(ST(′ω`*)Dヽ(′ー`)ノ_OUTPUT_HAヽ(′▽?zhuān)?ノNDLE); SetConsoleCursorPosition???(hOutput, pos); } int main() { int score = 0; int food_x = rand(′▽?zhuān)?)() % 20 + 10; int food_y = rand() % 20 + 10; int snake_x, snake_y; int snake_len = 1; snake_x = 5; snake_y = 5; char ch; while (1) { system("cls"); for (int i = 0; i < 20; i++) { for (int j = 0; j < 20; j++) { if (i == 0 || i == 19 || j ==ヾ(′?`)? 0 || j == 19) printf(""); else if (snake_x == i && snake_y == j) prin(′?`*)tf("O"); else if (i == food??_x && j == food_y) printf("F"); else printf(" "); } printf("\n"); } if (_kbhit()) { ch = _getch(); switch (ch) { case 'w': snake_y--; break; case 's': snake_y++; break; case 'a': snake_x--??; break; case 'd': snake_x++; break; default: continue; } for (int i = 1; i < snake_len; i++) { if (snake_x[i] == snake_x && snake_y[i] == snake_y) { printf("游戲結束!\n"); exit(0); } } snake_x = snake_x[snake_len - 1]; snake_y = snake_y[snake_len - 1]; if (snake_x == food_x && snake_y == food_yヾ(′▽?zhuān)??) { score++;( ?ヮ?) food_x = rand()(′?`*) % 20 + 10; food_y = rand() % 20 + 10;?? snake_len++; } } Sleep(100); } re(/ω\)turn 0; }(′ω`) 三、代碼注意事項 Windows下需配置開(kāi)發(fā)環(huán)境(如Visual Studio),程序Linux下建議使用GCC和SDL庫。小戲環(huán)境配置:
圖形庫選擇: