zemetafyzik> Le niveau est composé de deux partie la partie "decors" et la partie "objet". Les objets sont egalement divisé eb deux parties soit c'est un "morceau du serpent" soit c'est une "pomme" pour faire la difference un morceau de serpent sera un nombre positif et les autres objet seront negatif. Neanmoins pour dessiner l'objet il nous faut la vrais position de l'objet dans la banque des sprites (la picturebox si tu prefere) pour cela on transforme le nombre negatif en nombre positif. On aurais pu le faire en utilisant abs() mais j'ai preferé une autre methode qui consiste a supprimer le bit de signe d'un nombre negatif afin d'en faire un nombre positif.
C'est peut etre pas tres clair enfin pour resumer si K est positif alors c'est un morceau du serpent. Si K est negatif c'est une pomme pour la dessiner on transforme K en n° de sprite.
Bonjour, voila j'ai besoin de votre aide, en particulier de ton aide EBArtSoft. Donc j'essaie de décrypter ton code pour apprendre plein de truc notament comment se servir des sprites et masks.
mais il y a un endroit ou je bloque totalement :
dans Private Sub DrawBoard()
If (k < 0) Then
'C'est un objet on le dessine
DrawSprite i, j, (k And &H7FFF) + 15
La tête du serpent ne se dédouble pas si on perd dès le début mais lorsque l'on demande une direction opposée à la direction actuelle (ex : le serpent va vers la gauche et je clique sur la fleche droite). Rien ne devrait se passer Dans une telle situation (pas de game over).
Gère se problème et le bug disparaitra en moins de 100 lignes ;-)
Bel realisation specialement le graphisme ,mais reste le bug des touche (lorsque le serpant se derige vers le haut si on appuie sur la touche VK_DOWN il faut que rien ne se passe ... , et d'autre part lorsque on veut se deriger diagonalement (appuie rapide haut+gauche ,lorsque le serpant de derige vers la gauche) il ne faut pas qu'on perd ...), sinon le tout marche bien .
Pense aussi a enlarger la carte c'est un peu petite, non ?
7/10
PS:le bug des touche se trouve presque dans tous les jeux de snake sur VBFrance .
merci d avance
C'est peut etre pas tres clair enfin pour resumer si K est positif alors c'est un morceau du serpent. Si K est negatif c'est une pomme pour la dessiner on transforme K en n° de sprite.
@+