Compare commits

..

10 Commits

10 changed files with 539 additions and 155 deletions

20
WinGreed/GameOverCheck.cs Normal file
View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WinGreed
{
public class GameOverCheck
{
public GameOverCheck()
{
this.lvsave = null;
this.points = 0;
}
public ListViewItem lvsave { get; set; }
public int points { get; set; }
}
}

Binary file not shown.

View File

@ -10,14 +10,16 @@ namespace WinGreed
{
public string Who { get; set; }
public int Score { get; set; }
//private List<Dice> _dices = new List<Dice>();
private List<Dice> _dices = new List<Dice>();
public List<Dice> Dices { get; set; } = new List<Dice>();
int roll;
public HandleThrow()
{
for (int i = 1; i < 7; i++)
{
_dices.Add(new Dice(i));
Dices.Add(new Dice(i));
}
roll = 0;
}
@ -26,7 +28,7 @@ namespace WinGreed
{
var rolled = new List<Dice>();
roll += 1;
foreach (Dice dice in _dices)
foreach (Dice dice in Dices)
{
if (!dice.Chosen)
{

14
WinGreed/ResultSum.cs Normal file
View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WinGreed
{
public class ResultSum
{
public int NumSum { get; set; }
public string StrSum { get; set; }
}
}

View File

@ -23,4 +23,10 @@
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Update="HUMAN_CROWD_Applause.wav">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@ -33,9 +33,9 @@
this.label1 = new System.Windows.Forms.Label();
this.btnThrow = new System.Windows.Forms.Button();
this.btnDiceTmpl1 = new System.Windows.Forms.Button();
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.btnDiceTmpl2 = new System.Windows.Forms.Button();
this.btnDiceTmpl4 = new System.Windows.Forms.Button();
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.btnDiceTmpl3 = new System.Windows.Forms.Button();
this.btnDiceTmpl6 = new System.Windows.Forms.Button();
this.btnDiceTmpl5 = new System.Windows.Forms.Button();
@ -45,23 +45,27 @@
this.txtTotalPoints = new System.Windows.Forms.TextBox();
this.lblRecentPoints = new System.Windows.Forms.Label();
this.btnCollect = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.txtMaxPoints = new System.Windows.Forms.TextBox();
this.txtChosenPoints = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
this.label1.Location = new System.Drawing.Point(23, 17);
this.label1.Location = new System.Drawing.Point(26, 23);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(105, 30);
this.label1.Size = new System.Drawing.Size(134, 37);
this.label1.TabIndex = 0;
this.label1.Text = "Nu kör vi";
//
// btnThrow
//
this.btnThrow.Location = new System.Drawing.Point(32, 71);
this.btnThrow.Location = new System.Drawing.Point(37, 108);
this.btnThrow.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnThrow.Name = "btnThrow";
this.btnThrow.Size = new System.Drawing.Size(96, 23);
this.btnThrow.Size = new System.Drawing.Size(110, 31);
this.btnThrow.TabIndex = 1;
this.btnThrow.Text = "Kasta Tärningar";
this.btnThrow.UseVisualStyleBackColor = true;
@ -71,38 +75,15 @@
//
this.btnDiceTmpl1.ImageKey = "dice1.ico";
this.btnDiceTmpl1.ImageList = this.imageList1;
this.btnDiceTmpl1.Location = new System.Drawing.Point(746, 82);
this.btnDiceTmpl1.Location = new System.Drawing.Point(853, 109);
this.btnDiceTmpl1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnDiceTmpl1.Name = "btnDiceTmpl1";
this.btnDiceTmpl1.Size = new System.Drawing.Size(42, 44);
this.btnDiceTmpl1.Size = new System.Drawing.Size(48, 59);
this.btnDiceTmpl1.TabIndex = 2;
this.btnDiceTmpl1.UseVisualStyleBackColor = true;
this.btnDiceTmpl1.Visible = false;
this.btnDiceTmpl1.Click += new System.EventHandler(this.btnDiceTmpl_Click);
//
// btnDiceTmpl2
//
this.btnDiceTmpl2.ImageKey = "dice2.ico";
this.btnDiceTmpl2.ImageList = this.imageList1;
this.btnDiceTmpl2.Location = new System.Drawing.Point(746, 126);
this.btnDiceTmpl2.Name = "btnDiceTmpl2";
this.btnDiceTmpl2.Size = new System.Drawing.Size(42, 44);
this.btnDiceTmpl2.TabIndex = 3;
this.btnDiceTmpl2.UseVisualStyleBackColor = true;
this.btnDiceTmpl2.Visible = false;
this.btnDiceTmpl2.Click += new System.EventHandler(this.btnDiceTmpl_Click);
//
// btnDiceTmpl4
//
this.btnDiceTmpl4.ImageKey = "dice4.ico";
this.btnDiceTmpl4.ImageList = this.imageList1;
this.btnDiceTmpl4.Location = new System.Drawing.Point(746, 214);
this.btnDiceTmpl4.Name = "btnDiceTmpl4";
this.btnDiceTmpl4.Size = new System.Drawing.Size(42, 44);
this.btnDiceTmpl4.TabIndex = 5;
this.btnDiceTmpl4.UseVisualStyleBackColor = true;
this.btnDiceTmpl4.Visible = false;
this.btnDiceTmpl4.Click += new System.EventHandler(this.btnDiceTmpl_Click);
//
// imageList1
//
this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
@ -115,13 +96,40 @@
this.imageList1.Images.SetKeyName(4, "dice5.ico");
this.imageList1.Images.SetKeyName(5, "dice6.ico");
//
// btnDiceTmpl2
//
this.btnDiceTmpl2.ImageKey = "dice2.ico";
this.btnDiceTmpl2.ImageList = this.imageList1;
this.btnDiceTmpl2.Location = new System.Drawing.Point(853, 168);
this.btnDiceTmpl2.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnDiceTmpl2.Name = "btnDiceTmpl2";
this.btnDiceTmpl2.Size = new System.Drawing.Size(48, 59);
this.btnDiceTmpl2.TabIndex = 3;
this.btnDiceTmpl2.UseVisualStyleBackColor = true;
this.btnDiceTmpl2.Visible = false;
this.btnDiceTmpl2.Click += new System.EventHandler(this.btnDiceTmpl_Click);
//
// btnDiceTmpl4
//
this.btnDiceTmpl4.ImageKey = "dice4.ico";
this.btnDiceTmpl4.ImageList = this.imageList1;
this.btnDiceTmpl4.Location = new System.Drawing.Point(853, 285);
this.btnDiceTmpl4.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnDiceTmpl4.Name = "btnDiceTmpl4";
this.btnDiceTmpl4.Size = new System.Drawing.Size(48, 59);
this.btnDiceTmpl4.TabIndex = 5;
this.btnDiceTmpl4.UseVisualStyleBackColor = true;
this.btnDiceTmpl4.Visible = false;
this.btnDiceTmpl4.Click += new System.EventHandler(this.btnDiceTmpl_Click);
//
// btnDiceTmpl3
//
this.btnDiceTmpl3.ImageKey = "dice3.ico";
this.btnDiceTmpl3.ImageList = this.imageList1;
this.btnDiceTmpl3.Location = new System.Drawing.Point(746, 170);
this.btnDiceTmpl3.Location = new System.Drawing.Point(853, 227);
this.btnDiceTmpl3.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnDiceTmpl3.Name = "btnDiceTmpl3";
this.btnDiceTmpl3.Size = new System.Drawing.Size(42, 44);
this.btnDiceTmpl3.Size = new System.Drawing.Size(48, 59);
this.btnDiceTmpl3.TabIndex = 4;
this.btnDiceTmpl3.UseVisualStyleBackColor = true;
this.btnDiceTmpl3.Visible = false;
@ -131,9 +139,10 @@
//
this.btnDiceTmpl6.ImageKey = "dice6.ico";
this.btnDiceTmpl6.ImageList = this.imageList1;
this.btnDiceTmpl6.Location = new System.Drawing.Point(746, 302);
this.btnDiceTmpl6.Location = new System.Drawing.Point(853, 403);
this.btnDiceTmpl6.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnDiceTmpl6.Name = "btnDiceTmpl6";
this.btnDiceTmpl6.Size = new System.Drawing.Size(42, 44);
this.btnDiceTmpl6.Size = new System.Drawing.Size(48, 59);
this.btnDiceTmpl6.TabIndex = 7;
this.btnDiceTmpl6.UseVisualStyleBackColor = true;
this.btnDiceTmpl6.Visible = false;
@ -143,9 +152,10 @@
//
this.btnDiceTmpl5.ImageKey = "dice5.ico";
this.btnDiceTmpl5.ImageList = this.imageList1;
this.btnDiceTmpl5.Location = new System.Drawing.Point(746, 258);
this.btnDiceTmpl5.Location = new System.Drawing.Point(853, 344);
this.btnDiceTmpl5.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnDiceTmpl5.Name = "btnDiceTmpl5";
this.btnDiceTmpl5.Size = new System.Drawing.Size(42, 44);
this.btnDiceTmpl5.Size = new System.Drawing.Size(48, 59);
this.btnDiceTmpl5.TabIndex = 6;
this.btnDiceTmpl5.UseVisualStyleBackColor = true;
this.btnDiceTmpl5.Visible = false;
@ -153,9 +163,10 @@
//
// btnClose
//
this.btnClose.Location = new System.Drawing.Point(713, 583);
this.btnClose.Location = new System.Drawing.Point(815, 777);
this.btnClose.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(75, 23);
this.btnClose.Size = new System.Drawing.Size(86, 31);
this.btnClose.TabIndex = 8;
this.btnClose.Text = "Stäng";
this.btnClose.UseVisualStyleBackColor = true;
@ -163,55 +174,85 @@
//
// txtMaxValue
//
this.txtMaxValue.Location = new System.Drawing.Point(669, 82);
this.txtMaxValue.Location = new System.Drawing.Point(765, 109);
this.txtMaxValue.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.txtMaxValue.Multiline = true;
this.txtMaxValue.Name = "txtMaxValue";
this.txtMaxValue.Size = new System.Drawing.Size(42, 44);
this.txtMaxValue.Size = new System.Drawing.Size(47, 57);
this.txtMaxValue.TabIndex = 9;
this.txtMaxValue.Visible = false;
//
// txtChosenValue
//
this.txtChosenValue.Location = new System.Drawing.Point(669, 126);
this.txtChosenValue.Location = new System.Drawing.Point(765, 168);
this.txtChosenValue.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.txtChosenValue.Multiline = true;
this.txtChosenValue.Name = "txtChosenValue";
this.txtChosenValue.Size = new System.Drawing.Size(42, 44);
this.txtChosenValue.Size = new System.Drawing.Size(47, 57);
this.txtChosenValue.TabIndex = 10;
this.txtChosenValue.Visible = false;
//
// txtTotalPoints
//
this.txtTotalPoints.Location = new System.Drawing.Point(350, 73);
this.txtTotalPoints.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.txtTotalPoints.Location = new System.Drawing.Point(400, 68);
this.txtTotalPoints.Name = "txtTotalPoints";
this.txtTotalPoints.Size = new System.Drawing.Size(110, 23);
this.txtTotalPoints.Size = new System.Drawing.Size(125, 27);
this.txtTotalPoints.TabIndex = 11;
//
// lblRecentPoints
//
this.lblRecentPoints.AutoSize = true;
this.lblRecentPoints.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.lblRecentPoints.Location = new System.Drawing.Point(172, 70);
this.lblRecentPoints.Location = new System.Drawing.Point(197, 64);
this.lblRecentPoints.Name = "lblRecentPoints";
this.lblRecentPoints.Size = new System.Drawing.Size(158, 21);
this.lblRecentPoints.Size = new System.Drawing.Size(198, 28);
this.lblRecentPoints.TabIndex = 12;
this.lblRecentPoints.Text = "Aktuell poängsumma";
//
// btnCollect
//
this.btnCollect.Location = new System.Drawing.Point(495, 71);
this.btnCollect.Location = new System.Drawing.Point(566, 65);
this.btnCollect.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnCollect.Name = "btnCollect";
this.btnCollect.Size = new System.Drawing.Size(75, 23);
this.btnCollect.Size = new System.Drawing.Size(86, 31);
this.btnCollect.TabIndex = 13;
this.btnCollect.Text = "Nöjd";
this.btnCollect.UseVisualStyleBackColor = true;
this.btnCollect.Click += new System.EventHandler(this.btnCollect_Click);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.label2.Location = new System.Drawing.Point(197, 107);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(186, 28);
this.label2.TabIndex = 14;
this.label2.Text = "Maxpoints / Chosen";
//
// txtMaxPoints
//
this.txtMaxPoints.Location = new System.Drawing.Point(410, 109);
this.txtMaxPoints.Name = "txtMaxPoints";
this.txtMaxPoints.Size = new System.Drawing.Size(54, 27);
this.txtMaxPoints.TabIndex = 15;
//
// txtChosenPoints
//
this.txtChosenPoints.Location = new System.Drawing.Point(472, 109);
this.txtChosenPoints.Name = "txtChosenPoints";
this.txtChosenPoints.Size = new System.Drawing.Size(54, 27);
this.txtChosenPoints.TabIndex = 16;
//
// frmPersonRound
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 618);
this.BackColor = System.Drawing.Color.Green;
this.ClientSize = new System.Drawing.Size(914, 824);
this.Controls.Add(this.txtChosenPoints);
this.Controls.Add(this.txtMaxPoints);
this.Controls.Add(this.label2);
this.Controls.Add(this.btnCollect);
this.Controls.Add(this.lblRecentPoints);
this.Controls.Add(this.txtTotalPoints);
@ -226,9 +267,12 @@
this.Controls.Add(this.btnDiceTmpl1);
this.Controls.Add(this.btnThrow);
this.Controls.Add(this.label1);
this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.Name = "frmPersonRound";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Din tur -";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmPersonRound_FormClosing);
this.Shown += new System.EventHandler(this.frmPersonRound_Shown);
this.ResumeLayout(false);
this.PerformLayout();
@ -251,5 +295,8 @@
private Label lblRecentPoints;
private Button btnCollect;
private ImageList imageList1;
private Label label2;
private TextBox txtMaxPoints;
private TextBox txtChosenPoints;
}
}

View File

@ -16,11 +16,15 @@ 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;
public string Player { get; set; }
public int TotPoints { get; set; }
public int AddedPoints { get; set; }
List<int> Points = new List<int>();
public frmPersonRound(string player)
{
@ -44,7 +48,10 @@ namespace WinGreed
Button btn = null;
MarkGrayAndDisable(row);
if (MarkGrayAndDisable(row))
{
result = _ht.Throw();
}
row++;
@ -119,8 +126,9 @@ namespace WinGreed
AnalyseNumbers(Numbers);
}
private void MarkGrayAndDisable(int row)
private bool MarkGrayAndDisable(int row)
{
var ok = false;
List<int> Numbers = new List<int>();
if (row > 0)
@ -137,12 +145,14 @@ namespace WinGreed
}
}
}
AnalyseNumbers(Numbers, false);
ok = AnalyseNumbers(Numbers, false);
}
return ok;
}
private void AnalyseNumbers(List<int> numbers, bool before = true)
private bool AnalyseNumbers(List<int> numbers, bool before = true)
{
var result = false;
if (before)
{
TextBox txt = null;
@ -162,43 +172,58 @@ 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();
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)
{
_ht.Dices.ForEach(x => x.Chosen = false);
result = true;
}
}
numbers.ForEach(x => Debug.Write($"{x}, "));
Debug.WriteLine(" -");
//numbers.ForEach(x => Debug.Write($"{x}, "));
//Debug.WriteLine(" -");
return result;
}
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)
@ -284,7 +309,7 @@ namespace WinGreed
public int NumberCounts(int value, int nmbr)
{
if (value > 2)
if (value > 2 && !maxHeatPoints)
{
var back = nmbr == 1 ? 1000 : nmbr * 100;
@ -371,9 +396,30 @@ namespace WinGreed
var acttxt = (TextBox)this.Controls.Find($"txtChosenValue{i}", true).FirstOrDefault();
totalSum += int.Parse(acttxt.Text);
}
TotPoints = totalSum;
txtTotalPoints.Text = totalSum.ToString();
_ht.Score += totalSum;
if (_ht.Score == 0 && totalSum < 1000)
{
//Startspärr
}
else
{
_ht.Score += totalSum;
}
TotPoints = _ht.Score;
txtTotalPoints.Text = _ht.Score.ToString();
}
private void frmPersonRound_Shown(object sender, EventArgs e)
{
txtTotalPoints.Text = TotPoints.ToString();
_ht.Score = TotPoints;
}
private void frmPersonRound_FormClosing(object sender, FormClosingEventArgs e)
{
if (int.Parse( txtChosenPoints.Text.Trim() )>0)
{
AddedPoints = tempChsn;
}
}
}
}

View File

@ -64,8 +64,8 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA9BUAAAJNU0Z0AUkBTAIBAQYB
AAEQAQABEAEAASABAAEgAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMAAYADAAFAAwABAQEAAQgG
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAnhUAAAJNU0Z0AUkBTAIBAQYB
AAFYAQABWAEAASABAAEgAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMAAYADAAFAAwABAQEAAQgG
AAEgGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEAAfABygGmAQABMwUAATMB
AAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEAAYABfAH/AQACUAH/AQAB
kwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFmAwABmQMAAcwCAAEzAwAC
@ -93,72 +93,71 @@
AAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB/wEAAv8BMwEAAcwB/wFmAQAC/wGZAQAC
/wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB/wEAAv8BZgEAASEBAAGlAQADXwEAA3cB
AAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EBAAP4AQAB8AH7Af8BAAGkAqABAAOAAwAB
/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA/8BAAf/AfQB7wHqDEMBEwGSAfMH/wb1AfEB7wHtAfgM
6wHsAe0B7wHzAf8F9UAABf8B8QEVAW0B8gH0Df8B8wHsAREBBwX/BPUB8wH3AfgBkgEHAfEM8gHxAQcB
7QH4Ae8B9AT1QAAE/wLrFP8B7wETAfQD/wP1AfAB+AGSAfIS/wHxAe0B7AHzA/VAAAP/AUMB8Rb/AfQB
DwP/AvUB8AHrAQcW/wHvAewB8wL1QAAC/wHsAfAY/wHzAUMC/wH1AfMB+AEHGP8B7wHsAfQB9UAAAf8B
8AFtBf8BvAH0DP8B9AG8Bf8BBwGSAf8B9QL3BP8BvAHvAfEL/wH0AgcB8gT/AewBBwH1QAAB/wEUBP8B
BwMAAewK/wHsAwABBwT/AUMB/wHwAfgB8wP/AewBDwEOARAB9wn/AfMBbQIOAUMBBwP/AfAB+AHzQAAB
/wFtBP8FAAG8CP8B8gUAAfQD/wEHAbwCkgP/Ae8BDgMAARAB8Aj/AewEAAEUAfMD/wHsAQdAAAHvAbwD
/wG8BQAB7Qj/AewFAAHzBP8BFAH4AfAD/wHsBQAB7wj/AeoEAAEPAfAD/wEHAZJAAAHqAfQE/wUAAQcI
/wHxBQAB9AT/ARAB+AHzA/8B9wQAAQ4BvAj/AfgEAAFDAfID/wG8AfhAAAEUBf8B7QMAARMK/wESAwAB
7AX/AQ8B6wH0A/8B8wFtAgABDgHsCf8B8QEUAgABDwH3BP8B8QHrQAABFAf/AbwO/wG8B/8BDwHrAfQE
/wH0Ae8B7AEHC/8B8gH3Ae0BvAX/AfEB60AAARQe/wEPAesB9AX/AfQB8w3/AfQB8wb/AfEB60AAARQN
/wFtAgABbQ3/AQ8B6wH0BP8BBwETAREB6gHwCv8B9wEVAREBbQHyBP8B8QHrQAABFAz/AesEAAFtDP8B
DwHrAfQD/wG8ARADAAEUAfMI/wHvAQ4DAAFtAfQD/wHxAetAAAEUDP8BDgQAAQ8M/wEPAesB9AP/AewE
AAEOAe8I/wFtBAABEAHxA/8B8QHrQAABFAz/AQ4EAAERDP8BDwHrAfQD/wHtBAABDgEHCP8BbQQAARAB
8QP/AfEB60AAARQM/wHwBAABBwz/AQ8B6wH0A/8B8QFDAwABEgH0CP8BBwEPAwAB+AT/AfEB60AAARQN
/wHzAm0B8w3/AQ8B6wH0BP8BvAFtARIB+AHyCv8BBwFtARIB7AH0BP8B8QHrQAABFB7/AQ8B6wH0Bv8B
9A7/AfQG/wHxAetAAAEUBv8BEgEPARUB9Ar/AfQBFQEPAeoG/wEPAesB9AT/AfIB7AFtAZIB8wr/AfAB
7AFtAe8F/wHxAetAAAETBf8BDwQAAfQJ/wEOAwABEAX/AQ8B6wH0A/8B8gETAwABbQH0CP8B8AFDAgAB
DgHsBP8B8AH4QAAB7QHxA/8B8gUAAfcI/wHvBQAB8wT/AUMB+AHyA/8BkgQAAQ4BBwj/AesEAAERAfID
/wEHAexAAAH0AZID/wHxBQAB9wj/AfcFAAHzA/8B8QHtAewBBwP/AewEAAEOAe8I/wHqBAABDwHwA/8B
7wH3QAAB/wFDBP8BDwQAAfQJ/wEOAwABDwT/AW0B/wHvAewD/wEHAQ8DAAFDAfII/wH3AQ4DAAESAfQC
/wH0AfgBvEAAAf8BkgEHBP8B6gEQARQB9Ar/AfMBFAEQAeoE/wH0ARIB/wHzAfgB8QP/AfcBQwEPARQB
Bwn/AfQB7AERARABEgHwA/8BBwHsAfRAAAL/AUMa/wEQAfQB/wH1AQcB7AH0A/8B8gHwAfMM/wHyAfEB
9AP/AfMB+AHwAfVAAAL/AfQBDhj/ARIB8gL/AfUB9AHtAZIX/wH0AewB7wL1QAAD/wHzARAB8xX/AUMB
vAP/AvUB8wLtAfMU/wHyAewB9wP1QAAF/wHrARIB8xD/AfQB6wETAfME/wP1AfQB9wH4Ae8B8xD/AfIB
9wH4Ae8E9UAABv8B9AHsAUMBEgxtAeoBEQHrAfMG/wX1AfAB7QHsAe0N7wH3Ae0B+AH3AfIF9UAAIP8H
9QHyAQcB7wuSAfcB7wG8AfMH9UAABfUB/wHzAQcB7QH4DOsB+AHtAe8B8gz1AfEB7wHsAfgM6wHsAe0B
BwHzAf8M9QHyAQcB7wySAe8B7gHyB/UH/wH3ARUBEwxtARIBQwHrAfMG/wT1AfQBBwH4AewBBwHxDPIB
8QEHAZIB6wHvAfMI9QHzAfcB+AGSAbwB8QzyAfEBBwHsAfgBBwH0CfUB8AHtAewBkg7vAe0B+AGSAfEF
9QX/AfcBFQG8EP8B9AFtAeoB9AT/A/UB8wLsAfES/wHyAZIB+AHwBvUBvAH4AfcB8xL/AfAC7AHzBvUB
9AH3AfgB7wHzEP8B8wHvAfgB7wH0A/UD/wH0AUMBBxX/ARAB8wP/AvUB8wHsAfcW/wEHAesB8AT1AbwB
+AG8Fv8B9wHsAfME9QHzAu0B8xT/AfIB7AGSAfQC9QP/AREB9Bf/AQ4B8wL/AfUB9AHsAfcY/wEHAfgB
8wL1AfIB+AG8GP8B9wHtAfQC9QH0Ae0Bkhf/AfQB7QH3AvUC/wHsAfAZ/wEQAfQB/wH1AQcB7Br/AZIB
9wL1Ae0B7xL/AfQCBwHzA/8B9AHsAQcC9QEHAewB9BL/AfMB8gT/AfQB7AG8AfUB/wHzAW0E/wHwAesB
kgz/Ae8BbQEHBP8B8wHsAf8B8wH4AfAa/wHzAfgB8QHwAfgB9BH/AfIB6gIOARUBvAP/AfAB7AH0AfMB
7AHxEv8B9wEVAREBbQHxA/8BvAHsAfQB/wESBP8BkgMAAQ4K/wEOAwAB6gT/ARUB/wEHAewc/wGSAfcB
kgHvEv8B7AQAARIB9AP/AewBvAHvAewS/wHvAQ4DAAESAfQD/wHsAe4B/wEUBP8FAAGSCP8BBwUAAfQD
/wHvAQcB9wHvHP8BvAH4AW0B8BL/AeoEAAEQAfID/wH3AZIB7AEHEv8BbQQAAQ8B8AP/Ae8B9wH/AZIE
/wUAARQI/wH3BQAB8AT/AW0B7AG8HP8B8wH4AW0B8xL/AesEAAEUAfQD/wEHAvgB8hL/AesEAAEQAfAD
/wG8AfgB8gG8BP8BEAQAAfII/wHxBQAF/wEVAfgB8Bz/AfQB6wFtAfQS/wHwARUCAAEQAe8E/wG8AesB
+AHzEv8BvAERAwAB+AT/AfEB6wG8AfAE/wH0AwAB6wr/AQcDAAHyBf8BEQHrAfEc/wH0AesBbQH0E/8B
8gGSAe0BvAX/AfAB6wH4AfQT/wG8AesB6gGSAfQE/wHxAW0BvAHwBv8B8w7/AfMH/wERAesB8Q3/AvQN
/wH0AesBbQH0HP8B8AHrAfgB9Bz/AfEBbQG8AfAd/wERAesB8Qz/AfcCEgH3DP8B9AHrAW0B9Bz/AfAB
6wH4AfQL/wH0AZIBEgFtAQcM/wHxAW0BvAHwHf8BEQHrAfEL/wGSAQ4CAAEOAfcL/wH0AesBbQH0HP8B
8AHrAfgB9Av/AewBDgIAAQ8BBwv/AfEBbQG8AfAd/wERAesB8Qr/AfQBFAQAARQB9Ar/AfQB6wFtAfQc
/wHwAesB+AH0Cv8B8gERBAABbQv/AfEBbQG8AfAd/wERAesB8Qr/AfQBFAQAARUB8wr/AfQB6wFtAfQc
/wHwAesB+AH0Cv8B8QEQBAAB6gv/AfEBbQG8AfAd/wERAesB8Qv/AewEAAHsC/8B9AHrAW0B9Bz/AfAB
6wH4AfQL/wFtAwABDgH3C/8B8QFtAbwB8B3/AREB6wHxC/8B8wH4AkMB+AHzC/8B9AHrAW0B9Bz/AfAB
6wH4AfQL/wHyAesBQwEUAZIM/wHxAW0BvAHwHf8BEQHrAfEN/wLyDf8B9AHrAW0B9Bz/AfAB6wH4AfQN
/wLzDf8B8QFtAbwB8B3/AREB6wHxHP8B9AHrAW0B9AT/AfEB7AFtAfcB9BP/AfAB6wH4AfQE/wHzAe8B
7AHvAfQT/wHxAW0BvAHwBf8BEwIAAfAK/wHzAQ4BAAEQBv8BEQH4AfAc/wH0AesBbQH0A/8B8QEUAwAB
6wH0Ev8BvAHrAfgB8wP/AfQBbQIAAQ4B6wH0Ev8B8QHrAfIBvAT/ARUEAAHzCP8B9AQAAQ4F/wEVAewB
vBz/AfMB+AFtAfID/wGSBAABDwHwEv8BBwHsAfgB8gP/Ae8EAAEOAQcS/wG8AfgB/wGSBP8FAAHqCP8B
7wUAAfEE/wFtAfcB7xz/AbwC+AG8A/8B7AQAAQ4BBxL/Ae0B9wHsAQcD/wHtBQAB9xL/Ae8B9wH/ARQE
/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA/8BAAf/AfQB7wHqDEMBEwGSAfMN/wHxAe8B7QHsDOsB
7AHtAe8B8wb/QAAF/wHxARUBbQHyAfQN/wHzAewBEQEHCf8B8wH3AewBkgEHAfEM8gHxAQcB7QHsAe8B
9AT/QAAE/wLrFP8B7wETAfQG/wHwAewBkgHyEv8B8QHtAewB8wP/QAAD/wFDAfEW/wH0AQ8F/wHwAesB
Bxb/Ae8B7AHzAv9AAAL/AewB8Bj/AfMBQwP/AfMB7AEHGP8B7wHsAfQB/0AAAf8B8AFtBf8BvAH0DP8B
9AG8Bf8BBwGSAv8C9wT/AbwB7wHxC/8B9AIHAfIE/wHsAQcB/0AAAf8BFAT/AQcDAAHsCv8B7AMAAQcE
/wFDAf8B8AHsAfMD/wHsAQ8BDgEQAfcJ/wHzAW0CDgFDAQcD/wHwAewB80AAAf8BbQT/BQABvAj/AfIF
AAH0A/8BBwG8ApID/wHvAQ4DAAEQAfAI/wHsBAABFAHzA/8B7AEHQAAB7wG8A/8BvAUAAe0I/wHsBQAB
8wT/ARQB7AHwA/8B7AUAAe8I/wHqBAABDwHwA/8BBwGSQAAB6gH0BP8FAAEHCP8B8QUAAfQE/wEQAewB
8wP/AfcEAAEOAbwI/wHsBAABQwHyA/8BvAHsQAABFAX/Ae0DAAETCv8BEgMAAewF/wEPAesB9AP/AfMB
bQIAAQ4B7An/AfEBFAIAAQ8B9wT/AfEB60AAARQH/wG8Dv8BvAf/AQ8B6wH0BP8B9AHvAewBBwv/AfIB
9wHtAbwF/wHxAetAAAEUHv8BDwHrAfQF/wH0AfMN/wH0AfMG/wHxAetAAAEUDf8BbQIAAW0N/wEPAesB
9AT/AQcBEwERAeoB8Ar/AfcBFQERAW0B8gT/AfEB60AAARQM/wHrBAABbQz/AQ8B6wH0A/8BvAEQAwAB
FAHzCP8B7wEOAwABbQH0A/8B8QHrQAABFAz/AQ4EAAEPDP8BDwHrAfQD/wHsBAABDgHvCP8BbQQAARAB
8QP/AfEB60AAARQM/wEOBAABEQz/AQ8B6wH0A/8B7QQAAQ4BBwj/AW0EAAEQAfED/wHxAetAAAEUDP8B
8AQAAQcM/wEPAesB9AP/AfEBQwMAARIB9Aj/AQcBDwMAAewE/wHxAetAAAEUDf8B8wJtAfMN/wEPAesB
9AT/AbwBbQESAewB8gr/AQcBbQESAewB9AT/AfEB60AAARQe/wEPAesB9Ab/AfQO/wH0Bv8B8QHrQAAB
FAb/ARIBDwEVAfQK/wH0ARUBDwHqBv8BDwHrAfQE/wHyAewBbQGSAfMK/wHwAewBbQHvBf8B8QHrQAAB
EwX/AQ8EAAH0Cf8BDgMAARAF/wEPAesB9AP/AfIBEwMAAW0B9Aj/AfABQwIAAQ4B7AT/AfAB7EAAAe0B
8QP/AfIFAAH3CP8B7wUAAfME/wFDAewB8gP/AZIEAAEOAQcI/wHrBAABEQHyA/8BBwHsQAAB9AGSA/8B
8QUAAfcI/wH3BQAB8wP/AfEB7QHsAQcD/wHsBAABDgHvCP8B6gQAAQ8B8AP/Ae8B90AAAf8BQwT/AQ8E
AAH0Cf8BDgMAAQ8E/wFtAf8B7wHsA/8BBwEPAwABQwHyCP8B9wEOAwABEgH0Av8B9AHsAbxAAAH/AZIB
BwT/AeoBEAEUAfQK/wHzARQBEAHqBP8B9AESAf8B8wHsAfED/wH3AUMBDwEUAQcJ/wH0AewBEQEQARIB
8AP/AQcB7AH0QAAC/wFDGv8BEAH0Av8BBwHsAfQD/wHyAfAB8wz/AfIB8QH0A/8B8wHsAfAB/0AAAv8B
9AEOGP8BEgHyA/8B9AHtAZIX/wH0AewB7wL/QAAD/wHzARAB8xX/AUMBvAX/AfMC7QHzFP8B8gHsAfcD
/0AABf8B6wESAfMQ/wH0AesBEwHzB/8B9AH3AewB7wHzEP8B8gH3AewB7wT/QAAG/wH0AewBQwESDG0B
6gERAesB8wv/AfAB7QHsAe0N7wH3Ae0B7AH3AfIF/0AAJ/8B8gEHAe8LkgH3Ae8BvAHzB/9AAAb/AfMB
BwHtAewM6wHsAe0B7wHyDP8B8QHvAuwM6wHsAe0BBwHzDf8B8gEHAe8MkgHvAbwB8g7/AfcBFQETDG0B
EgFDAesB8wr/AfQBBwLsAQcB8QzyAfEBBwGSAesB7wHzCP8B8wH3AewBkgG8AfEM8gHxAQcC7AEHAfQJ
/wHwAe0B7AGSDu8B7QHsAZIB8Qr/AfcBFQG8EP8B9AFtAeoB9Af/AfMC7AHxEv8B8gGSAewB8Ab/AbwB
7AH3AfMS/wHwAuwB8wb/AfQB9wHsAe8B8xD/AfMB7wHsAe8B9Ab/AfQBQwEHFf8BEAHzBf8B8wHsAfcW
/wEHAesB8AT/AbwB7AG8Fv8B9wHsAfME/wHzAu0B8xT/AfIB7AGSAfQF/wERAfQX/wEOAfMD/wH0AewB
9xj/AQcB7AHzAv8B8gHsAbwY/wH3Ae0B9AL/AfQB7QGSF/8B9AHtAfcE/wHsAfAZ/wEQAfQC/wEHAewa
/wGSAfcC/wHtAe8S/wH0AgcB8wP/AfQB7AEHAv8BBwHsAfQS/wHzAfIE/wH0AewBvAL/AfMBbQT/AfAB
6wGSDP8B7wFtAQcE/wHzAewB/wHzAewB8Br/AfMB7AHxAfAB7AH0Ef8B8gHqAg4BFQG8A/8B8AHsAfQB
8wHsAfES/wH3ARUBEQFtAfED/wG8AewB9AH/ARIE/wGSAwABDgr/AQ4DAAHqBP8BFQH/AQcB7Bz/AZIB
9wGSAe8S/wHsBAABEgH0A/8B7AG8Ae8B7BL/Ae8BDgMAARIB9AP/AewBvAH/ARQE/wUAAZII/wEHBQAB
9AP/Ae8BBwH3Ae8c/wG8AewBbQHwEv8B6gQAARAB8gP/AfcBkgHsAQcS/wFtBAABDwHwA/8B7wH3Af8B
kgT/BQABFAj/AfcFAAHwBP8BbQHsAbwc/wHzAewBbQHzEv8B6wQAARQB9AP/AQcC7AHyEv8B6wQAARAB
8AP/AbwB7AHyAbwE/wEQBAAB8gj/AfEFAAX/ARUB7AHwHP8B9AHrAW0B9BL/AfABFQIAARAB7wT/AbwB
6wHsAfMS/wG8AREDAAHsBP8B8QHrAbwB8AT/AfQDAAHrCv8BBwMAAfIF/wERAesB8Rz/AfQB6wFtAfQT
/wHyAZIB7QG8Bf8B8AHrAewB9BP/AbwB6wHqAZIB9AT/AfEBbQG8AfAG/wHzDv8B8wf/AREB6wHxDf8C
9A3/AfQB6wFtAfQc/wHwAesB7AH0HP8B8QFtAbwB8B3/AREB6wHxDP8B9wISAfcM/wH0AesBbQH0HP8B
8AHrAewB9Av/AfQBkgESAW0BBwz/AfEBbQG8AfAd/wERAesB8Qv/AZIBDgIAAQ4B9wv/AfQB6wFtAfQc
/wHwAesB7AH0C/8B7AEOAgABDwEHC/8B8QFtAbwB8B3/AREB6wHxCv8B9AEUBAABFAH0Cv8B9AHrAW0B
9Bz/AfAB6wHsAfQK/wHyAREEAAFtC/8B8QFtAbwB8B3/AREB6wHxCv8B9AEUBAABFQHzCv8B9AHrAW0B
9Bz/AfAB6wHsAfQK/wHxARAEAAHqC/8B8QFtAbwB8B3/AREB6wHxC/8B7AQAAewL/wH0AesBbQH0HP8B
8AHrAewB9Av/AW0DAAEOAfcL/wHxAW0BvAHwHf8BEQHrAfEL/wHzAewCQwHsAfML/wH0AesBbQH0HP8B
8AHrAewB9Av/AfIB6wFDARQBkgz/AfEBbQG8AfAd/wERAesB8Q3/AvIN/wH0AesBbQH0HP8B8AHrAewB
9A3/AvMN/wHxAW0BvAHwHf8BEQHrAfEc/wH0AesBbQH0BP8B8QHsAW0B9wH0E/8B8AHrAewB9AT/AfMB
7wHsAe8B9BP/AfEBbQG8AfAF/wETAgAB8Ar/AfMBDgEAARAG/wERAewB8Bz/AfQB6wFtAfQD/wHxARQD
AAHrAfQS/wG8AesB7AHzA/8B9AFtAgABDgHrAfQS/wHxAesB8gG8BP8BFQQAAfMI/wH0BAABDgX/ARUB
7AG8HP8B8wHsAW0B8gP/AZIEAAEPAfAS/wEHAuwB8gP/Ae8EAAEOAQcS/wG8AewB/wGSBP8FAAHqCP8B
7wUAAfEE/wFtAfcB7xz/AbwC7AG8A/8B7AQAAQ4BBxL/Ae0B9wHsAQcD/wHtBQAB9xL/Ae8B9wH/ARQE
/wUAAesI/wHvBQAB8gP/Ae8CBwHsHP8BkgH3Ae8BkgP/AQcBDgMAARUB8hH/AfQB7AHxAe8B7AP/AQcB
DgMAARAB8BL/AewB7gH/ARIE/wFtBAAB9An/BAABEAT/ARUB/wHzAfgB8Br/AfMB+AHxAfIB+AHxA/8B
7QFDARABFAEHEv8B7wHtAfUB8wHsAfED/wGSAREBDgFDAe8S/wG8AewB9AH/AfMBbQT/Ae0BQwETAfIK
/wH0AeoBQwHsBP8B8wHsAv8BBwHsGv8BkgH3AvUB7wHsBP8B8gHwAfMS/wHyAesB8AL1AQcB7AH0A/8B
8QG8AfIS/wH0AewBvAH1Av8B7AHwGf8BEAH0Af8B9QH0AewB9xj/AQcB+AHzAvUB9AHsAfcX/wHzAfgB
7wP1AfQB7QGSF/8B9AHtAfcC9QP/AREB9Bf/AQ4B8wL/AvUB8wHsAfcW/wEHAesB8AT1AfMB7AGSAfQU
/wHxAfgB7wX1AfMC7QHzFP8B8gHsAZIB9AL1A/8B9AFDAQcV/wEQAfMD/wP1AfMC7AHxEv8B8gGSAfgB
8Ab1AfQBkgHsAQcB8xD/AfIB9wH4AQcH9QH0AfcB+AHvAfMQ/wHzAe8B+AHvAfQD9QX/AfcBFQG8EP8B
9AFtAeoB9AT/BPUB9AEHAfgB7AEHAfEM8gHxAQcBkgHrAe8B8wn1AfAC7AGSDe8B9wHtAfgB9wHyCvUB
8AHtAewBkg7vAe0B+AGSAfEF9Qf/AfcBFQETDG0BEgFDAesB8wb/BfUB/wHzAQcB7QH4DOsB+AHtAe8B
8g31AfEBBwHvC5IB9wHvAbwB8w71AfIBBwHvDJIB7wHuAfIH9SD/AUIBTQE+BwABPgMAASgDAAGAAwAB
QAMAAQEBAAEBBgABBBYAA///AP8A/wD/AAUACw==
DgMAARAB8BL/AewBvAH/ARIE/wFtBAAB9An/BAABEAT/ARUB/wHzAewB8Br/AfMB7AHxAfIB7AHxA/8B
7QFDARABFAEHEv8B7wHtAf8B8wHsAfED/wGSAREBDgFDAe8S/wG8AewB9AH/AfMBbQT/Ae0BQwETAfIK
/wH0AeoBQwHsBP8B8wHsAv8BBwHsGv8BkgH3Av8B7wHsBP8B8gHwAfMS/wHyAesB8AL/AQcB7AH0A/8B
8QG8AfIS/wH0AewBvAP/AewB8Bn/ARAB9AL/AfQB7AH3GP8BBwHsAfMC/wH0AewB9xf/AfMB7AHvA/8B
9AHtAZIX/wH0Ae0B9wX/AREB9Bf/AQ4B8wT/AfMB7AH3Fv8BBwHrAfAE/wHzAewBkgH0FP8B8QHsAe8F
/wHzAu0B8xT/AfIB7AGSAfQF/wH0AUMBBxX/ARAB8wb/AfMC7AHxEv8B8gGSAewB8Ab/AfQBkgHsAQcB
8xD/AfIB9wHsAQcH/wH0AfcB7AHvAfMQ/wHzAe8B7AHvAfQI/wH3ARUBvBD/AfQBbQHqAfQI/wH0AQcC
7AEHAfEM8gHxAQcBkgHrAe8B8wn/AfAC7AGSDe8B9wHtAewB9wHyCv8B8AHtAewBkg7vAe0B7AGSAfEM
/wH3ARUBEwxtARIBQwHrAfMM/wHzAQcB7QHsDOsB7AHtAe8B8g3/AfEBBwHvC5IB9wHvAbwB8w7/AfIB
BwHvDJIB7wG8AfIn/wFCAU0BPgcAAT4DAAEoAwABgAMAAUADAAEBAQABAQYAAQQWAAP//wD/AP8A/wAF
AAs=
</value>
</data>
</root>

View File

@ -30,35 +30,154 @@
{
this.label1 = new System.Windows.Forms.Label();
this.btnSpela = new System.Windows.Forms.Button();
this.lvMemberList = new System.Windows.Forms.ListView();
this.Spelare = new System.Windows.Forms.ColumnHeader();
this.Vunnit = new System.Windows.Forms.ColumnHeader();
this.Points = new System.Windows.Forms.ColumnHeader();
this.btnAddPlayer = new System.Windows.Forms.Button();
this.txtNewName = new System.Windows.Forms.TextBox();
this.btnAddOk = new System.Windows.Forms.Button();
this.btnSound = new System.Windows.Forms.Button();
this.lstLogBox = new System.Windows.Forms.ListBox();
this.lblLog = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
this.label1.Location = new System.Drawing.Point(25, 26);
this.label1.Location = new System.Drawing.Point(29, 35);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(294, 30);
this.label1.Size = new System.Drawing.Size(384, 37);
this.label1.TabIndex = 0;
this.label1.Text = "Welcome to World of Greed!";
//
// btnSpela
//
this.btnSpela.Location = new System.Drawing.Point(34, 142);
this.btnSpela.Location = new System.Drawing.Point(29, 129);
this.btnSpela.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnSpela.Name = "btnSpela";
this.btnSpela.Size = new System.Drawing.Size(134, 23);
this.btnSpela.Size = new System.Drawing.Size(153, 31);
this.btnSpela.TabIndex = 1;
this.btnSpela.Text = "Spela en omgång";
this.btnSpela.UseVisualStyleBackColor = true;
this.btnSpela.Click += new System.EventHandler(this.btnSpela_Click);
//
// lvMemberList
//
this.lvMemberList.Activation = System.Windows.Forms.ItemActivation.OneClick;
this.lvMemberList.BackColor = System.Drawing.Color.Goldenrod;
this.lvMemberList.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.Spelare,
this.Vunnit,
this.Points});
this.lvMemberList.GridLines = true;
this.lvMemberList.HoverSelection = true;
this.lvMemberList.Location = new System.Drawing.Point(442, 129);
this.lvMemberList.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.lvMemberList.Name = "lvMemberList";
this.lvMemberList.Size = new System.Drawing.Size(345, 419);
this.lvMemberList.TabIndex = 2;
this.lvMemberList.UseCompatibleStateImageBehavior = false;
this.lvMemberList.View = System.Windows.Forms.View.Details;
//
// Spelare
//
this.Spelare.Text = "S p e l a r e";
this.Spelare.Width = 100;
//
// Vunnit
//
this.Vunnit.Text = "V u n n i t";
this.Vunnit.Width = 80;
//
// Points
//
this.Points.Text = "Poäng";
this.Points.Width = 100;
//
// btnAddPlayer
//
this.btnAddPlayer.Location = new System.Drawing.Point(31, 172);
this.btnAddPlayer.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnAddPlayer.Name = "btnAddPlayer";
this.btnAddPlayer.Size = new System.Drawing.Size(151, 31);
this.btnAddPlayer.TabIndex = 3;
this.btnAddPlayer.Text = "Lägg till Spelare";
this.btnAddPlayer.UseVisualStyleBackColor = true;
this.btnAddPlayer.Click += new System.EventHandler(this.btnAddPlayer_Click);
//
// txtNewName
//
this.txtNewName.Location = new System.Drawing.Point(189, 173);
this.txtNewName.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.txtNewName.Name = "txtNewName";
this.txtNewName.Size = new System.Drawing.Size(202, 27);
this.txtNewName.TabIndex = 4;
this.txtNewName.Visible = false;
this.txtNewName.TextChanged += new System.EventHandler(this.txtNewName_TextChanged);
//
// btnAddOk
//
this.btnAddOk.Location = new System.Drawing.Point(400, 172);
this.btnAddOk.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnAddOk.Name = "btnAddOk";
this.btnAddOk.Size = new System.Drawing.Size(35, 31);
this.btnAddOk.TabIndex = 5;
this.btnAddOk.Text = "Ok";
this.btnAddOk.UseCompatibleTextRendering = true;
this.btnAddOk.UseVisualStyleBackColor = true;
this.btnAddOk.Visible = false;
this.btnAddOk.Click += new System.EventHandler(this.btnAddOk_Click);
//
// btnSound
//
this.btnSound.Location = new System.Drawing.Point(400, 45);
this.btnSound.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnSound.Name = "btnSound";
this.btnSound.Size = new System.Drawing.Size(86, 31);
this.btnSound.TabIndex = 6;
this.btnSound.Text = "sound";
this.btnSound.UseVisualStyleBackColor = true;
this.btnSound.Visible = false;
this.btnSound.Click += new System.EventHandler(this.btnSound_Click);
//
// lstLogBox
//
this.lstLogBox.BackColor = System.Drawing.SystemColors.ActiveCaption;
this.lstLogBox.FormattingEnabled = true;
this.lstLogBox.ItemHeight = 20;
this.lstLogBox.Location = new System.Drawing.Point(808, 129);
this.lstLogBox.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.lstLogBox.Name = "lstLogBox";
this.lstLogBox.Size = new System.Drawing.Size(137, 424);
this.lstLogBox.TabIndex = 7;
//
// lblLog
//
this.lblLog.AutoSize = true;
this.lblLog.Location = new System.Drawing.Point(808, 88);
this.lblLog.Name = "lblLog";
this.lblLog.Size = new System.Drawing.Size(84, 20);
this.lblLog.TabIndex = 8;
this.lblLog.Text = "PoängLogg";
//
// frmStart
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.BackColor = System.Drawing.Color.DimGray;
this.ClientSize = new System.Drawing.Size(1025, 600);
this.Controls.Add(this.lblLog);
this.Controls.Add(this.lstLogBox);
this.Controls.Add(this.btnSound);
this.Controls.Add(this.btnAddOk);
this.Controls.Add(this.txtNewName);
this.Controls.Add(this.btnAddPlayer);
this.Controls.Add(this.lvMemberList);
this.Controls.Add(this.btnSpela);
this.Controls.Add(this.label1);
this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.Name = "frmStart";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "G R E E D";
@ -71,5 +190,15 @@
private Label label1;
private Button btnSpela;
private ListView lvMemberList;
private ColumnHeader Spelare;
private ColumnHeader Vunnit;
private ColumnHeader Points;
private Button btnAddPlayer;
private TextBox txtNewName;
private Button btnAddOk;
private Button btnSound;
private ListBox lstLogBox;
private Label lblLog;
}
}

View File

@ -1,8 +1,14 @@
using System.Media;
namespace WinGreed
{
public partial class frmStart : Form
{
private bool GameOver = false;
private GameOverCheck gocFirst = new GameOverCheck();
private GameOverCheck gocSecond = new GameOverCheck();
private frmPersonRound fPR = null;
private int actPlayerNo = -1;
public frmStart()
{
InitializeComponent();
@ -10,9 +16,124 @@ namespace WinGreed
private void btnSpela_Click(object sender, EventArgs e)
{
fPR = new frmPersonRound("Tommy");
fPR.Show();
if (lvMemberList.Items.Count > 0)
{
var plNr = NextLvItem();
var nextLvInstance = lvMemberList.Items[plNr];
var nextPlayerName = nextLvInstance.Text;
if (!GameOver || (GameOver && nextLvInstance != gocFirst.lvsave))
{
fPR = new frmPersonRound(nextPlayerName);
fPR.TotPoints = int.Parse(nextLvInstance.SubItems[2].Text);
fPR.ShowDialog();
nextLvInstance.SubItems[2].Text = fPR.TotPoints.ToString();
if (fPR.TotPoints > 0 && fPR.AddedPoints>0)
{
lstLogBox.Items.Add($"{nextPlayerName} -> {fPR.AddedPoints} po<70>ng.");
}
}
if (GameOver)
{
if (nextLvInstance == gocFirst.lvsave)
{
PlaySomething();
if (gocSecond.lvsave != null)
{
gocSecond.lvsave.SubItems[1].Text = (int.Parse(gocSecond.lvsave.SubItems[1].Text) + 1).ToString();
}
else
{
nextLvInstance.SubItems[1].Text = (int.Parse(nextLvInstance.SubItems[1].Text) + 1).ToString();
}
btnSpela.Enabled = false;
}
else
{
if(fPR.TotPoints > gocFirst.points && nextLvInstance != gocFirst.lvsave)
{
if(nextLvInstance != gocSecond.lvsave && fPR.TotPoints > gocSecond.points)
{
gocSecond.points = fPR.TotPoints;
gocSecond.lvsave = nextLvInstance;
}
}
}
}
else
{
if (fPR.TotPoints > 10000)
{
GameOver = true;
gocFirst.points = fPR.TotPoints;
gocFirst.lvsave = nextLvInstance;
}
}
plNr = actPlayerNo;
btnSpela.Text = $"L<>t {lvMemberList.Items[NextLvItem()].Text} spela";
actPlayerNo = plNr;
}
}
private int NextLvItem()
{
var retValue = 0;
if (lvMemberList.Items.Count > 1)
{
actPlayerNo++;
if (actPlayerNo > lvMemberList.Items.Count - 1)
{
actPlayerNo = 0;
}
retValue = actPlayerNo;
}
return retValue;
}
private void btnAddPlayer_Click(object sender, EventArgs e)
{
txtNewName.Visible = true;
}
private void btnAddOk_Click(object sender, EventArgs e)
{
var item = lvMemberList.Items.Add(txtNewName.Text.Trim());
item.SubItems.Add("0");
item.SubItems.Add("0");
txtNewName.Text = "";
txtNewName.Visible = false;
btnAddOk.Visible = false;
if (lvMemberList.Items.Count > 1)
{
btnSpela.Enabled = true;
btnSpela.Text = $"L<>t {lvMemberList.Items[0].Text} spela";
}
}
private void txtNewName_TextChanged(object sender, EventArgs e)
{
if (txtNewName.Text.Trim().Length > 0)
{
btnAddOk.Visible = true;
}
else
{
btnAddOk.Visible = false;
}
}
private void PlaySomething()
{
var soundPlayer = new SoundPlayer();
soundPlayer.SoundLocation = @".\HUMAN_CROWD_Applause.wav";
soundPlayer.Play();
}
private void btnSound_Click(object sender, EventArgs e)
{
PlaySomething();
}
}
}