Keyboard input lykke, problem
Goddag alle glade eksperter... Jeg er ved at kode mig en gang snake... Mit problem er nu at jeg ikke helt kan find ud af at få et keyboard input.. da det er snake skal den selvfølgelig kører for hver gang lortet bevæger sig, og checke om keyboard inputtet er ændret... Her er så koden... i behøver kun at kigge på den sidste del som er udkommenteret. da det er her den skal sættet ind.Håber der er nogen der kan hjælpe en newbie programmør
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace Spil
{
public partial class Level11Snake : UserControl
{
Button[,] myButton = new Button[8, 8];
int xID = 0;
int yID = 0;
int Direction = 3;
public Level11Snake()
{
InitializeComponent();
myButton[0, 0] = button1;
myButton[0, 1] = button2;
myButton[0, 2] = button3;
myButton[0, 3] = button4;
myButton[0, 4] = button5;
myButton[0, 5] = button6;
myButton[0, 6] = button7;
myButton[0, 7] = button8;
myButton[1, 0] = button9;
myButton[1, 1] = button10;
myButton[1, 2] = button11;
myButton[1, 3] = button12;
myButton[1, 4] = button13;
myButton[1, 5] = button14;
myButton[1, 6] = button15;
myButton[1, 7] = button16;
myButton[2, 0] = button17;
myButton[2, 1] = button18;
myButton[2, 2] = button19;
myButton[2, 3] = button20;
myButton[2, 4] = button21;
myButton[2, 5] = button22;
myButton[2, 6] = button23;
myButton[2, 7] = button24;
myButton[3, 0] = button25;
myButton[3, 1] = button26;
myButton[3, 2] = button27;
myButton[3, 3] = button28;
myButton[3, 4] = button29;
myButton[3, 5] = button30;
myButton[3, 6] = button31;
myButton[3, 7] = button32;
myButton[4, 0] = button33;
myButton[4, 1] = button34;
myButton[4, 2] = button35;
myButton[4, 3] = button36;
myButton[4, 4] = button37;
myButton[4, 5] = button38;
myButton[4, 6] = button39;
myButton[4, 7] = button40;
myButton[5, 0] = button41;
myButton[5, 1] = button42;
myButton[5, 2] = button43;
myButton[5, 3] = button44;
myButton[5, 4] = button45;
myButton[5, 5] = button46;
myButton[5, 6] = button47;
myButton[5, 7] = button48;
myButton[6, 0] = button49;
myButton[6, 1] = button50;
myButton[6, 2] = button51;
myButton[6, 3] = button52;
myButton[6, 4] = button53;
myButton[6, 5] = button54;
myButton[6, 6] = button55;
myButton[6, 7] = button56;
myButton[7, 0] = button57;
myButton[7, 1] = button58;
myButton[7, 2] = button59;
myButton[7, 3] = button60;
myButton[7, 4] = button61;
myButton[7, 5] = button62;
myButton[7, 6] = button63;
myButton[7, 7] = button64;
/*
do
{
//Console.ReadKey();
this.Update();
Thread.Sleep(250);
switch (Direction)
{
case 1:
myButton[xID, yID].Text = "";
xID--;
myButton[xID, yID].Text = "X";
break;
case 2:
myButton[xID, yID].Text = "";
yID--;
myButton[xID, yID].Text = "X";
break;
case 3:
myButton[xID, yID].Text = "";
xID++;
myButton[xID, yID].Text = "X";
this.Update();
//Thread.Sleep(250);
break;
case 4:
myButton[xID, yID].Text = "";
yID++;
myButton[xID, yID].Text = "X";
break;
default:
break;
}
} while ((xID<7) && (yID<7) && (xID>=0) && (yID>=0));
*/
/* Console.ReadKey();
switch (Direction)
{
case 1:
break;
case 2:
break;
case 3: do
{
myButton[xID, yID].Text = "";
xID++;
myButton[xID, yID].Text = "X";
Thread.Sleep(250);
this.Update();
} while (xID < 7);
break;
case 4:
break;
}
} */
foreach (Button b in myButton)
{
}
}
public void Styrring()
{
int Running = 1;
do
{
/*Her Skal keyboard inputtet læses();
//inputtet skal læses på pil tasterne.
switch (Userinput) // og her skal den bruge det i en switch.
{
case west: //det her er så selvfølgelig
Direction = west // venstre, højre, op og ned self.;
break;
case north:
Direction = north;
break;
case east:
Direction = east;
break;
case south:
Direction = south;
break;
}
*/
switch (Direction)
{
case 1:
myButton[xID, yID].Text = "";
yID--;
myButton[xID, yID].Text = "X";
break;
case 2:
myButton[xID, yID].Text = "";
xID--;
myButton[xID, yID].Text = "X";
break;
case 3:
myButton[xID, yID].Text = "";
yID++;
myButton[xID, yID].Text = "X";
break;
case 4:
myButton[xID, yID].Text = "";
xID++;
myButton[xID, yID].Text = "X";
break;
default:
break;
}
if ((yID > 7)||(yID<0)||(xID>7)||(xID<0))
{
Running = 0;
}
this.Update();
Thread.Sleep(250);
} while (Running == 1);
}
private void Level11Snake_Load(object sender, EventArgs e)
{
}
private void StartButton_Click(object sender, EventArgs e)
{
Styrring();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}