Point Calculation seems to run

This commit is contained in:
2022-07-03 23:37:55 +02:00
parent e06d33da06
commit 5b2a7a7ae9
2 changed files with 98 additions and 57 deletions

View File

@ -29,6 +29,7 @@ namespace WinGreed
_ht = new HandleThrow();
_ht.Who = Player;
///ht.Throw();
btnThrow.Enabled = true;
}
private void btnThrow_Click(object sender, EventArgs e)
@ -158,11 +159,20 @@ namespace WinGreed
txtRes.Visible = true;
this.Controls.Add(txtRes);
this.Refresh();
string outPut = CheckForDifferentOutCome(numbers);
var actTxtBox=((TextBox)this.Controls.Find($"txtMaxValue{row}", true).FirstOrDefault());
actTxtBox.Text = outPut;
actTxtBox.Refresh();
}
else
{
string outPut = CheckForDifferentOutCome(numbers);
var actTxtBox = ((TextBox)this.Controls.Find($"txtChosenValue{row}", true).FirstOrDefault());
actTxtBox.Text = outPut;
actTxtBox.Refresh();
}
string outPut = CheckForDifferentOutCome(numbers);
txtMaxValue.Text = outPut;
txtMaxValue.Refresh();
numbers.ForEach(x => Debug.Write($"{x}, "));
Debug.WriteLine(" -");
@ -184,14 +194,18 @@ namespace WinGreed
private int CheckForSerial(List<int> numbers)
{
for(int i = 0; i < numbers.Count; i++)
if (numbers.Count > 5)
{
if(numbers[i] != i + 1)
{
return 0;
for (int i = 0; i < numbers.Count; i++)
{
if(numbers[i] != i + 1)
{
return 0;
}
}
return 1500;
}
return 1500;
return 0;
}
private int CheckForThreeOrMore(List<int> numbers)
@ -205,8 +219,8 @@ namespace WinGreed
var fives = 0;
var sixs = 0;
if(numbers.Count > 2)
{
//if(numbers.Count > 2)
//{
foreach(var number in numbers)
{
switch (number)
@ -252,7 +266,7 @@ namespace WinGreed
result += NumberCounts(fours, 4);
result += NumberCounts(fives, 5);
result += NumberCounts(sixs, 6);
}
//}
return result;
@ -262,7 +276,8 @@ namespace WinGreed
{
if (value > 2)
{
var back = nmbr*(nmbr==1?1000:100);
var back = nmbr==1?1000:nmbr*100;
if (value > 3)
{
back *= 2;
@ -277,6 +292,14 @@ namespace WinGreed
}
return back;
}
else
{
if (value < 3 && (nmbr==1 || nmbr==5))
{
var back = value * (nmbr == 1 ? 100 : 50);
return back;
}
}
return 0;
}
@ -325,5 +348,20 @@ namespace WinGreed
{
this.Close();
}
private void btnCollect_Click(object sender, EventArgs e)
{
btnThrow.Enabled = false;
MarkGrayAndDisable(row);
var totalSum = 0;
for (int i = row; i >0; i--)
{
var acttxt = (TextBox)this.Controls.Find($"txtChosenValue{i}", true).FirstOrDefault();
totalSum += int.Parse(acttxt.Text);
}
TotPoints = totalSum;
txtTotalPoints.Text = totalSum.ToString();
_ht.Score += totalSum;
}
}
}