46Fermer48
FarewellLe 13/11/2009 à 16:52
Bon, alors s'il n'y a pas d'objections, je vais faire comme Sally a dit alors. grin Merci à tous.
J'aurais quand même aimé savoir ce que ça fait. Je ferai un test à l'occasion.

Bon, autre question. cheeky
J'ai écrit ça :
CheckLimits
	if(CharY < 30)
	{
		offset = 30 - CharY;
		CharY = 30;
		PlanePtr->ys -= offset;
		if((signed) PlanePtr->ys < 0)
		{
			CharY -= PlanePtr->ys;
			PlanePtr->ys = 0;
		}
==>	goto EndCheckLimits;
	}

	limit = LCD_HEIGHT - 30;
	if((unsigned) CharY > limit)
	{
		offset = CharY - limit;
		CharY = limit;
		PlanePtr->ys += offset;
		if(PlanePtr->ys > ScrollMaxY)
		{
			CharY -= PlanePtr->ys;
			PlanePtr->ys = ScrollMaxY;
		}
	}

==>EndCheckLimits:

Ce n'est que la réimplémentation de ce que j'avais écrit en assembleur, ça sert à scroller une map en fonction du perso, et à réajuster la map sur l'écran si elle a trop scrollé.

Ce qui m'intéresse ici est le label. En assembleur, j'avais mis un bra pour éviter l'affectation et le test de débordement de l'autre côté, si l'on avait déjà débordé d'un côté. La, j'ai mis un goto, je trouve pas ça très chouette.
J'aimerais faire ça sans goto, pour être plus propre (pas de troll...). Comment faire ?