以上就是我測試的結果,能完成基本的功能。
#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...