2017-02-21 3 views
0

私はこのwhileルーレットゲームを、予算が空になるまでプレイし続けるようにしようとしています。コードを実行すると、ちょうどハングします。 ここには、ループがハングするコードを含むwhileコードがあります。ループ中にルーレットゲームがハングアップする

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    {  
    } 

    protected void btnPlay_Click(object sender, EventArgs e) 
    {   
     int Budget = Convert.ToInt32(txtMyBudget.Text); 
     int Bet = Convert.ToInt32(txtMyBet.Text); 
     int Outcome = Convert.ToInt32(txtMyNum.Text); 

     //generates a random number between 0 and 38 
     Random num = new Random(); 

     int numSpun = num.Next(0, 38); 
     lblBudgetError.Text = numSpun.ToString(); 

     //checks to make sure the budget is set 
     if (txtMyBudget.Text == "") 
     { 
      lblBudgetError.Text = "Please set your budget"; 
     } 

     int myBudget = Budget;   
     while (Budget >= Bet) 
     { 
      myBudget++;  
      lblValidate.Text += myBudget.ToString() + "<br />";     

      if (numSpun == Outcome) 
      { 
       int newBudget = Bet * 35 + Budget; 
       txtMyBudget.Text = newBudget.ToString();  
      } 
      else 
      { 
       int newBudget = Budget - Bet; 
       txtMyBudget.Text = newBudget.ToString();  
      }  
     }   
    } 

ありがとうございました。

+0

**ループ**はどこですか? –

+1

あなたは何をしているのか分からず、誰かがあなたのためにそれを解決することを期待していますか? – bc004346

+0

はい、私はこれで非常に新しいです、私は苦労しています。どのように他の人が学ぶと思いますか?私はこれがこのサイトが人々が学ぶのを助けるためのものだと思った。かつて私はコードを要求しませんでした。私は、人々が私が何を間違っているのかを教えて、私が何をすべきかについて私を導くことができるように尋ねました。申し訳ありませんが、私たちはあなたのようなすべての専門コーダーではありませんbc004346。 – MikeWallce

答えて

0

myBudgetは、ループで使用されているBudgetではありません。条件を変更するか(myBudgetwhile (myBudget >= Bet)など)、Budgetを増やしてください。

ところで、双方向バインディングを使用している場合は、TextBoxの値を変更してもBudgetの値は変更されず、その値を更新する必要がありますゲッターの例

関連する問題