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

(66评价)
价格: 1299.00元
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

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

 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条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!