matris prob. hjälp!!

.NET

0 svar · 161 visningar · startad av Mc Fetto

Medlem sedan nov. 20022 355 inlägg
Trådstart#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!?

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)