webForumDet fria alternativet

loopa oregelbundna nummer

C/C++

1 svar · 194 visningar · startad av Viktor

Medlem sedan aug. 20021 752 inlägg
Frågan#1

Jag ska visa siffrorna 0-1-3-6-9-13 på särmen, och som jag har det nu så tar denna utmatning med if satser ca 30 rader. Nu undrar jag om det finns något sätt som man kan göra det som en loop. Som ni kan se i koden så är det samma sak som ska göras varje gång så det borde gå men problemet är just de oregelbundna siffrorna.

if((pGame->GetPlayer(1)->GetHeightMenuPos()==0)&&(pGame->GetPlayer(1)->GetModeSelectPos()==1))
	pPrint->Print(9,190,0.0f,0.0f,0.0f,"0",true,pPrint->ALIGN_LEFT,30);
else
	pPrint->Print(9,190,1.0f,1.0f,1.0f,"0",true,pPrint->ALIGN_LEFT,30);
	
if((pGame->GetPlayer(1)->GetHeightMenuPos()==1)&&(pGame->GetPlayer(1)->GetModeSelectPos()==1))
	pPrint->Print(43,190,0.0f,0.0f,0.0f,"1",true,pPrint->ALIGN_LEFT,30);
else
	pPrint->Print(43,190,1.0f,1.0f,1.0f,"1",true,pPrint->ALIGN_LEFT,30);

if((pGame->GetPlayer(1)->GetHeightMenuPos()==2)&&(pGame->GetPlayer(1)->GetModeSelectPos()==1))
	pPrint->Print(77,190,0.0f,0.0f,0.0f,"3",true,pPrint->ALIGN_LEFT,30);
else
	pPrint->Print(77,190,1.0f,1.0f,1.0f,"3",true,pPrint->ALIGN_LEFT,30);

/Viktor

Medlem sedan maj 20021 466 inlägg
#2

Du kan alltid göra en array med dina nummer och loopa igenom den.
int MinaNummer[] = {0,1,3,6,9,13};

333 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
196 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
195 ms — ändringar (db)