簡易版貪吃蛇小遊戲。

2021-08-01 06:33:42 字數 2497 閱讀 3812

以上就是我測試的結果,能完成基本的功能。

#ifndef __game_h__

#define __gamae_h__

#include

#include

#include

#include

#define rows 20

#define cols 20

#define snake_length (20*20)

#define sleep 1000//螢幕每次重新整理的時間。

typedef enum ch//方向的取值範圍。

;typedef struct

coordinate;

struct food

food;//食物的資訊。

struct snake

snake;//蛇的資訊

void show_borad(char arr[cols], int row, int col);//介面函式。

void snake_food(char arr[cols], int row, int col);//蛇的食物生成函式。

void init_borad(char arr[cols], int row, int col);//初始遊戲資訊。

int snake_break(char arr[cols], int row, int col);//判斷玩家遊戲是否結束。

void sanke_eat();//判斷玩家是否吃到食物。

void sanke_move(char arr[cols],int n);//蛇的移動。

void snake_change();//使用者控制函式。

#endif//__game_h__

#define _crt_secure_no_warnings 1

#include"game.h"

void show_borad(char arr[cols], int row, int col)

printf("*");

printf("\n");

} printf("**********************\n");

}void init_borad(char arr[cols], int row, int col)

void snake_food(char arr[cols], int row, int col)

} food.flag = 1;

}void sanke_eat() }

void sanke_move(char arr[cols], int n)

snake.tail_snake = &(snake.snk[n-1]);

switch (snake.ch)

arr[(*snake.head_snake).y][(*snake.head_snake).x] = '*';

}void snake_change()//用於接受使用者輸入。

}int snake_break(char arr[cols], int row, int col)

} if (((0 >(*snake.head_snake).x) || ((*snake.head_snake).x >= row)) || ((0 >(*snake.head_snake).y) || ((*snake.head_snake).y >= col)))//判斷蛇頭有沒有越界。

return 1;//如果沒有死亡,返回1繼續遊戲。

}#define _crt_secure_no_warnings 1

#include

#include

#include"game.h" void play() identifier = snake_break(arr, rows, cols);//判斷玩家是否死亡。 if (identifier==0)//判斷遊戲是否結束。 return; sanke_eat();//判斷是否吃到食物。 if (snake.n == snake_length)//判斷蛇身是不是充滿整個空間。 sanke_move(arr, snake.n);//蛇的移動 system("cls");//清除螢幕。 show_borad(arr, rows, cols);//列印蛇的資訊。 sleep(sleep);//程式暫停slleep毫秒後繼續執行。 } snake_change();//接受使用者輸入 } } void mean() int main() } while (input); system("pause"); return 0; }

初學者...

c語言小遊戲 精簡 簡易版C語言貪吃蛇小遊戲

c 庫 include include include include include 遊戲活動區域 define game w 20 define game h 14 方向 define up 72 define down 80 define left 75 define right 77 def...

c語言小遊戲 精簡 簡易版C語言貪吃蛇小遊戲

c 庫 include include include include include 遊戲活動區域 define game w 20 define game h 14 方向 define up 72 define down 80 define left 75 define right 77 def...

js canvas實現簡易版貪吃蛇

lang en charset utf 8 name viewport content width device width,initial scale 1.0 貪吃蛇title canvas style head snake width 600 height 600 canvas 食物 class...