Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2208.00元
能不能帮忙解释一下这段用二维数组输出波浪线的整体逻辑(尤其是这几个bool,压缩包中是整体图片)
墨天发起了问答2019-03-13
2
回复
266
浏览

 string[,] strs = new string[5, 60];
            for (int i = 0; i < strs.GetLength(0); i++)              {                 for (int j = 0; j < strs.GetLength(1); j++)                          strs[i, j] = "☆";             }
            int x = 0;             bool add = true;
            for (int j = 0; j < strs.GetLength(1); j++)              {                 strs[x, j] = "★";                 if (add)                 {                     x++;                     if (x == strs.GetLength(0))                     {                         x‐‐;                         add = false;                     }                 }                 else                  {                     x‐‐;                     if (x < 0)                      {                         x++;                         add = true;                     }                 }                         }
            for (int i = 0; i < strs.GetLength(0); i++)             {                 for (int j = 0; j < strs.GetLength(1); j++)                              Console.Write(strs[i, j]);                 Console.WriteLine();
 

所有回复
  • 墨天 2019-03-13

    貌似有点头绪了,先做判断当x++的时候,达到制高点要递减,当x--时,小于0会++,但是有点不明白为什么需要用bool呢,这个add ,true 与false在代码中的作用是什么呢

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 老师_Trigger 2019-03-13

    同学你好,布尔是开关,打开会走打开的那部分逻辑,关闭的时候会走关闭的逻辑。具体到我们代码是,它不是x++吗?如果关了就是--。

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!