十全十美游戏

2016-02-19 14:05 40 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享十全十美游戏,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

//十全十美游戏
  //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;
   
  

来源:http://www.tulaoshi.com/n/20160219/1606122.html

延伸阅读
十大最佳iPad游戏推荐   得益于大尺寸的Retina屏幕和强大的图像处理性能,苹果iPad目前已经成长为最受欢迎的游戏平台之一。相比iPhone,大屏幕能够带来更震撼的显示效果,同时操作感也更好。此前,我们为大家带来了2013年10大最佳iPad游戏的推荐,下面奉上另外十款高人气作品,以动作冒险类为主,能够更好地发挥iPad的性能,带来不逊...
猪肝绿豆粥 .hzh {display: none; } 新鲜猪肝80克,粳米80克,绿豆50克,食盐、味精各适量。先将绿豆、粳米洗净同煮,大火煮沸后,改用小火慢慢熬,八成熟之后,再将切成片或条状的猪肝放入锅中同煮,煮后加调味品。此粥补肝养血、清热明目、美容润肤,可使人容光焕发。特别适合于视力减退、面色蜡黄、视物模糊的体弱者,同时,...
标签: 美甲教程
今天,爱米为各位亲们带来这款将星空元素和十字主题完美结合的手绘风甲款,喜欢的亲们一定不要错过喔~需要亲们准备:黑色、玫红色和透明闪粉甲油胶,及渐变笔、细笔。 第一步:准备好工具和材料后,我们先给指甲做好基础修甲>>,然后刷上一层底胶,照干后我们为指甲刷上两遍薄薄的玫红色甲油胶做底色。分别照干,我们用毛刷取黑色甲油胶在靠近...
标签: 分娩
几乎所有的孩子都有的一种玩具,是什么?——球。 球类游戏是比较古老的儿童游戏,在球类游戏中,不但可以训练孩子的手腕力量,还可以训练孩子手控制方向的能力,提高手眼协调性,增强孩子的快速反应能力。而球的反弹特性,使孩子对事物运动方向的改变产生思考和认识,提高了孩子预测运动方向的能力。 孩子在完成独立行走以...

经验教程

16

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部