iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0
自我挑戰組

突然冒出的自學計畫系列 第 25

#Day25 做OOXX遊戲-3

  • 分享至 

  • xImage
  •  

今天回去繼續看簡報,結果發現:
老師其實有說要怎麼break到外面欸!
簡報上是使用改變pool的方式,有點像昨天最後假設p=4的方法,不過我昨天一直想著跳出迴圈,沒想到改變迴圈外數值的方法。
這麼一來,一切就簡單了啊!(虧我花這麼久 哭)

所以目前改過的code變這樣:

bool e = true;
while(e==true)
{
    …

    for (int p = 0; p < 3; p++)
    {
        if (S[p, 0] == "o" && S[p, 1] == "o" && S[p, 2] == "o")
        {
            Console.WriteLine("You win.");
            e = false;
        }
…
        else if (S[0, p] == "x" && S[1, p] == "x" && S[2, p] == "x")
        {
            Console.WriteLine("You loss.");
            e = false;
        }
        //else
        //{
        //    for (int i = 0; i < 3; i++)
        //    {
        //        if (S[p,i] == " ")
        //        {
        //            continue;
        //        }
        //    }
        //    Console.WriteLine("Tie.");
        //    e = false;
        //}
    }
   	 //以下昨天被我搬出去的部分
    if (S[0, 0] == "o" && S[1, 1] == "o" && S[2, 2] == "o")
    {
        Console.WriteLine("You win.");
        break;
    }
    else if (S[0, 2] == "o" && S[1, 1] == "o" && S[2, 0] == "o")
    {
        Console.WriteLine("You win.");
        break;
    }
    else if (S[0, 0] == "x" && S[1, 1] == "x" && S[2, 2] == "x")
    {
        Console.WriteLine("You loss.");
        break;
    }
    else if (S[0, 2] == "x" && S[1, 1] == "x" && S[2, 0] == "x")
    {
        Console.WriteLine("You loss.");
        break;
    }
}

然後大家可能會發現有一大段被我註解掉ㄌ
因為判斷全滿那邊的迴圈果然會出問題,continue果然不是這樣用ㄉouo
所以說continue是不是真的沒用


上一篇
#Day24 做OOXX遊戲-2
下一篇
#Day26 一些老問題
系列文
突然冒出的自學計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言