繁体   English   中英

do-while()结尾有问题

[英]Trouble with do-while() ending

我在下面的代码有一点问题。

我也在代码中标记了问题。

它是一款简单的掷骰游戏,没有平衡或赢得任何nyStig == 7的功能,它可以正常工作,但在nyStig == 7时不会停止
if语句, (if (stig == 4||stig == 5||stig == 6||stig == 8||stig == 9||stig == 10)) ,我知道我应该编辑do循环的结尾, (while(nyStig != stig || nyStig != 7)) ,但是如果我这样做,则没有任何效果。

//CRAPS

Random teningur1 = new Random ();
Random teningur2 = new Random ();

nyStig = ten3 + ten4;
ten3 = teningur1.Next(1,7);
ten4 = teningur2.Next(1,7);

ten1 = teningur1.Next(1,7);
ten2 = teningur2.Next(1,7);

stig = ten1 + ten2;

if (stig == 7 || stig == 11)
{
    //Print stuff to console
}

if (stig == 2 || stig == 3 || stig == 12)
{
    //Print stuff to console
}

if (stig == 4||stig == 5||stig == 6||stig == 8||stig == 9||stig == 10)
{
    do //the problem
    {
        Console.WriteLine ("Ýttu á enter til að kasta");
        Console.ReadLine();

        ten3 = teningur1.Next(1,7);
        ten4 = teningur1.Next(1,7);

        //Print stuff to console

        nyStig = ten3 + ten4;

        //Print stuff to console

        if (nyStig == stig)
        {
            //Print stuff to console
            Console.ReadKey();
        }
        else if (nyStig != 7)
        {
            Console.WriteLine ("Kemur .. kastaðu aftur ");
        }
        if (nyStig == 7)
        {
            //Print stuff to console
            Console.ReadKey();
        }
    }while(stig != nyStig); //if I add || nyStig != 7) it won't stop.

内循环应该在while(dice!= 7 && dice-throw!=点数)时执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM