Ponts and icons ok

This commit is contained in:
2022-07-04 22:55:44 +02:00
parent 30ff5589aa
commit 1696dab42b

View File

@ -16,6 +16,7 @@ namespace WinGreed
int y = 79; int y = 79;
int x = 0; int x = 0;
int row = 0; int row = 0;
bool maxHeatPoints = false;
private List<Button> _dice = new List<Button>(); private List<Button> _dice = new List<Button>();
private HandleThrow _ht; private HandleThrow _ht;
public string Player { get; set; } public string Player { get; set; }
@ -30,6 +31,7 @@ namespace WinGreed
_ht.Who = Player; _ht.Who = Player;
///ht.Throw(); ///ht.Throw();
btnThrow.Enabled = true; btnThrow.Enabled = true;
btnCollect.Enabled = true;
} }
private void btnThrow_Click(object sender, EventArgs e) private void btnThrow_Click(object sender, EventArgs e)
@ -161,12 +163,13 @@ namespace WinGreed
this.Refresh(); this.Refresh();
string outPut = CheckForDifferentOutCome(numbers); string outPut = CheckForDifferentOutCome(numbers);
var actTxtBox=((TextBox)this.Controls.Find($"txtMaxValue{row}", true).FirstOrDefault()); var actTxtBox = ((TextBox)this.Controls.Find($"txtMaxValue{row}", true).FirstOrDefault());
actTxtBox.Text = outPut; actTxtBox.Text = outPut;
actTxtBox.Refresh(); actTxtBox.Refresh();
if(numbers.Count>0 && int.Parse(outPut.Trim()) == 0) if (numbers.Count > 0 && int.Parse(outPut.Trim()) == 0)
{ {
btnThrow.Enabled = false; btnThrow.Enabled = false;
btnCollect.Enabled = false;
MarkGrayAndDisable(row); MarkGrayAndDisable(row);
} }
} }
@ -188,12 +191,13 @@ namespace WinGreed
{ {
var outPut = ""; var outPut = "";
var sum = 0; var sum = 0;
maxHeatPoints = false;
numbers.Sort(); numbers.Sort();
sum = CheckForDoubleTriple(numbers); sum = CheckForDoubleTriple(numbers);
sum += CheckForTripleDouble(numbers); sum += CheckForTripleDouble(numbers);
sum += CheckForSerial(numbers); sum += CheckForSerial(numbers);
sum += CheckForThreeOrMore(numbers); sum += CheckForThreeOrMore(numbers);
outPut=sum.ToString(); outPut = sum.ToString();
return outPut; return outPut;
} }
@ -203,11 +207,12 @@ namespace WinGreed
{ {
for (int i = 0; i < numbers.Count; i++) for (int i = 0; i < numbers.Count; i++)
{ {
if(numbers[i] != i + 1) if (numbers[i] != i + 1)
{ {
return 0; return 0;
} }
} }
maxHeatPoints = true;
return 1500; return 1500;
} }
return 0; return 0;
@ -226,7 +231,7 @@ namespace WinGreed
//if(numbers.Count > 2) //if(numbers.Count > 2)
//{ //{
foreach(var number in numbers) foreach (var number in numbers)
{ {
switch (number) switch (number)
{ {
@ -277,11 +282,11 @@ namespace WinGreed
return result; return result;
} }
public int NumberCounts(int value,int nmbr) public int NumberCounts(int value, int nmbr)
{ {
if (value > 2) if (value > 2)
{ {
var back = nmbr==1?1000:nmbr*100; var back = nmbr == 1 ? 1000 : nmbr * 100;
if (value > 3) if (value > 3)
{ {
@ -299,7 +304,7 @@ namespace WinGreed
} }
else else
{ {
if (value < 3 && (nmbr==1 || nmbr==5)) if ((value < 3 && (nmbr == 1 || nmbr == 5)) && !maxHeatPoints)
{ {
var back = value * (nmbr == 1 ? 100 : 50); var back = value * (nmbr == 1 ? 100 : 50);
return back; return back;
@ -318,6 +323,7 @@ namespace WinGreed
&& numbers[3] != numbers[4] && numbers[3] != numbers[4]
&& numbers[0] != numbers[5]) && numbers[0] != numbers[5])
{ {
maxHeatPoints = true;
return 1500; return 1500;
} }
return 0; return 0;
@ -325,11 +331,12 @@ namespace WinGreed
private int CheckForDoubleTriple(List<int> numbers) private int CheckForDoubleTriple(List<int> numbers)
{ {
if(numbers.Count == 6 if (numbers.Count == 6
&& numbers[0] == numbers[2] && numbers[0] == numbers[2]
&& numbers[3] == numbers[5] && numbers[3] == numbers[5]
&& numbers[2] != numbers[3]) && numbers[2] != numbers[3])
{ {
maxHeatPoints = true;
return 1500; return 1500;
} }
return 0; return 0;
@ -359,7 +366,7 @@ namespace WinGreed
btnThrow.Enabled = false; btnThrow.Enabled = false;
MarkGrayAndDisable(row); MarkGrayAndDisable(row);
var totalSum = 0; var totalSum = 0;
for (int i = row; i >0; i--) for (int i = row; i > 0; i--)
{ {
var acttxt = (TextBox)this.Controls.Find($"txtChosenValue{i}", true).FirstOrDefault(); var acttxt = (TextBox)this.Controls.Find($"txtChosenValue{i}", true).FirstOrDefault();
totalSum += int.Parse(acttxt.Text); totalSum += int.Parse(acttxt.Text);