Posté le 11/12/2007 à 10:49 Membre depuis le 11/12/2007, 2 messages
Bonjour a tous , je dois pondre un code a partir de ce pseudo code :

1 Dessiner un carré
Ben tu definis un point (gente en haut a gauche) du carré, et tu
dessines un point.
1.1 Ensuite, tu fais une routine qui déplace le curseur sur l'axe des X
et qui dessine un point jusqu'à ce que le curseur soit à la position du coin
superieur droit.
1.2 Après, une routine qui déplace le curseur sur l'axe des Y pour
dessiner le côté droit.
1.3 Une routine qui décrémente le curseur axe des X pour dessiner le
côté du bas
1.4 Une routine qui décrémente l'axe des Y pour dessiner le côté droit.

2 Dessiner un escargot
comme pour un carré, sauf que pour la routine 1.4, tu vas jusqu'au coin
du carré -1 et tu décrémentes les variables de longueur du carré de 1.

3 Dessiner un carré qui bouge sur un décor
Comme pour la voiture, sauf que tu remplaces la voiture par un carré
(donc position de la voiture = coin superieur gauche du carré) et qu'il n'y
a pas besoin de déplacer le décor.

Et bien entendu je suis a la masse ( pas le moindre code a proposer) et ne sait pas du tout comment faire...je comprendrai que personne n ai envie de m aider mais qui ne tente rien n a rien :-) alors encore une fois merci et bonne journée.
Posté le 11/12/2007 à 17:17 Membre depuis le 11/04/2007, 1076 messages
Pour le 1), je verrais bien un code du type:

Xmin + 1 => X
Ymax => Y

Repeat C = 2(Xmax-Xmin) + 2(Ymax-Ymin)

X + (Y=Ymax) - (Y=Ymin) =>X
Y + (X=Xmax) - (X=Xmin) => Y

End

Bien sur, il faut remplacer les constantes pas des valeurs.

Le code que je t'ai passé est à priori rapide, mais il doit contenir des erreurs (ou en tt cas, aps faire exactement ce qu'on veut).
Si tu as un peu d'expérience en programmation, je te laisse tester et le modifier pour arriver au bon résultat...
Posté le 11/12/2007 à 17:59 Membre depuis le 06/02/2006, 349 messages
c'est de l'ASM ?
Posté le 11/12/2007 à 21:27 Membre depuis le 11/04/2007, 1076 messages
Non, c'est du basic. (J'ai pas essayé, mais ça peut marcher mdr)
J'ai juste oublié le "PxlOn(X,Y)" avant le End.
Posté le 11/12/2007 à 23:20 Membre depuis le 15/03/2005, 3470 messages
Si ce n'est pas de l'asm je bouge ça dans la catégorie qu'il faut.
Posté le 12/12/2007 à 08:28 Membre depuis le 11/12/2007, 2 messages
Merci a tous...en fait ca doit etre du code z80 compilé en dos par tniasm et emulé par BlueMSX
Posté le 12/12/2007 à 15:37 Membre depuis le 15/03/2005, 3470 messages
Bon alors si c'était dans la bonne catégorie...
Posté le 12/12/2007 à 19:20 Membre depuis le 11/04/2007, 1076 messages
Ah oui... Et merde alors, la prochaine fois, je regarderai ou j'écris^^

Pour de l'asm, faudrait juste faire quatre boucles For...