俄滴幽岚吧 关注:13贴子:392
  • 5回复贴,共1

厉害了,我的程序

只看楼主收藏回复

因为我的专业,记录一点很nb的程序


来自Android客户端1楼2016-11-09 23:19回复
    int main()
    {
    srand(time(NULL));
    //初始化蛇头和身体的位置,默认刚开始蛇长为2
    x[len] = 9;
    y[len] = 9;
    len++;
    x[len] = 9;
    y[len] = 8;
    len++;
    createfood();
    PrintgameMap(x,y);
    move(x,y);
    return 0;
    }


    来自Android客户端4楼2016-11-09 23:27
    回复
      void createfood()
      {
      if(0==fcount)
      {
      int tfx=rand()%18+1;
      int tfy=rand()%38+1;
      int i,j;
      int have=0;//为0表示食物不是食物的一部分
      for(i=0;i<len;i++)
      {
      for(j=0;j<len;j++)
      {
      if(x[i]==fx&&y[j]==fy)
      {
      have=1;
      break;
      }
      else
      {
      have=0;
      }
      }
      if(1==have)//若为蛇的一部分,执行下一次循环
      {
      continue;
      }
      else//否则生成新的水果
      {
      fcount++;
      fx=tfx;
      fy=tfy;
      break;
      }
      }
      }
      }
      //游戏地图


      来自Android客户端5楼2016-11-09 23:28
      回复
        //游戏地图
        void PrintgameMap(int x[],int y[])
        {
        int snake = 0,food=0;
        int i, j;
        //画游戏地图,并画出蛇的初始位置
        for (i = 0; i < 20; i++)
        {
        for (j = 0; j < 40; j++)
        {
        if (i == 0 && j >= 1 && j <= 38)
        {
        gamemap[i][j] = '=';
        }
        else if (i == 19 && j >= 1 && j <= 38)
        {
        gamemap[i][j] = '=';
        }
        else if (j == 0 || j == 39)
        {
        gamemap[i][j] = '#';
        }
        else
        {
        gamemap[i][j] = ' ';
        }
        //判断蛇是否在当前位置
        int k;
        for ( k = 0; k < len; k++)
        {
        if (i == x[k]&&j == y[k])
        {
        snake = 1;
        break;
        }
        else
        {
        snake = 0;
        }
        }
        {
        if(fcount&&fx==i&&fy==j)
        {
        food=1;
        }
        else
        {
        food=0;
        }
        }
        //若蛇在当前位置
        if (1==snake )
        {
        printf("*");
        }
        else if(1==food)
        {
        printf("f");
        }
        //若蛇不在当前位置并且当前位置没有水果
        else
        {
        printf("%c", gamemap[i][j]);
        }
        }
        printf("\n");
        }
        printf("score:%d",score);
        }


        来自Android客户端6楼2016-11-09 23:30
        回复
          这是什么。。。


          IP属地:安徽来自iPhone客户端7楼2016-11-19 02:13
          收起回复