Ponts and icons ok
This commit is contained in:
@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user