沧海一粟之垃圾游戏一

2016-02-19 13:04 6 1 收藏

今天图老师小编要向大家分享个沧海一粟之垃圾游戏一教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

这个方块写得很简单,我只保留了一部分功能,但能运行,初学编程,不足之处请原谅,不明白之处可以发邮件给我。#includegraphics.h
  #includestdio.h
  #includedos.h
  #includebios.h
  #define TIMEINT 5
  #define X x-10
  #define d 20
  #define up 72
  #define left 75
  #define right 77
  #define enter 2
  #define esc 1
  int x,y,boxshape,boxdir,start=1;//方块横纵坐标,方块外形,方块方向
  int board[22][12];//桌面
  int fq[7][4][9]={
            {{-2,0,-1,0,0,0,0,1,1},
             {0,-1,0,0,-1,1,0,1,2},
             {-2,0,-2,1,-1,1,0,1,3},
             {-1,-1,-1,0,-1,1,0,-1,0}},
            {{-1,-1,-1,0,0,0,0,1,1},
             {-1,0,-2,1,-1,1,0,0,2},
             {-1,-1,-1,0,0,0,0,1,3},
             {-1,0,-2,1,-1,1,0,0,0}},
     {{-2,0,-2,1,-1,0,0,0,1},
             {-1,-1,0,-1,0,0,0,1,2},
             {0,0,-2,1,-1,1,0,1,3},
             {-1,-1,-1,0,-1,1,0,1,0}},
     {{0,-1,-1,0,0,0,0,1,1},
             {-1,0,-2,1,-1,1,0,1,2},
             {-1,-1,-1,0,-1,1,0,0,3},
             {-2,0,-1,0,-1,1,0,0,0}},
            {{-1,0,-1,1,0,0,0,1,1},
             {-1,0,-1,1,0,0,0,1,1},
             {-1,0,-1,1,0,0,0,1,1},
             {-1,0,-1,1,0,0,0,1,1}},
            {{-3,0,-2,0,-1,0,0,0,1},
             {-1,-1,-1,0,-1,1,-1,2,2},
             {-3,0,-2,0,-1,0,0,0,1},
             {-1,-1,-1,0,-1,1,-1,2,2}},
            {{0,-1,-1,0,-1,1,0,0},
             {-2,0,-1,0,-1,1,0,1},
             {0,-1,-1,0,-1,1,0,0},
      {-2,0,-1,0,-1,1,0,1}},};
   int collison();
  void init();
  void drawbox();
  void clearoldbox();
  int timeCome();
  int get_key();
  main()
  {
  int gdrive=VGA,gmode=VGAHI,errorcode;
  int i,j,flag,k,m,key;
  initgraph(&gdrive,&gmode,"d:c");
  errorcode=graphresult();
  if(errorcode!=0)
  {printf("the graph error:%s",grapherrormsg(errorcode));
  printf("press any key to halt");
  getch();
  exit(1);
  }
  for(i=0;i22;i++)
  board[i][0]=board[i][11]=1;
  for(j=0;j12;j++)
  board[21][j]=1;
  for(i=1;i=20;i++)
  for(j=1;j=10;j++)
  board[i][j]=0;
  init();
  while(1)
  {
    if(start==1){x=15;y=4;boxshape=rand()%7;boxdir=0;drawbox();start=0;}
      if(bioskey(1)!=0)
         {key=get_key();
          switch(key)
          {case left: clearoldbox();
                     x=x-1;
       if(collison())x=x+1;
                     else x=x;
                     drawbox();
                     break;
           case right: clearoldbox();
                       x=x+1;
                      if(collison())x=x-1;
                      else x=x;
                      drawbox();
                      break;
           case up:  clearoldbox();
                     boxdir=(boxdir+1)%4;
                     if(collison())boxdir=(boxdir+3)%4;
                     else boxdir=boxdir;
                     drawbox();
                     break;
            case esc:exit(0);
            default :break;
   }
   }
   if(timeCome())
             {clearoldbox();
              y=y+1;
              if(collison())
       {if(y4)y=y-1;
        else {getch();exit(0);}
        board[y+fq[boxshape][boxdir][0]-1][x+fq[boxshape][boxdir][1]-9]=1;
        board[y+fq[boxshape][boxdir][2]-1][x+fq[boxshape][boxdir][3]-9]=1;
        board[y+fq[boxshape][boxdir][4]-1][x+fq[boxshape][boxdir][5]-9]=1;
        board[y+fq[boxshape][boxdir][6]-1][x+fq[boxshape][boxdir][7]-9]=1;
        drawbox();
               for(i=20;i4;i--)
         { flag=1;
                 for(j=1;j11;j++)
                   {flag=flag&&board[i][j];
                    /*if(board[i][j]==0)flag=1;else flag=flag;*

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

延伸阅读
《黑暗之魂2》游戏一直卡在loading解决方法 近日,很多玩家反应,一进游戏就卡在了一直loading画面,怎么解决呢,图老师图老师小编在这里分享一种解决方法,来试试吧,亲测可用。 游戏一直卡在loading界面的一种解决办法: Graphic的画面设定中的材质品质改成中等。 这是我偶然发现的,我的ATI显卡,发现把画面设定中的材质品质改成高...
标签: Web开发
CSS浮动一直是个比较让人郁闷的问题,很多的布局问题都出在浮动上,特别是当浮动的列数很多时,但其实只要理解了两列结构的浮动,面对多列数的浮动也不会再心慌,因为两列结构的左右浮动是最基本的浮动,也是更多浮动的基础,三列、四列等的浮动都是出于此的。 来看一下几种常见的CSS两列浮动,CSS代码见以下各分类,HTML结构代码如下...
可能是人们劳累了一天后,更容易放纵自己接受诱惑。感到疲劳的时候,瘦素的分泌下降,减弱了人的饱腹感,胃饥饿素也在不断积累;因此疲劳的时间延续到一定阶段,困顿的大脑就会作出反应,让身体补充热量。 为什么一到深夜就想吃垃圾食品? 为什么一到深夜就想吃垃圾食品? 为什么到了深夜,垃圾食品对人的吸引力直线上升?...
一招删除微信垃圾为手机减压   微信聊多了,垃圾信息就会特别多,照片啊,视频啊,语音啊等等的,它们会占据大量内存让手机和软件本身运行速度变慢。 所以,在使用微信的时候也要记得给手机减减压哦!下面就来学一招,如何立马清除微信中占空间的垃圾信息。 1、首先,点击微信下端菜单我,再点击设置,选择通用选项。 ...

经验教程

664

收藏

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