SNACK STC89C52 (已修复BUG版)
思路:
通过结构体设置x,y坐标,对点阵进行定点处理。只需对每个点进行扫描,利用人眼的延时性即可显示snack;
还有比较关键的就是模仿,只控制第一个点,随后几个分别模仿前一个点的运动轨迹即可实现连贯跟随。:)
自定义游戏规则:
不能穿墙(考虑到界面比较小,颜色比较单一,穿墙后容易分辨不了蛇的头和尾)。 撞到自己后重新开局,头只能向三个方向移动。以snake的长度定胜负。
撞到自己重新开局
花了一个下午搞的,有不足之处请直接评论 : )
/*************************
April 10 stc89c52 snake
made by Rays
*************************/
#include<reg51.h>
#include<stdlib.h>
#include<intrins.h>
typedef unsigned int uint;
typedef unsigned char uchar;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
sbit k1=P3^1; //up
sbit k2=P3^0; //down
sbit k3=P3^2; //left
sbit k4=P3^3; //right
uchar xz[]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff};
uchar yz[]=