webForumDet fria alternativet

matris prob. hjälp!!

.NET

0 svar · 155 visningar · startad av Mc Fetto

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

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)