Added temporary sum

This commit is contained in:
2022-07-12 23:50:51 +02:00
parent 125b669d93
commit 49a8dec39e
4 changed files with 81 additions and 23 deletions

View File

@ -16,6 +16,8 @@ namespace WinGreed
int y = 79;
int x = 0;
int row = 0;
int tempMax = 0;
int tempChsn = 0;
bool maxHeatPoints = false;
private List<Button> _dice = new List<Button>();
private HandleThrow _ht;
@ -44,7 +46,7 @@ namespace WinGreed
Button btn = null;
if (MarkGrayAndDisable(row))
if (MarkGrayAndDisable(row))
{
result = _ht.Throw();
}
@ -141,7 +143,7 @@ namespace WinGreed
}
}
}
ok =AnalyseNumbers(Numbers, false);
ok = AnalyseNumbers(Numbers, false);
}
return ok;
}
@ -168,24 +170,30 @@ namespace WinGreed
this.Controls.Add(txtRes);
this.Refresh();
string outPut = CheckForDifferentOutCome(numbers);
var outPut = CheckForDifferentOutCome(numbers);
var actTxtBox = ((TextBox)this.Controls.Find($"txtMaxValue{row}", true).FirstOrDefault());
actTxtBox.Text = outPut;
actTxtBox.Text = outPut.StrSum;
actTxtBox.Refresh();
if (numbers.Count > 0 && int.Parse(outPut.Trim()) == 0)
tempMax += outPut.NumSum;
txtMaxPoints.Text = tempMax.ToString();
if (numbers.Count > 0 && int.Parse(outPut.StrSum.Trim()) == 0)
{
btnThrow.Enabled = false;
btnCollect.Enabled = false;
MarkGrayAndDisable(row);
txtMaxPoints.Text = "0";
txtChosenPoints.Text = "0";
}
}
else
{
string outPut = CheckForDifferentOutCome(numbers);
var outPut = CheckForDifferentOutCome(numbers);
var actTxtBox = ((TextBox)this.Controls.Find($"txtChosenValue{row}", true).FirstOrDefault());
actTxtBox.Text = outPut;
actTxtBox.Text = outPut.StrSum;
actTxtBox.Refresh();
if(((TextBox)this.Controls.Find($"txtMaxValue{row}", true).FirstOrDefault()).Text == actTxtBox.Text
tempChsn += outPut.NumSum;
txtChosenPoints.Text = tempChsn.ToString();
if (((TextBox)this.Controls.Find($"txtMaxValue{row}", true).FirstOrDefault()).Text == actTxtBox.Text
&& int.Parse(actTxtBox.Text.Trim()) > 0
&& _ht.Dices.Count(x => x.Chosen == true) == _ht.Dices.Count)
{
@ -200,18 +208,19 @@ namespace WinGreed
}
private string CheckForDifferentOutCome(List<int> numbers)
private ResultSum CheckForDifferentOutCome(List<int> numbers)
{
var outPut = "";
var sum = 0;
var result = new ResultSum();
result.StrSum = "";
result.NumSum = 0;
maxHeatPoints = false;
numbers.Sort();
sum = CheckForDoubleTriple(numbers);
sum += CheckForTripleDouble(numbers);
sum += CheckForSerial(numbers);
sum += CheckForThreeOrMore(numbers);
outPut = sum.ToString();
return outPut;
result.NumSum = CheckForDoubleTriple(numbers);
result.NumSum += CheckForTripleDouble(numbers);
result.NumSum += CheckForSerial(numbers);
result.NumSum += CheckForThreeOrMore(numbers);
result.StrSum = result.NumSum.ToString();
return result;
}
private int CheckForSerial(List<int> numbers)
@ -297,7 +306,7 @@ namespace WinGreed
public int NumberCounts(int value, int nmbr)
{
if (value > 2)
if (value > 2 && !maxHeatPoints)
{
var back = nmbr == 1 ? 1000 : nmbr * 100;