Почему мой код работает правильно только в том случае, если он сталкивается с точкой останова, но не без нееC#

Место общения программистов C#
Ответить
Anonymous
 Почему мой код работает правильно только в том случае, если он сталкивается с точкой останова, но не без нее

Сообщение Anonymous »

Привет, я собираюсь создать игру на ASP.Net MVC, и моя проблема в том, что мой код добавляет один и тот же объект в мой список 2 раза, когда вы запускаете его без точки останова. Но это прекрасно работает, когда вы устанавливаете точку останова где угодно. Так может кто-нибудь помочь мне с этой проблемой, пожалуйста? Я думаю, что это что-то переопределяет или код работает быстрее, чем добавляет объекты в список, но я пока не знаю, как этого избежать.
[HttpPost]
public ActionResult StartView(WizardModel model)
{
model.Runde = 1;
model.SpielerAnzahl = 2;

int kartenImDeck = 60;

for (int i = 0; i < model.SpielerAnzahl; i++)
{
if (model.SpielerListe.SpielerName == null)
{
int spielerZahl = i + 1;

model.SpielerListe.SpielerName = "Spieler " + spielerZahl;
}
List kartenAufDerHand = new List();

Random rand = new Random();

kartenAufDerHand = KartenAusteilen(kartenImDeck, model, rand);

model.SpielerListe.KartenListe = kartenAufDerHand;
}

return View("GameView", model);
}
public List KartenAusteilen(int kartenImDeck, WizardModel model)

{

kartenImDeck = 60;

var rand = new Random();
List listNumbers = new List();
int number;

WizardModel.Karten karten = new WizardModel.Karten();
List kartenAufDerHand = new List();

for (int i = 0; i < model.Runde; i++)
{
number = rand.Next(1, 15);

karten.KartenWert = number;

string[] farben = { "rote", "blaue", "gruene", "gelbe" };

int index = rand.Next(farben.Length);

karten.KartenFarbe = farben[index];

kartenImDeck--;

if (number == 14)
{
karten.IstNarr = true;
}
if (number == 15)
{
karten.IstWizard = true;
}
//wizardModel.KartenListe.Add(karten);

if (karten.IstNarr == true)
{
karten.BildPfad = "narr1.png";
}
else if (karten.IstWizard == true)
{
karten.BildPfad = "zauberer1.png";
}
else
{
karten.BildPfad = karten.KartenFarbe + karten.KartenWert.ToString() + ".png";
}
}
kartenAufDerHand.Add(karten);

return kartenAufDerHand;
}


Подробнее здесь: https://stackoverflow.com/questions/716 ... not-withou
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»