aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Applications
diff options
context:
space:
mode:
authorlempamo <[email protected]>2017-02-27 18:25:23 -0500
committerlempamo <[email protected]>2017-02-27 18:25:23 -0500
commit57453a13e01ae5fcb5578a41cba686efba2d3783 (patch)
tree943d3006d4512220bbed2d7fddb56862e885e17f /ShiftOS.WinForms/Applications
parent7525f0a0d08479043ab467cacd3fd18cbc2a9259 (diff)
downloadshiftos_thereturn-57453a13e01ae5fcb5578a41cba686efba2d3783.tar.gz
shiftos_thereturn-57453a13e01ae5fcb5578a41cba686efba2d3783.tar.bz2
shiftos_thereturn-57453a13e01ae5fcb5578a41cba686efba2d3783.zip
do more snake stuffs
Diffstat (limited to 'ShiftOS.WinForms/Applications')
-rw-r--r--ShiftOS.WinForms/Applications/Snakey.Designer.cs29
-rw-r--r--ShiftOS.WinForms/Applications/Snakey.cs26
2 files changed, 53 insertions, 2 deletions
diff --git a/ShiftOS.WinForms/Applications/Snakey.Designer.cs b/ShiftOS.WinForms/Applications/Snakey.Designer.cs
index 6a39b77..6d9d43f 100644
--- a/ShiftOS.WinForms/Applications/Snakey.Designer.cs
+++ b/ShiftOS.WinForms/Applications/Snakey.Designer.cs
@@ -29,6 +29,8 @@
private void InitializeComponent()
{
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// tableLayoutPanel1
@@ -44,7 +46,7 @@
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 26F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 26F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 26F));
- this.tableLayoutPanel1.Location = new System.Drawing.Point(4, 31);
+ this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 10;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 26F));
@@ -60,18 +62,41 @@
this.tableLayoutPanel1.Size = new System.Drawing.Size(260, 260);
this.tableLayoutPanel1.TabIndex = 2;
//
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(4, 270);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(75, 23);
+ this.button1.TabIndex = 3;
+ this.button1.Text = "Play";
+ this.button1.UseVisualStyleBackColor = true;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(85, 275);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(44, 13);
+ this.label1.TabIndex = 4;
+ this.label1.Text = "Fruits: 0";
+ //
// Snakey
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.button1);
this.Controls.Add(this.tableLayoutPanel1);
this.Name = "Snakey";
- this.Size = new System.Drawing.Size(384, 389);
+ this.Size = new System.Drawing.Size(317, 329);
this.ResumeLayout(false);
+ this.PerformLayout();
}
#endregion
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label label1;
}
}
diff --git a/ShiftOS.WinForms/Applications/Snakey.cs b/ShiftOS.WinForms/Applications/Snakey.cs
index 855e25e..b8b1ece 100644
--- a/ShiftOS.WinForms/Applications/Snakey.cs
+++ b/ShiftOS.WinForms/Applications/Snakey.cs
@@ -18,6 +18,7 @@ namespace ShiftOS.WinForms.Applications
public partial class Snakey : UserControl, IShiftOSWindow
{
private int[,] snakemap;
+ private int snakedirection = 0; // 0 - Left, 1 - Down, 2 - Right, 3 - Up
public Snakey()
{
@@ -29,6 +30,31 @@ namespace ShiftOS.WinForms.Applications
makeGrid();
}
+ private void OnKeyPress(object sender, KeyPressEventArgs e)
+ {
+ switch (e.KeyChar)
+ {
+ case (char)Keys.Up:
+ snakedirection = 3;
+ break;
+
+ case (char)Keys.Down:
+ snakedirection = 1;
+ break;
+
+ case (char)Keys.Left:
+ snakedirection = 0;
+ break;
+
+ case (char)Keys.Right:
+ snakedirection = 2;
+ break;
+
+ default:
+ break;
+ }
+ }
+
private void makeGrid()
{
for (int x = 0; x < 10; x++)