十全十美游戏

lsjlsjhahaha

lsjlsjhahaha

2016-02-19 14:05

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享十全十美游戏,希望可以对大家能有小小的帮助。
//十全十美游戏
  //6*6一直到10*10,不过我只玩过6*6,其它的不知道能不能过
  //按p键可以跳关#define Up  0x4800
  #define Down  0x5000
  #define P    0x1970
  #define R    0x1372
  #define Enter  0x1c0d
  #define Esc   0x11b
  #define Right  0x4d00
  #define Left  0x4b00#includebios.h
  #includestdio.h
  #includedos.h
  #includegraphics.h
  #includeconio.h
  #includestdlib.h//定义核心数据
  int LargeStartx;
  int LargeStarty;  //大方格的起始位置
  int SmallStartx;
  int SmallStarty;  //小方格的起始位置int array=5;          //行列式的大小
  int position;       //方格的位置用0-array*array-1表示typedef strUCt rect2  //定义大方格的属性即移动方格的属性
  {
  int nowx;
  int nowy;
  int agox;
  int agoy;
  int size;//40
  char color;
  }Large;
  Large LargeRect;
  char Attr[10*10];  //记录小方格的状态,用'W'(white)与'R'(red)表示。typedef struct add     //用于改变小方格颜色时,五个方向的增加量(包括当前位置)
  {
  int x;
  int y;
  int p;
  }Add; typedef struct  rect1 //记录小方格的当前位置=大方格的当前位置-(大方格的大小-小方格的大小)/2,x轴与y轴一样
  {
  int nowx;
  int nowy;
  int size;  //20
  char color;
  }Small;
  Small SmallRect;void ChargeColor(int );
  void InitData1();
  void InitData2();
  void DrawLargeRect(int ,int ,int ,char );
  void DrawSmallRect(int ,int ,int ,char );
  void InitPic();
  int Win();
  int Judge(int ,int );
  void main()
  {
  int key;
  int gdriver=DETECT, gmode;
  registerbgidriver(EGAVGA_driver);
  initgraph(&gdriver, &gmode, "");
  setbkcolor(BLUE);
  cleardevice();
  InitData1();
  InitData2();
  InitPic();
  do
     {
     key=bioskey(0);
     LargeRect.agox=LargeRect.nowx;
     LargeRect.agoy=LargeRect.nowy;
     switch(key)
        {
        case Up:
          {
          LargeRect.nowy-=LargeRect.size;
          if(LargeRect.nowyLargeStarty)  {LargeRect.nowy+=LargeRect.size;continue;}
          setwritemode(1);
          DrawLargeRect(LargeRect.agox,LargeRect.agoy,LargeRect.size,LargeRect.color);
          DrawLargeRect(LargeRect.nowx,LargeRect.nowy,LargeRect.size,LargeRect.color);
          setwritemode(0);
          position-=array;
          break;
          }
        case Down:
          {
          LargeRect.nowy+=LargeRect.size;
          if(LargeRect.nowyLargeStarty+LargeRect.size*(array-1))  {LargeRect.nowy-=LargeRect.size;continue;}
          setwritemode(1);
          DrawLargeRect(LargeRect.agox,LargeRect.agoy,LargeRect.size,LargeRect.color);
          DrawLargeRect(LargeRect.nowx,LargeRect.nowy,LargeRect.size,LargeRect.color);
          setwritemode(0);
          position+=array;
          break;
          }
        case Left:
          {
          LargeRect.nowx-=LargeRect.size;
          if(LargeRect.nowxLargeStartx)  {LargeRect.nowx+=LargeRect.size;continue;}
          setwritemode(1);
          DrawLargeRect(LargeRect.agox,LargeRect.agoy,LargeRect.size,LargeRect.color);
          DrawLargeRect(LargeRect.nowx,LargeRect.nowy,LargeRect.size,LargeRect.color);
          setwritemode(0);
          position-=1;
          break;
          }
        case Right:
          {
          LargeRect.nowx+=LargeRect.size;
          if(LargeRect.nowxLargeStartx+LargeRect.size*(array-1))  {LargeRect.nowx-=LargeRect.size;continue;}
          setwritemode(1);
          DrawLargeRect(LargeRect.agox,LargeRect.agoy,LargeRect.size,LargeRect.color);
          DrawLargeRect(LargeRect.nowx,LargeRect.nowy,LargeRect.size,LargeRect.color);
          setwritemode(0);
          position+=1;
          break;
          }
        case P:
          {
          setbkcolor(BLUE);
          cleardevice();
          if(array10)  array++;
          else array=5;
          InitData2();
          InitPic();
          break;
          }
        case R:
          {
          setbkcolor(BLUE);
          cleardevice();
          InitData2();
          InitPic();
          break;
          }
        case Enter:
          {
          SmallRect.nowx=LargeRect.nowx+10;
          SmallRect.nowy=LargeRect.nowy+10;
          for(int i=0;i5;i++)
       ChargeColor(i);
          break;
          }
        case Esc:
          {
          closegraph();
          exit(1);
                        }
        }
     if(Win())
         {
         outtextxy(100,50,"CONGRATULATIONS!");
         sleep(5);
         setbkcolor(BLUE);
                cleardevice();
                if(array10)  array++;
         else array=5;
   
  
展开更多 50%)
分享

猜你喜欢

十全十美游戏

编程语言 网络编程
十全十美游戏

音乐胎教并不是十全十美

孕期
音乐胎教并不是十全十美

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

十全十美标志设计作品

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
十全十美标志设计作品

孕前三部曲 打造十全十美宝宝

孕前
孕前三部曲 打造十全十美宝宝

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

中医教你调配十全大补汤

生活常识 养生 健康
中医教你调配十全大补汤

十全大补汤 女人补血4绝品

女人 女性健康
十全大补汤 女人补血4绝品

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

excel编排考场前后不能有同班同学

excel编排考场前后不能有同班同学

微软详解Word2024中的全新阅读功能

微软详解Word2024中的全新阅读功能
下拉加载更多内容 ↓