Frågan#1
Hej, jag håller på med ett litet space invader spel. Själva space invaderna lagrar jag i en matris som jag sedan kollar igenom vilken som är den första på vardera sida (för att kolla när jag ska flytta ned matrisen mot skeppet).
lite kod:
for (int i=0; i<radNr;i++)
{
label1.Text = nrEvil.ToString();
for (int s=kolNr-1; s>=0;s--)
{
if (EvilMatrix[0,kolNr-1].Alive | EvilMatrix[1,kolNr-1].Alive | EvilMatrix[2,kolNr-1].Alive)
{
temp=kolNr-1;
break;
}
if (!EvilMatrix[i,s].Alive)
{
temp=s;
}
else
{
break;
}
}
if (temp<=nrEvil)
nrEvil=temp;
}
if (temp<=nrEvil)
nrEvil=temp;
if ((EvilMatrix[0,nrEvil].PossX + EvilMatrix[0,0].TheImage.Width) >= this.ClientRectangle.Right)
{
direction = -1;
MoveDown = true;
}
else
MoveDown = false;
Problemet är när man tagit bort dem på höger ida (sista kolumnen) så fortsätter den ibland att gå utanför spelet!
Evil.Alive sätts till true när matrisen initieras och sätts till false när en kula träffar den. Detta för uppritning och styrning ska fungera (vilket det inte gör). Sista if satsen kollar om sista levande Evil är utanför formen!
Någon som kan hjälpa mig!?
