#pragma once
#include "function.h"
// 珆尨羲宎腔賜醱
void showMenu()
{
printf("********************************************************************************");
printf("* * *");
printf("* * 庚岸岸岸岸岸岸庖 *");
printf("* * 岫 岫 *");
printf("* * 岫 怜勛彴 岫 *");
printf("* * 岫 岫 *");
printf("* 底岩岩岩岩岩岩岩岩岩岩岩岩岩岩岩弧 * 弩岸岸岸岸岸岸彼 *");
printf("* 岱 岱 * *");
printf("* 岱 辣茩懂善怜勛彴腔岍賜 岱 ***************************");
printf("* 岱 ③恁寁蠟猁輛俴腔紱釬 岱 * *");
printf("* 岱 岱 * 庚岸岸岸岸岸岸庖 *");
printf("* 怪岩岩岩岩岩岩岩岩岩岩岩岩岩岩岩戕 * 岫 000000 岫 *");
printf("* 岱 岱 * 弩岸岸岸岸岸岸彼 *");
printf("* 岱 1﹜羲宎蚔牁 岱 * *");
printf("* 岱 岱 ***************************");
printf("* 岱 0﹜豖堤蚔牁 岱 * *");
printf("* 岱 岱 * 庚岸岸岸岸岸岸庖 *");
printf("* 岱 岱 * 岫 岫 *");
printf("* 彿岩岩岩岩岩岩岩岩岩岩岩岩岩岩岩忽 * 岫 羚 佷 埭 岫 *");
printf("* * 岫 秶 釬 岫 *");
printf("* * 岫 岫 *");
printf("* * 弩岸岸岸岸岸岸彼 *");
printf("* * *");
printf("********************************************************************************");
}
// 場宎趙敦諳賜爵腔陲昹
//
void init_window(char* window[], int width, int height)
{
int i;
int j;
for(i = 0; i < height; i++)
{
window[i] = (char*)malloc(sizeof(char) * width);
}
for(j = 0; j < height; j++)
{
for (i = 0; i < width; i++)
{
if (i == width - 1)
{
window[j][i] = '\0';
}
else
{
window[j][i] = ' ';
}
}
}
}
void set_pix(char* window[], int width, int height, Snak list)
{
int i;
int j;
init_window(window, width, height);
for(j = 0;j < height; j ++)
{
for(i = 0; i < width - 1; i++)
{
Point data;
data.x = i;
data.y = j;
if(findDataLink(list, data) == 1)
{
window[j][i] = SNAK_BODY;
}
}
}
}
void set_bird(char* window[], Point p)
{
window[p.y][p.x] = '+';
}
void show_window(char* window[], int socer)
{
system("cls");
printf("*******************************************************************************\n");
printf("*%s* *\n", window[0]);
printf("*%s* 庚岸岸岸岸岸岸庖 *\n", window[1]);
printf("*%s* 岫 岫 *\n", window[2]);
printf("*%s* 岫 怜勛彴 岫 *\n", window[3]);
printf("*%s* 岫 岫 *\n", window[4]);
printf("*%s* 弩岸岸岸岸岸岸彼 *\n", window[5]);
printf("*%s* *\n", window[6]);
printf("*%s***************************\n", window[7]);
printf("*%s* *\n", window[8]);
printf("*%s* 庚岸岸岸岸岸岸庖 *\n", window[9]);
printf("*%s* 岫 %06d 岫 *\n", window[10], socer);
printf("*%s* 弩岸岸岸岸岸岸彼 *\n", window[11]);
printf("*%s* *\n", window[12]);
printf("*%s***************************\n", window[13]);
printf("*%s* *\n", window[14]);
printf("*%s* 庚岸岸岸岸岸岸庖 *\n", window[15]);
printf("*%s* 岫 岫 *\n", window[16]);
printf("*%s* 岫 羚 佷 埭 岫 *\n", window[17]);
printf("*%s* 岫 秶 釬 岫 *\n", window[18]);
printf("*%s* 岫 岫 *\n", window[19]);
printf("*%s* 弩岸岸岸岸岸岸彼 *\n", window[20]);
printf("*%s* *\n", window[21]);
printf("*******************************************************************************");
}
// 籵徹盄最懂妗珋偌瑩腔潼泭
void get_Direction(int* dir)
{
char temp = '0';
while(1)
{
temp = getch();
temp = getch();
switch(temp)
{
case 'H':
*dir = UP;
break;
case 'K':
*dir = LEFT;
break;
case 'P':
*dir = RIGHT;
break;
case 'M':
*dir = DOWN;
break;
default:break;
}
}
}
// 潰脤蚔牁岆瘁賦旰˙
int check_game_over(Snak link)
{
if(link == NULL)
return -1;
if(link->data.x == -1 || link->data.y == -1 || link->data.x == 52 || link->data.y == 22)
return 1;
else return 0;
}
void show_game_over(int socer)
{
system("cls");
printf("********************************************************************************");
printf("* * *");
printf("* * 庚岸岸岸岸岸岸庖 *");
printf("* * 岫 岫 *");
printf("* * 岫 怜勛彴 岫 *");
printf("* * 岫 岫 *");
printf("* 底岩岩岩岩岩岩岩岩岩岩岩岩岩岩岩弧 * 弩岸岸岸岸岸岸彼 *");
printf("* 岱 岱 * *");
printf("* 岱 辣茩懂善怜勛彴腔岍賜 岱 ***************************");
printf("* 岱 ③恁寁蠟猁輛俴腔紱釬 岱 * *");
printf("* 岱 岱 * 庚岸岸岸岸岸岸庖 *");
printf("* 怪岩岩岩岩岩岩岩岩岩岩岩岩岩岩岩戕 * 岫 %06d 岫 *", socer);
printf("* 岱 岱 * 弩岸岸岸岸岸岸彼 *");
printf("* 岱 GAME OVER 岱 * *");
printf("* 岱 岱 ***************************");
printf("* 岱 腕煦ㄩ%06d 岱 * *",socer);
printf("* 岱 岱 * 庚岸岸岸岸岸岸庖 *");
printf("* 岱 岱 * 岫 岫 *");
printf("* 彿岩岩岩岩岩岩岩岩岩岩岩岩岩岩岩忽 * 岫 羚 佷 埭 岫 *");
printf("* * 岫 秶 釬 岫 *");
printf("* * 岫 岫 *");
printf("* * 弩岸岸岸岸岸岸彼 *");
printf("* * *");
printf("********************************************************************************");
}