/* 文件比较大,使用自带的下载软件不能完全烧写进去,因此请使用JLINK进行程序下载
下载后请按照LCD提示操作
1.可以使用按键操作贪吃蛇方向
2.可以使用触摸控制贪吃蛇方向及游戏开始和暂停
3.游戏结束后按复位按键开始*/
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "button.h"
#include "lcd_driver.h"
#include "gui.h"
#include "tim.h"
#include "rtc.h"
#include "stdlib.h"
#include "flash.h"
#include "touch.h"
#include "snake.h"
#define SNAKE_Max_Long 50//蛇的最大长度
u8 pause=0;
u8 start=0;
//蛇结构体
struct Snake
{
s16 X[SNAKE_Max_Long];
s16 Y[SNAKE_Max_Long];
u8 Long;//蛇的长度
u8 Life;//蛇的生命 0活着 1死亡
u8 Direction;//蛇移动的方向
}snake;
//食物结构体
struct Food
{
u8 X;//食物横坐标
u8 Y;//食物纵坐标
u8 Yes;//判断是否要出现食物的变量 0有食物 1需要出现食物
}food;
//游戏等级分数
struct Game
{
u16 Score;//分数
u8 Life;//游戏等级
}game;
void touch(void)
{
static u8 start=0;
key=keyscan(0);
if(TOUCH_Scan() == 0)
{
start=1;