单片机/MCU论坛
直播中

胡海松

11年用户 802经验值
擅长:模拟技术 测量仪表
私信 关注
[文章]

基于51单片机的贪吃蛇游戏

基于51单片机的贪吃蛇游戏
硬件图:

  
    

回帖(71)

胡海松

2013-6-3 12:19:12
硬件图:
无标题.png
1 举报

胡海松

2013-6-3 12:20:32
下面是代码:
#include
#define uchar unsigned char
#define uint unsigned int           
uchar length[62]={0,8,1,8};   //存放蛇身的数组;
bit flag2,flag4,flag=0;            //flag是行列标志,0表示行,1表示列;flag1是步进标志         flag2表示是否蛇头遇到蛇身 1表示没有;
bit flag3;                        //flag5是外部中断1的标志位,flag3表示食物是否在蛇身身上;flag4是蛇是否吃食物的标志
bit flag1=0;                  //flag3是食物是否重选的标志。k是按键号;
uchar k,count,dengji=2;           
uchar direction=1;                           //direction表示方向;
***it EN=P1^2;
***it RW=P1^1;
***it RS=P1^0;
***it CS2=P2^0;
***it CS1=P2^1;                     //端口定义
***it K1=P3^0;
***it K2=P3^1;
***it K3=P3^2;
***it K4=P3^3;
/***********************************延时大约1ms程序**********************************/
void delay1ms(int j)
{
         intaa,kk;
         for(aa=0;aa
                   for(kk=120;kk>0;kk--);
}
/**********************************以下是12864液晶驱动函数**************************/
void chekbusy12864(void)
{
         uchardat;
         //EX0=0;
       RS=0;      
       RW=1;     
        do
         {
                 P0=0x00;                     
                EN=1;
                dat=P0&0x80;
                //delay1ms(2);                         //注意这里:如果这里有延时,显示的时候一顿一顿的!
                EN=0;
       }while(dat!=0x00);
       //EX0=1;
}
/**************************************12864液晶选屏********************************/
void choose12864(uchar i)
{                                                      
         switch(i)                       
       {
     case 0: CS1=1;CS2=0;break;          //左屏
     case 1: CS1=0;CS2=1;break;          //右屏
                   case2: CS1=1;CS2=1;break;    //全屏
                   default:break;
       }
}
/******写命令*****/
void write_command(uchar cmd)             //写命令
{
         chekbusy12864();
       //EX0=0;
        RS=0;                    //指令模式
       RW=0;             //写模式
       EN=1;
       P0=cmd;
       //delay1ms(1);   注意这里:有延时的话,他会一顿一顿的!
       EN=0;
       //EX0=1;
}
/****************************************写数据*************************************/
void write_shuju(uchar dat)
{
         chekbusy12864();
       //EX0=0;
       RS=1;
       RW=0;
       EN=1;
       P0=dat;
       //delay1ms(1);     注意这里,有延时的话,他会一顿一顿的!
       EN=0;
  //   EX0=1;
}
/***************************************清屏***************************************/
void clear12864()
{
         uchari,j;
         CS1=1;
         CS2=1;
         for(i=0;i<8;i++)
         {
                   write_command(0xb8+i);        //页的首地址为0xb8...左半屏的页的首地址为0xb8,右半屏页的首地址也为0xb8
                   write_command(0x40) ;          //一定要注意:列的首地址为0x40,且列地址会自动加1
                   for(j=0;j<64;j++)
                   {
                            write_shuju(0x00);//清零....其实这里还可以注意到:列地址自动加10~3FH。选择的是全屏,左半屏列地址0~3FH,右半屏列地址0~3FH同时清0
                   }
         }
}
/****************************************初始化**************************************/
void init12864(void)
{
         chekbusy12864();
       write_command(0xc0);   //从第零行开始显示
       write_command(0x3f);   //LCD显示RAM中的内容即开显示
}
/******************************显示字符***************************************/
void play8(uchar ch,uchar lie,uchar page,uchar*dianzheng)
{
        uchar i,j;
         choose12864(ch);
         for(i=0;i<2;i++)
         {      
                   write_command(0xb8+page+i);
                   write_command(0x40+lie);
                   for(j=0;j<8;j++)
                            write_shuju(dianzheng[8*i+j]);
         }      
}
/***********************************显示汉字***************************************/
void play16(uchar ch,uchar lie,uchar page,uchar*dianzheng)
{
         uchari,j;
         choose12864(ch);
         for(i=0;i<2;i++)
         {
                   write_command(0xb8+page+i);      //注意页的起始地址为0xb8,同时一个汉字的显示需要两页
                   write_command(0x40+lie);  //列的起始地址为0x40,同时需注意列地址会自动加1
                   for(j=0;j<16;j++)
                            write_shuju(dianzheng[16*i+j]);   //一个汉字有3216进制代码,两页。每一页用1616进制代码
         }
}
/***************************************读数据************************************/
uchar read_shuju(uchar page,uchar arrange)  //page页地址.arrange列地址)
{
         uchardat;
       chekbusy12864();
       write_command(page+0xb8);
        write_command(arrange+0x40);
       //EX0=0;                                                   
       P0=0xff;
       RW=1;
       RS=1;
       EN=1;
       EN=0;        
      
         P0=0xff;
       RW=1;
       RS=1;
       EN=1;                           //12864读数据时第二次读才有效,第一次读取的值不采集
       dat=P0;
       EN=0;
       return(dat);
       //EX0=1;
}
/***************************************显示一个点********************************/
void Disp(uchar x,uchar y)
{
  uchar dat;
  if(x>63)
  {
   choose12864(1);
         x=x-64;
  }
  else
  {
   choose12864(0);
  }
dat=read_shuju(y/8,x);
write_command(0x40|x);
write_command(0xb8|y/8);
  write_shuju((1<<(y%8))|dat);
}
/***************************************清除一个点**********************************/
void Misp(uchar x,uchar y)
{
  uchar dat,j;
  if(x>63)
  {
   choose12864(1);
         x=x-64;
  }
  else
  {
   choose12864(0);
  }
dat=read_shuju(y/8,x);
  write_command(0x40|x);
write_command(0xb8|y/8);
j=~(1<
write_shuju(dat&j);
}
/*************************4X4个点合为一个,组成一个单位像素***********************/
void change(uchar *x,uchar *y)     //x<24 y<15
{
/*--------------------------
此时屏幕缩小为32*16大小.
将游戏界面分为游戏区与信息区,其中游戏区为25*16;信息区为7*16
*--------------------------*/
         uchari,m,n;                                                  //2415分别表示游戏的范围
       if(*x<24&&*y<14)                                    
       {                                                                            //x:0~23;y:0~13  2414
                m=(*x)<<2;                     //m=(*x)*4
               n=(*y)<<2;           //这里原来+2    n=(*y)*4
                for(i=0;i<4;i++)                                                         
                {
               Disp(31+m,n+i+2);        //4个竖点
                            Disp(32+m,n+i+2);
                            Disp(33+m,n+i+2);
                            Disp(34+m,n+i+2);
                }
       }
}
/*清除一个4X4的点*/
void clear(uchar *x,uchar *y)
{
         uchari,m,n;
        m=(*x)<<2;
       n=(*y)<<2;                  
       for(i=0;i<4;i++)
       {
     Misp(31+m,n+i+2);
                   Misp(32+m,n+i+2);
                   Misp(33+m,n+i+2);
                   Misp(34+m,n+i+2);
       }
}
/*****************************点阵代码*********************************/
uchar codeshu0[]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00};/*"0"*/
uchar codeshu1[]={0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};/*"1"*/
uchar codeshu2[]={0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00};/*"2"*/
uchar code shu3[]={0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00};/*"3"*/
uchar codeshu4[]={0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00};/*"4"*/
uchar codeshu5[]={0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00};/*"5"*/
uchar codeshu6[]={0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00};/*"6"*/
举报

胡海松

2013-6-3 12:22:17
uchar codeshu7[]={0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00};/*"7"*/
uchar code shu8[]={0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00};/*"8"*/
uchar codeshu9[]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00};/*"9"*/
uchar code you[]={
0x00,0x20,0x44,0x08,0x20,0xE0,0x92,0x94,0x10,0x28,0xAE,0x68,0x24,0x04,0x00,0x00,
0x00,0x0C,0x03,0x04,0x02,0x19,0x0C,0x03,0x02,0x12,0x22,0x1F,0x01,0x01,0x01,0x00};/*""*/
uchar code xi[]={
0x00,0x20,0xA0,0x90,0x10,0xF0,0x00,0x40,0x7F,0xC0,0x20,0x24,0x88,0x00,0x00,0x00,
0x10,0x08,0x04,0x02,0x01,0x02,0x14,0x10,0x08,0x05,0x06,0x09,0x10,0x20,0x38,0x00};/*""*/
uchar code jie[]={
0x00,0x60,0x50,0xCC,0x40,0x30,0x40,0x40,0x40,0xFE,0x20,0x20,0x20,0x20,0x00,0x00,
0x00,0x12,0x13,0x0A,0x09,0x05,0x00,0x3A,0x2A,0x25,0x25,0x15,0x1D,0x00,0x00,0x00};/*""*/
uchar code shu[]={
0x00,0x00,0x00,0x60,0xA8,0xA8,0xA8,0xFF,0x94,0x54,0x70,0x00,0x00,0x00,0x00,0x00,
0x10,0x10,0x08,0x08,0x04,0x02,0x01,0x7F,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x00};/*""*/
uchar code tan[]=
{
0x20,0x20,0x10,0x90,0xA8,0xA4,0xAA,0xB1,0xA2,0xE4,0xA8,0x88,0x10,0x30,0x10,0x00,
0x00,0x00,0x80,0x9F,0x40,0x20,0x10,0x0E,0x10,0x20,0x60,0xDF,0x00,0x00,0x00,0x00,/*""*/
};
uchar code chi[]=
{
0x00,0xFC,0x04,0x04,0xFC,0x20,0x58,0x4F,0x4A,0x48,0x48,0xC8,0x08,0x08,0x08,0x00,
0x00,0x0F,0x02,0x02,0x07,0x00,0x30,0x48,0x44,0x42,0x41,0x40,0x40,0x40,0x70,0x00/*"",1*/
};
uchar code she[]=
{
0x00,0xF0,0x10,0xFF,0x10,0xF0,0x20,0x18,0xE8,0x09,0x0E,0x0A,0xA8,0x18,0x08,0x00,
0x20,0x23,0x21,0x1F,0x11,0x3B,0x10,0x00,0x3F,0x42,0x41,0x41,0x40,0x38,0x00,0x00/*"",2*/
};
uchar code wei[]={
/*--  文字:    --*/
/*--  楷体12;  此字体下对应的点阵为:宽x=16x16  --*/
0x00,0x00,0x80,0x80,0x98,0xD8,0xD8,0xFE,0x7E,0x4C,0x60,0xE0,0xE0,0xC0,0x00,0x00,
0x00,0x20,0x30,0x38,0x1C,0x0F,0x07,0x03,0x26,0x66,0x76,0x7F,0x1F,0x01,0x00,0x00
};
uchar code qin[]={
/*--  文字:    --*/
/*--  楷体12;  此字体下对应的点阵为:宽x=16x16  --*/
0x00,0x80,0x80,0x80,0xA8,0xA8,0xAA,0xFE,0x7E,0x78,0x78,0x48,0x40,0x40,0x40,0x00,
0x00,0x00,0x00,0x00,0x70,0x7F,0x1F,0x2D,0x6D,0x7F,0x7F,0x39,0x00,0x00,0x00,0x00};
uchar code chun[]={
/*--  文字:    --*/
/*--  楷体12;  此字体下对应的点阵为:宽x=16x16  --*/
0x00,0x00,0x80,0x80,0xA8,0xA8,0xFE,0xFE,0xEE,0xFC,0x7C,0x4C,0x40,0x00,0x00,0x00,
0x10,0x10,0x18,0x0C,0x06,0x7F,0x7F,0x6E,0x2B,0x7F,0x7F,0x06,0x0E,0x0C,0x08,0x00
};
uchar code bu[]={
/*--  文字:    --*/
/*--  楷体12;  此字体下对应的点阵为:宽x=16x16  --*/
0x00,0x00,0x10,0x10,0x10,0x18,0xE8,0xE8,0xF8,0x38,0x08,0x08,0x08,0x08,0x08,0x00,
0x00,0x10,0x18,0x0C,0x0E,0x07,0x33,0x7F,0x7F,0x01,0x03,0x03,0x06,0x0E,0x0C,0x00};
uchar code xiu[]={
/*--  文字:    --*/
/*--  楷体12;  此字体下对应的点阵为:宽x=16x16  --*/
0x00,0x00,0x40,0xC0,0xFE,0xFE,0x20,0x20,0x20,0xE0,0xE0,0x30,0x10,0x10,0x10,0x00,
0x18,0x1C,0x0E,0x07,0x7F,0x7F,0x03,0x02,0x21,0x61,0x61,0x7F,0x3F,0x0F,0x00,0x00};
uchar code er[]={
/*--  文字:    --*/
/*--  楷体12;  此字体下对应的点阵为:宽x=16x16  --*/
0x00,0x00,0x00,0x10,0x10,0xD0,0xF0,0x70,0x18,0x08,0x08,0x88,0x88,0x00,0x00,0x00,
0x00,0x00,0x1F,0x1F,0x01,0x0F,0x0F,0x01,0x1F,0x1F,0x11,0x31,0x3F,0x3F,0x01,0x00};
uchar code fen[]={
/*--  文字:    --*/
/*--  楷体12;  此字体下对应的点阵为:宽x=16x16  --*/
0x00,0x00,0x10,0x90,0xD0,0xF0,0x7E,0x1E,0x32,0x78,0xD8,0x98,0x00,0x00,0x00,0x00,
0x0C,0x0E,0x06,0x3F,0x7F,0x7E,0x3E,0x3E,0x3F,0x7B,0x7F,0x3F,0x03,0x03,0x02,0x00};
uchar code dou[]={
/*--  文字:    --*/
/*--  楷体12;  此字体下对应的点阵为:宽x=16x16  --*/
0x00,0x00,0x00,0x00,0x40,0x48,0x58,0x5A,0xFE,0xFE,0x04,0x00,0x80,0x80,0x00,0x00,
0x00,0x02,0x02,0x02,0x02,0x02,0x03,0x01,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x00};
/******************************************开机画面代码*****************************************/
uchar code picture0[][64]=
{
/*--  调入了一幅图像:C:UsersAdministratorDesktop贪吃蛇2.bmp  --*/
/*--  宽度x高度=128x64 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x80,0xA0,0xC0,0x30,0x90,0x90,
0xCC,0xC0,0x8C,0x10,0x10,0x10,0xE0,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xC0,0xE0,0xF0,0xF0,0x3C,0x1C,0x1F,0x0F,0x0F,0x0F,0x1B,0x00,0x03,0x03,
0xC7,0xDF,0x07,0x30,0x30,0x18,0x07,0x07,0x07,0x1F,0x3F,0x3F,0x3F,0x3F,0xFC,0xF0,
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF8,0x3E,
0x07,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x0C,0x00,0x00,0xFF,0xFF,
0xC0,0x70,0x70,0x3C,0x46,0x43,0x79,0x79,0xF9,0x46,0x0C,0x0C,0x38,0x78,0xF0,0x40,
0x40,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0xC0,0x70,0x70,0x3E,0x30,0x30,0x30,0x00,
0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0xFC,0xFC,0x04,0x00,0x00,0xC0,0xC0,0xF0,0x32,
0x36,0x36,0xB0,0x38,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,
0xF0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0xFF,0x07,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x3F,0x3F,0xDE,0x7E,0x7E,0x0F,0x01,
0x00,0x00,0x00,0xB6,0xE6,0x37,0x3F,0x3F,0xC7,0xFF,0x06,0x06,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x0E,0x86,0x86,0x87,0x80,0xC6,0xFE,0xFE,0x87,0x81,0xC0,0xC0,0x60,
0x38,0x00,0x00,0x00,0x80,0xA7,0xE0,0xFF,0xFF,0x61,0x71,0xF0,0x80,0x80,0x01,0x7E,
0xCE,0xCE,0xC7,0x41,0x60,0x38,0x38,0x20,0x00,0x00,0x00,0x00,0xE0,0x7E,0x07,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0x80,0x80,0xEC,0xFC,0xF8,0xF8,0xFE,0x7E,0x7B,0x98,0x98,0xEC,0x0C,
0x1C,0x7E,0x7E,0x1F,0x1D,0x0C,0x08,0x08,0xF9,0xF3,0x72,0x72,0x78,0x98,0xEC,0xE4,
0xE4,0xE6,0x86,0xF6,0x67,0x67,0x0F,0x07,0x03,0x07,0x07,0x0F,0x19,0xF1,0xF1,0x10,
0x0C,0x7E,0x7E,0x7E,0xFF,0xFF,0xFF,0xFF,0xFF,0x7E,0x7C,0x01,0x03,0x03,0x06,0x1C,
0xF9,0xF9,0x01,0x00,0x00,0x80,0x80,0xE0,0xF0,0xFC,0x8E,0x8E,0x01,0x00,0x00,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x44,0x3C,0x3C,0x3C,0x3C,0x18,0x04,0x04,0x03,0x03,0x06,
0x04,0x04,0x04,0x1C,0x9C,0x9C,0xFE,0x3C,0x06,0xC0,0xC0,0xC0,0xC0,0x3C,0x3E,0x3E,
0x19,0x01,0x81,0x20,0x20,0x18,0x01,0x40,0x40,0xE6,0x1F,0x1F,0x1F,0x1F,0x07,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x03,0x81,0xD8,0xD8,0xC4,0xDC,0xC7,0xC7,
0xC7,0x07,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x1F,0x00,
0x60,0xF8,0xFA,0xFA,0xFA,0xE6,0xE0,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xBB,0xBB,0x7F,0x1E,0x9F,0xC7,0xC7,0xF9,0xC1,0x87,0x07,0x07,0x00,0x00,0xF8,0xFF,
0xFF,0x27,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x30,0xFF,0xFF,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,
0x00,0x00,0xF9,0xF8,0xF8,0xF8,0xFE,0xFE,0xFE,0x38,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0xE0,0x00,0x00,0x00,0xE1,0xE7,0xE7,0xE7,0xE7,0x07,0x07,0x01,
0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x20,0x00,0xC6,0xC0,0xC0,0xC0,
0xC8,0xDE,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xE0,0x18,
0x00,0x00,0x00,0x08,0x1F,0x3F,0x3F,0x3F,0x1F,0x0F,0xC0,0xC0,0xE0,0x3E,0x0F,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x03,0x03,0x0E,0x0C,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
0x0C,0x04,0x0F,0x0C,0x0C,0x3D,0x38,0x30,0x30,0x30,0x38,0x70,0x38,0x38,0x08,0x0C,
0x04,0x06,0x06,0x03,0x0F,0x38,0x30,0x30,0x71,0xF1,0xC1,0xC1,0xF1,0x70,0x70,0x30,
0x30,0x38,0x08,0x0C,0x06,0x06,0x07,0x03,0x03,0x0E,0x0E,0x3F,0x7F,0x7F,0x7F,0x3F,
0x77,0x37,0x72,0x72,0x30,0x38,0x38,0x3C,0x3C,0x0C,0x06,0x07,0x0D,0x0D,0x0C,0x0C,
0x0C,0x0C,0x0C,0x06,0x0E,0x06,0x06,0x06,0x03,0x03,0x01,0x01,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
uchar code picture1[][64]={
/*--  调入了一幅图像:C:UsersAdministratorDesktop学校校徽1.bmp  --*/
/*--  宽度x高度=128x64 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0xC0,0xF0,0x70,0x78,0x08,0x0C,0xF6,0xF2,0xF8,0xF8,0x04,0x02,0x06,0x0C,0x08,
0x38,0x70,0xF0,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x70,0x1C,0x1E,0x0E,0x07,
0x83,0x01,0x81,0x80,0x00,0x80,0x80,0x00,0x91,0x8F,0x0F,0x9F,0x8E,0x00,0x00,0x80,
0x00,0x00,0x80,0x01,0x01,0x83,0x07,0x0E,0x1C,0x70,0xE0,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0xE0,0x80,0x80,0x00,0x10,
0x1D,0x07,0x1F,0x1D,0x00,0x00,0x03,0x9E,0x1F,0x01,0x00,0x1F,0x9F,0x87,0x1E,0x1F,
0x18,0x00,0x1F,0x18,0x18,0x1F,0x04,0x80,0x80,0xE0,0x70,0x09,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x06,
0x1C,0x38,0x38,0xF0,0xE0,0xC0,0x07,0x0F,0x1E,0x34,0xF0,0x3E,0x3F,0x37,0x1F,0xC0,
0xE0,0xF0,0xF8,0xF8,0x3C,0x1E,0x0F,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x06,0x04,0x03,0x05,0x06,0x02,0x03,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xE0,0xF8,0x78,0x30,0x00,0x20,0x20,0x20,0x21,0x39,0x3E,0x1E,0x10,
0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xC0,0x00,0x00,0x00,0x00,0x08,0x78,
0xB0,0x50,0xD8,0x31,0x1F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFC,
0x1E,0x6C,0xE8,0x40,0x00,0x00,0x10,0x18,0x98,0xF8,0x78,0x38,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x40,0x4E,0xFC,0xF8,0x68,0x24,0x04,0x02,0x0E,0x8E,0x86,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x80,0xFE,0xC0,0x02,0x1C,
0x58,0x58,0x6C,0xFE,0xD2,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xF8,
0x30,0x00,0x00,0xF0,0x70,0x20,0x30,0x3E,0x7E,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x06,0x1E,0xFD,0xF1,0xE0,0xC0,0x00,0x00,0x00,0xE0,0xA0,0xB0,0x92,0xD2,0x90,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x0F,0x0E,0x04,0xC0,0xC0,0xC0,0xE0,
0x61,0x34,0xBF,0x3C,0x24,0x20,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0xFD,0xFF,
0x10,0xF0,0xF3,0xC2,0x00,0x00,0x08,0x1C,0xDD,0xFF,0xE4,0x44,0x6C,0x28,0x00,0x00,
0x00,0x00,0x00,0x00,0x30,0x7C,0x60,0xFD,0xFF,0xCA,0x4C,0x00,0xC0,0xC2,0x0F,0x0F,
0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x05,0x06,0x00,0x00,0x41,0xC1,0xC1,0xC0,0xF8,
0xF8,0xDC,0xC0,0x03,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0xE0,0xFC,0x18,0x08,0x0F,
0x02,0x00,0x00,0xB1,0xB6,0xF6,0x72,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x38,0x7F,0x3F,0x0F,0x00,0x00,0x00,0x00,0x07,0x0F,0x07,0x00,0x00,0x07,
0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x01,0x07,
0x00,0x10,0x07,0x00,0x00,0x06,0x06,0x07,0x06,0x00,0x00,0x00,0x00,0x00,0x07,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0E,0x0E,0x06,0x07,0x0F,0x0F,0x00,0x00,0x00,0x0F,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x18,0x18,
0x1F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,
0x00,0x00,0x07,0x07,0x07,0x07,0x1E,0x18,0x18,0x18,0x18,0x17,0x01,0x00,0x00,0x00
};
uchar code picture2[][64]={
/*--  调入了一幅图像:C:UsersAdministratorDesktop设计者.bmp  --*/
/*--  宽度x高度=128x64 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x08,0x08,0x08,0xC8,0x28,0xFE,0x28,0xC8,0x08,0x08,0x08,0x00,0x44,0x88,0x08,
0xFA,0x4C,0xC8,0x10,0x2E,0xA8,0x68,0x08,0x00,0x28,0xC8,0x08,0xC8,0x38,0x20,0x20,
0xFE,0x10,0xD2,0x14,0x00,0x00,0xF8,0x88,0x88,0x88,0xFE,0x88,0x88,0x88,0xF8,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x04,0x02,0x05,0x04,0x04,0x1F,0x04,0x04,0x05,0x02,0x04,0x00,0x08,0x04,0x10,
0x0F,0x10,0x1F,0x01,0x11,0x1F,0x01,0x01,0x00,0x10,0x0C,0x03,0x0C,0x00,0x10,0x08,
0x05,0x06,0x09,0x1C,0x00,0x00,0x1F,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x1F,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x40,
0x80,0x00,0x00,0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0xC0,0x00,0x00,
0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,
0xC0,0x40,0x40,0x40,0xC0,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0xC0,0x00,0x80,0x40,
0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0xC0,0x80,0x80,0x80,
0x80,0x80,0x00,0x00,0x00,0xC0,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xF9,0x89,0x8F,0x89,0xF9,0x00,0xFF,0x24,0x24,0x24,0xFF,0x00,0x04,
0x88,0x12,0xF1,0x9E,0x92,0xDA,0x92,0x92,0xFE,0x90,0x00,0x22,0x1A,0xFF,0x12,0x08,
0x86,0x61,0x18,0x41,0x86,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x75,0x15,
0x17,0x95,0x75,0x95,0x97,0x15,0x75,0x07,0x00,0x08,0x04,0xFF,0x00,0x49,0x25,0x59,
0x91,0x51,0x35,0x0B,0x00,0x21,0x21,0x11,0x09,0x05,0x7F,0x05,0x09,0x11,0x21,0x21,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x44,0x4A,0x49,0x48,0xEF,0x58,0x49,0x42,
0x44,0x44,0x00,0x22,0x1A,0xFF,0x12,0x00,0x0F,0xB0,0x40,0xB0,0x0F,0x00,0x00,0x00,
0xFF,0x55,0xBD,0x95,0x75,0x01,0x3F,0xC1,0x31,0xCD,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x02,0x02,0x03,0x00,0x01,
0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x03,0x00,0x00,
0x01,0x01,0x01,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x01,
0x01,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x00,0x00,0x00,0x03,0x00,0x02,0x02,0x01,
0x00,0x01,0x02,0x02,0x00,0x02,0x01,0x00,0x01,0x02,0x00,0x01,0x02,0x00,0x01,0x02,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x03,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x02,0x01,0x00,0x00,0x00,0x01,0x02,0x00,0x02,
0x01,0x01,0x00,0x00,0x01,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x40,0x20,0x10,0x08,0x10,
0x20,0x40,0x80,0x80,0x00,0x00,0x80,0xE0,0x18,0x40,0x38,0xE0,0x20,0x20,0x20,0x20,
0x00,0x30,0x10,0x90,0x90,0x90,0x98,0x90,0x90,0x90,0x10,0x30,0x00,0x00,0xE0,0x20,
0x20,0x20,0x20,0xF8,0x20,0x28,0x30,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x80,0xF8,0x80,0xF0,0x90,0x90,0x90,0x88,0x88,
0x00,0x40,0x40,0xF8,0x40,0x10,0xF0,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0xF0,0x90,
0x90,0x88,0x00,0xF0,0x90,0x90,0x88,0x88,0x00,0x20,0x20,0xA0,0xE0,0xB8,0xA0,0xA0,
0xA0,0xA0,0xA0,0x20,0x00,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x25,0x25,0x25,0x25,0x25,
0x25,0x25,0x7C,0x00,0x00,0x01,0x00,0x7F,0x00,0x00,0x00,0x7F,0x09,0x09,0x09,0x08,
0x00,0x44,0x44,0x24,0x1C,0x04,0x04,0x04,0x3C,0x44,0x44,0x64,0x00,0x40,0x3F,0x01,
0x11,0x5F,0x20,0x17,0x08,0x14,0x23,0x78,0x00,0x00,0x00,0x16,0x0E,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x40,0x3F,0x04,0x7C,0x20,0x1F,0x40,0x2F,0x10,0x2C,0x43,
0x00,0x04,0x03,0x7F,0x02,0x40,0x21,0x16,0x08,0x16,0x21,0x40,0x00,0x40,0x3F,0x04,
0x04,0x4F,0x20,0x1F,0x00,0x00,0x7F,0x00,0x00,0x02,0x01,0x7F,0x0A,0x0A,0x0A,0x0A,
0x0A,0x4A,0x7F,0x00,0x00,0x00,0x00,0x19,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
1 举报

胡海松

2013-6-3 12:24:03
uchar code picture3[][64]={
/*--  调入了一幅图像:C:UsersAdministratorDesktop无标题.game begin  --*/
/*--  宽度x高度=128x64 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x03,0x03,0x03,
0x03,0x03,0x1F,0x3F,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3E,0x3E,0x00,0x00,0x00,0x00,
0x80,0x80,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x7E,0xF0,0x80,0x80,
0x3C,0x3C,0xFC,0xF8,0x78,0xCE,0xFF,0xF7,0xF7,0xFE,0xFE,0xFC,0x00,0x0C,0xFC,0xFC,
0x3C,0xFC,0xF8,0x78,0xF8,0xC0,0x00,0x80,0xC0,0xF0,0xF0,0xF0,0xF0,0xC0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x80,0xC0,0xC0,0xC0,
0xC0,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0xF0,0xC0,0xC0,0x00,0x00,0x80,0xF0,0xF0,
0xF8,0xF8,0xF8,0xF0,0xF8,0x78,0x00,0x00,0x3C,0x3C,0xFC,0xFC,0x00,0x00,0x00,0x06,
0xFF,0xFF,0x3E,0x07,0x03,0x03,0xFF,0xFF,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,
0x03,0x03,0x03,0x0F,0x00,0x3F,0x7F,0x70,0xE0,0xFE,0xFF,0xC3,0x80,0xFE,0xFF,0x0F,
0xFC,0xFF,0x1F,0xE0,0xFF,0x7F,0x00,0xFF,0xFF,0x7D,0x70,0x70,0x71,0x7F,0x7F,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0x03,0x01,0x01,
0x1F,0xFF,0xF0,0x00,0xFE,0xFF,0xE3,0xF1,0xF1,0x71,0x7F,0x7F,0x00,0x3F,0xFF,0xF1,
0xE0,0xE0,0xF0,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFE,0x80,0x80,0x00,
0xE3,0xFF,0xFC,0x70,0x00,0x1C,0x1F,0x1F,0x0F,0x03,0x03,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x03,0x07,0x07,0x0F,0x0E,
0x3F,0x3F,0x3C,0x7F,0x7F,0x78,0x00,0x3F,0x7F,0xF8,0xF0,0xC0,0xF0,0xF8,0x38,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF8,0x80,0x80,0x80,
0xF8,0xFF,0x3F,0x00,0x3F,0xFF,0xF1,0xC1,0xC1,0xC0,0xF0,0xF8,0x00,0x06,0xFF,0xFF,
0x3D,0x3D,0x3D,0x3D,0xBC,0xFC,0xF0,0x00,0x00,0x3E,0x0E,0x0F,0x07,0x07,0x07,0x00,
0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x0F,0x03,
0x03,0x01,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x01,0x01,0x00,0x00,0x00,0x0F,0x1F,
0x1E,0x1E,0x1F,0x0F,0x0F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
/**************************************显示图片程序0********************/
void xianshi_picture0()
{
         uchari,j;
         for(i=0;i<8;i++)
         {
                   choose12864(0);    //选择左半屏
                   write_command(0xb8+i);//先设置页地址
                   write_command(0x40);   //再设置列地址
                   for(j=0;j<64;j++)
                   {      
                            write_shuju(picture0[2*i][j]);
                   }
                   choose12864(1);    //选择右半屏
                   write_command(0xb8+i);//先设置页地址
                   write_command(0x40);   //再设置列地址
                   for(j=0;j<64;j++)
                   {      
                            write_shuju(picture0[2*i+1][j]);
                   }
         }
}
/****************************************显示图片1***************************/
void xianshi_picture1()
{
         uchari,j;
         for(i=0;i<8;i++)
         {
                   choose12864(0);    //选择左半屏
                   write_command(0xb8+i);//先设置页地址
                   write_command(0x40);   //再设置列地址
                   for(j=0;j<64;j++)
                   {      
                            write_shuju(picture1[2*i][j]);
                   }
                   choose12864(1);    //选择右半屏
                   write_command(0xb8+i);//先设置页地址
                   write_command(0x40);   //再设置列地址
                   for(j=0;j<64;j++)
                   {      
                            write_shuju(picture1[2*i+1][j]);
                   }
         }
}
/*********************************显示图片3**********************/
void xianshi_picture2()
{
         uchari,j;
         for(i=0;i<8;i++)
         {
                   choose12864(0);    //选择左半屏
                   write_command(0xb8+i);//先设置页地址
                   write_command(0x40);   //再设置列地址
                   for(j=0;j<64;j++)
                   {      
                            write_shuju(picture2[2*i][j]);
                   }
                   choose12864(1);    //选择右半屏
                   write_command(0xb8+i);//先设置页地址
                   write_command(0x40);   //再设置列地址
                   for(j=0;j<64;j++)
                   {      
                            write_shuju(picture2[2*i+1][j]);
                   }
         }
}
/*****************************显示图片4******************************/
void xianshi_picture3()
{
         uchari,j;
         for(i=0;i<8;i++)
         {
                   choose12864(0);    //选择左半屏
                   write_command(0xb8+i);//先设置页地址
                   write_command(0x40);   //再设置列地址
                   for(j=0;j<64;j++)
                   {      
                            write_shuju(picture3[2*i][j]);
                   }
                   choose12864(1);    //选择右半屏
                   write_command(0xb8+i);//先设置页地址
                   write_command(0x40);   //再设置列地址
                   for(j=0;j<64;j++)
                   {      
                            write_shuju(picture3[2*i+1][j]);
                   }
         }
}
/*----------------------------------------------------------------------------------------------------*/
void main()
{
       uchar food[2]={12,8};              //放置食物的数组
       uchar i,x,y;                               //x,y是食物的缓存区
        choose12864(2);
       init12864();
       clear12864();
         xianshi_picture1();
         delay1ms(3000);
         clear12864();
         xianshi_picture2();
         delay1ms(3000);
         clear12864();
         play16(0,0,2,wei);
         play16(0,16,2,qin);
         play16(0,32,2,chun);
         play16(0,48,2,bu);
         play16(1,0,2,xiu);
         play16(1,16,2,er);
         play16(1,32,2,fen);
         play16(1,48,2,dou);
         delay1ms(3000);
         xianshi_picture3();
         delay1ms(3000);
         clear12864();
         xianshi_picture0();
         delay1ms(3000);
       clear12864();         
/*-----------------------------画两条竖线--------------------------*/
for(i=0;i<59;i++)
  {
         Disp(30,1+i);                          //在列30上,从行1~59画一条竖线
         Disp(127,1+i);                       //在列127上,从行1~59画一条竖线
  }
/*-----------------------------画两条横线---------------------------*/
for(i=0;i<98;i++)
  {
    Disp(30+i,1);                   //在行1上,从列30~127画一条横线
         Disp(30+i,59);        //在行59上,从列30~127画一条横线
  }
play16(0,0,0,tan);
play16(0,0,2,chi);
play16(0,0,4,she);  
/*-----------------------刚开始蛇和食物位置-------------------------*/
change(length,(length+1));         
  change((length+2),(length+3));
change(food,food+1);        //
/*----------------------------------------------------------------------------*/
  TMOD=0x21;    //选择定时器0工作方式1                     
  ET0=1;      //定时器0中断打开
  ET1=1;
  TH1=6;
  TL1=6;
TL0=-(50000%256);
  TH0=-(50000/256);  
  EA=1;   //CPU中断打开
  TR0=1; //定时器0开始启动
  TR1=1;
  do
  {
   while(!flag1);                              //flag1步进标志。等待到定时中断给步进标记置位后,控制蛇身向前一步。
  x=*(length);                //存蛇尾的位置,每移动一次,都要把蛇尾清掉      
   y=*(length+1);
  switch(direction)                          
         {
           case 1:                           //
             {
               for(i=0;i
                {
                 *(length+(i<<1))=*(length+(i<<1)+2);                      //蛇步进,原次尾单元变成尾单元。SnakeBody向前挪两个单位还是字节?靠!
                       *(length+(i<<1)+1)=*(length+(i<<1)+3);
                }
                (*(length+(dengji<<1)-2))++;       //蛇头所在的列+1
                      flag=0;                                                  //flag==0,表示行,flag==1,表示列
                      break;
               }
               case2:                                               //
                    {
               for(i=0;i蛇尾重新调整
                {
                 *(length+(i<<1))=*(length+(i<<1)+2);
                       *(length+(i<<1)+1)=*(length+(i<<1)+3);
                }
                       (*(length+(dengji<<1)-1))++;   //蛇头所在的行+1
                            flag=1;
                            break;
                     }
                   case3:                                             //
                    {
                for(i=0;i
                {
                 *(length+(i<<1))=*(length+(i<<1)+2);
                       *(length+(i<<1)+1)=*(length+(i<<1)+3);
                }
                (*(length+(dengji<<1)-2))--;               //蛇头所在的列-1
                      flag=0;
                      break;
                    }
                   case4:
                    {                        //
                    for(i=0;i
                {
                 *(length+(i<<1))=*(length+(i<<1)+2);
                       *(length+(i<<1)+1)=*(length+(i<<1)+3);
                }
                       (*(length+(dengji<<1)-1))--;            //蛇头所在的行-1
                            flag=1;
                            break;
                    }
          }
          flag4=((*(length+(dengji<<1)-2))==food[0])&&((*(length+(dengji<<1)-1))==food[1]);//观察蛇头是否碰到食物,flag4是蛇是否吃到食物的标志
          if(flag4)   
          {
                   for(i=dengji;i>0;i--)               //注意蛇体调整
                   {
                     *(length+(i<<1))=*(length+(i<<1)-2);
                    *(length+(i<<1)+1)=*(length+(i<<1)-1);
                   }
                   *length=x;
                   *(length+1)=y;
                   dengji++;
                   do
                   {
                     flag3=0;
                     food[0]=TL0%24;
               food[1]=TL0%14;
                     for(i=0;i食物是否在蛇身身上
                     {
                      if((*(length+(i<<1))==food[0])&&(*(length+(i<<1)+1)==food[1]))
                            {
                              flag3=1;
                              break;
                            }
                     }
                   }while(flag3);//flag3是食物是否重选的标志
                   change(food,food+1);
          }
     flag2=1;       //蛇头没有遇到蛇身,蛇头是否遇到蛇身的标志!flag2==1时,是没有遇到的标志!
          for(i=0;i
        {
                      if(*(length+(i<<1))==*(length+(dengji<<1)-2)&&(*(length+(i<<1)+1)==*(length+(dengji<<1)-1)))
                      {
                        flag2=0;
                             break;
                            }
                   }
          flag2=flag2&&*(length+(dengji<<1)-2)>=0&&*(length+(dengji<<1)-2)<24;//蛇头是否出边界
          flag2=flag2&&*(length+(dengji<<1)-1)>=0&&*(length+(dengji<<1)-1)<14;
           if(flag2)
            {
              clear(&x,&y);
                            for(i=0;i
                            {
                                     change(length+(i<<1),length+(i<<1)+1);
                            }
             flag1=0;
            play8(0,0,6,shu0+(((dengji-2)/10)<<4));
            play8(0,8,6,shu0+(((dengji-2)%10)<<4));
            }
   }while(flag2);
   delay1ms(450);
  choose12864(2);
   clear12864();
  play16(0,32,2,you);
  play16(0,48,2,xi);
  play16(1,0,2,jie);
  play16(1,16,2,shu);
  while(1);
}
void dingshi() interrupt 1  //定时程序.产生步进时间
{
  
   count++;
   if(count==10)
   {
                TR0=0;
                   TH0=(65536-15536)%256;
                   TL0=(65536-15536)/256;
                   flag1=1;
                   count=0;
                   TR0=1;
         }  
}
void ET1_TIME2() interrupt 3
{
         TR1=0;
         if(K4==0)              //
         {
                   delay1ms(5);
                   if(K4==0)
                   {
                            direction=1;
                   }
                   while(!K4);
         }
         if(K2==0)              //
         {
                   delay1ms(5);
                   if(K2==0)
                   {
                            direction=2;
                   }
                   while(!K2);
         }
         if(K3==0)              //
         {
                   delay1ms(5);
                   if(K3==0)
                   {
                            direction=3;
                   }
                   while(!K3);
         }
         if(K1==0)              //
         {
                   delay1ms(5);
                   if(K1==0)
                   {
                            direction=4;
                   }
                   while(!K4);
         }
         TR1=1;
}
以上对于高手来说很简单,但是对与一个刚踏入学习单片机不久的少年来说还是有点困难的,故花费了一段时间,特意非常感谢网上无私贡献资料的前辈们,正是你们的光辉让我们这些菜鸟不不断进步!
                                                                                                                     胡海松
                                                                                                                    2013.6.2
举报

胡海松

2013-6-3 12:29:09
另外:我用的是STC89C52RC单片机。感觉51单片机并没有想象的那么慢,也挺快的,什么事还得亲身体验一下才知道。
举报

胡海松

2013-6-3 12:32:32
液晶用的是FM12864J-1,它的片选端是高电平有效。
举报

张文攀

2013-6-3 12:53:56
谢谢楼主的分享。正好我也有硬件设备,有时间了,也试着编一下。
举报

study875

2013-6-3 13:46:53
不错哦,感谢楼主
举报

分甘同味

2013-6-3 14:02:38
谢谢分享!!!                  
举报

陈庆

2013-6-3 17:52:22
支持一下,看着不错  在STM32上试一下
举报

90後~忍耐

2013-6-3 21:03:38
感谢楼主分享!
举报

欧阳文豪

2013-6-5 16:16:01
不错哦,我也下载去试下。。。。
举报

冷小伙

2013-6-5 19:16:05
好,,,,,,,,,,,,,,,,,,,,,,,,,
举报

goodpcb

2013-6-5 20:57:23
这个真的不错,值得学了,
举报

success88

2013-6-6 11:31:30
楼主 求指导
   flag1=0;
            play8(0,0,6,shu0+(((dengji-2)/10)<<4));
            play8(0,8,6,shu0+(((dengji-2)%10)<<4));
            }   中的 shu0什么意思 怎么没找到定义啊。。。
举报

胡海松

2013-6-6 18:16:16
引用: success88 发表于 2013-6-6 11:31
楼主 求指导
   flag1=0;
            play8(0,0,6,shu0+(((dengji-2)/10)

可能我贴代码的时候有点错误,这是我仿真用的仿真图,跟硬件图有点差别,你可以参考一下
举报

abc9981

2013-6-6 21:43:10
学习学习,等有时间了也做一个玩玩
举报

yfp0935

2013-6-9 20:20:25
感谢楼主分享,下载学习学习!
举报

地球韵

2013-6-10 09:53:49
感谢楼主分享,下载学习学习!
谢谢
举报

更多回帖

×
20
完善资料,
赚取积分