From d3b57da1d6aec2308717c5030d22e9ad763ae78c Mon Sep 17 00:00:00 2001 From: Taiizor Date: Sun, 19 Jul 2020 21:10:16 +0300 Subject: [PATCH] 53X Again 12! --- Snake/Game.Designer.cs | 21 +++++++++++++-- Snake/Game.cs | 50 +++++++++++++++++++++++++++++++----- Snake/bin/Release/Snake.exe | Bin 216576 -> 217088 bytes Snake/bin/Release/Snake.pdb | Bin 28160 -> 28160 bytes 4 files changed, 62 insertions(+), 9 deletions(-) diff --git a/Snake/Game.Designer.cs b/Snake/Game.Designer.cs index 9b01028..d5610a3 100644 --- a/Snake/Game.Designer.cs +++ b/Snake/Game.Designer.cs @@ -36,6 +36,7 @@ private void InitializeComponent() this.InfoLabel = new System.Windows.Forms.Label(); this.Death = new System.Windows.Forms.Timer(this.components); this.StateLabel = new System.Windows.Forms.Label(); + this.PauseLabel = new System.Windows.Forms.Label(); this.SuspendLayout(); // // shapeContainer1 @@ -79,7 +80,7 @@ private void InitializeComponent() this.InfoLabel.Location = new System.Drawing.Point(9, 9); this.InfoLabel.Margin = new System.Windows.Forms.Padding(0); this.InfoLabel.Name = "InfoLabel"; - this.InfoLabel.Size = new System.Drawing.Size(70, 26); + this.InfoLabel.Size = new System.Drawing.Size(101, 26); this.InfoLabel.TabIndex = 1; this.InfoLabel.Text = "InfoLabel"; // @@ -99,10 +100,24 @@ private void InitializeComponent() this.StateLabel.Location = new System.Drawing.Point(9, 200); this.StateLabel.Margin = new System.Windows.Forms.Padding(0); this.StateLabel.Name = "StateLabel"; - this.StateLabel.Size = new System.Drawing.Size(70, 26); + this.StateLabel.Size = new System.Drawing.Size(116, 26); this.StateLabel.TabIndex = 2; this.StateLabel.Text = "StateLabel"; // + // PauseLabel + // + this.PauseLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.PauseLabel.AutoSize = true; + this.PauseLabel.BackColor = System.Drawing.Color.Transparent; + this.PauseLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 16.5F); + this.PauseLabel.Location = new System.Drawing.Point(187, 9); + this.PauseLabel.Margin = new System.Windows.Forms.Padding(0); + this.PauseLabel.Name = "PauseLabel"; + this.PauseLabel.Size = new System.Drawing.Size(88, 26); + this.PauseLabel.TabIndex = 3; + this.PauseLabel.Text = "PAUSE"; + this.PauseLabel.Visible = false; + // // Game // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -110,6 +125,7 @@ private void InitializeComponent() this.BackColor = System.Drawing.Color.White; this.ClientSize = new System.Drawing.Size(284, 261); this.ControlBox = false; + this.Controls.Add(this.PauseLabel); this.Controls.Add(this.StateLabel); this.Controls.Add(this.InfoLabel); this.Controls.Add(this.shapeContainer1); @@ -136,5 +152,6 @@ private void InitializeComponent() private System.Windows.Forms.Label InfoLabel; private System.Windows.Forms.Timer Death; private System.Windows.Forms.Label StateLabel; + private System.Windows.Forms.Label PauseLabel; } } \ No newline at end of file diff --git a/Snake/Game.cs b/Snake/Game.cs index 7251979..925b631 100644 --- a/Snake/Game.cs +++ b/Snake/Game.cs @@ -11,9 +11,9 @@ public partial class Game : Form Direction Direct; int[] Locations1 = new int[999999]; int[] Locations2 = new int[999999]; - int Queue, Queue2/*, Queue3*/, T1, T2 = 0; + int Queue, Queue2/*, Queue3*/, T1, T2, Measurement2 = 0; - int Measurement = 5; + int Measurement = 555; int Growth = 5; bool Apple = false; bool Continue = true; @@ -31,6 +31,12 @@ public Game() } private void Game_Load(object sender, EventArgs e) + { + Measurement2 = Measurement; + Game_Start(); + } + + private void Game_Start() { VWidth = SystemInformation.PrimaryMonitorSize.Width; VHeight = SystemInformation.PrimaryMonitorSize.Height; @@ -44,6 +50,29 @@ private void Game_Load(object sender, EventArgs e) SnakeHead.Location = new Point(Width2, Height2); } + private void Game_Restart() + { + Pen Pencil = new Pen(Color.White, 9999); + Graphics Graph = null; + Graph = CreateGraphics(); + SolidBrush Colored = new SolidBrush(Color.White); + Graph.DrawRectangle(Pencil, new Rectangle(VWidth / 2, VHeight / 2, 9999, 9999)); + Graph.FillRectangle(Colored, VWidth / 2, VHeight / 2, 9999, 9999); + Pencil.Dispose(); + Graph.Dispose(); + Colored.Dispose(); + Game_Start(); + Measurement = Measurement2; + Queue = 0; + Queue2 = 0; + T1 = 0; + T2 = 0; + Array.Clear(Locations1, 0, 999999); + Array.Clear(Locations2, 0, 999999); + Gaming.Enabled = true; + Continue = true; + } + private enum Direction { Up, Down, Left, Right @@ -172,8 +201,8 @@ private void Gaming_Tick(object sender, EventArgs e) Colored.Dispose(); /*Array.Clear(Locations1, 0, Queue2 + 1); Array.Clear(Locations2, 0, Queue2 + 1);*/ - Locations1[Queue2] = 99999; - Locations2[Queue2] = 99999; + Locations1[Queue2] = 999999; + Locations2[Queue2] = 999999; } if (Width2 == AX && Height2 == AY) @@ -182,7 +211,7 @@ private void Gaming_Tick(object sender, EventArgs e) { FX = Width2 - AX; FY = Height2 - AY; - if ((Math.Abs(FX) >= 0 && Math.Abs(FX) <= 8) && (Math.Abs(FY) >= 0 && Math.Abs(FY) <= 8)) + if (Math.Abs(FX) >= 0 && Math.Abs(FX) <= 8 && Math.Abs(FY) >= 0 && Math.Abs(FY) <= 8) AppleEat(AX, AY); } @@ -241,6 +270,8 @@ private void Death_Tick(object sender, EventArgs e) { if (Continue) { + PauseLabel.Visible = false; + Parallel.For(0, Queue, i => { FX2 = Locations1[i] - Width2; @@ -249,7 +280,7 @@ private void Death_Tick(object sender, EventArgs e) { Gaming.Enabled = false; Continue = false; - Application.Restart(); + Game_Restart(); } }); @@ -263,12 +294,17 @@ private void Death_Tick(object sender, EventArgs e) { Gaming.Enabled = false; Continue = false; - Application.Restart(); + Game_Restart(); } Queue3++; } */ } + else + { + PauseLabel.Visible = true; + PauseLabel.BringToFront(); + } } } } \ No newline at end of file diff --git a/Snake/bin/Release/Snake.exe b/Snake/bin/Release/Snake.exe index f7058bf0d949eabef686885a180c419a6dfeeaaf..1953ce2b21dc62ae091a02eb1c9c4ed501d57e03 100644 GIT binary patch delta 6924 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

`!{wxbewZ|HwcEHfB}~H;337DDvp^!YaGJN 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 diff --git a/Snake/bin/Release/Snake.pdb b/Snake/bin/Release/Snake.pdb index 30a986a83a4268763e14acabfd369349cf0bab37..502743edee3a4ff209064d0d2fd5f7796b8ec05a 100644 GIT binary patch delta 5513 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 delta 4773 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 a?+YTSz3_sT&QCu#weFyKUuf;Fp#K6%UwOL#