[R] Mario Sokoban

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
captainfranki
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 26 juil. 2011 17:04
Status : Hors ligne

[R] Mario Sokoban

#1

Message par captainfranki »

Bonjour, c'est la premiere fois que je demande votre aide pour l'un de mes petit project.
Voila je me suis dit que j'allais réalisé mario sokoban comme dans le cours C sur le site du zero.
► Afficher le texteLe principe du jeu
J'ai donc représenté mario par un carré rouge de 20pixel, les cases "blocantes" par un carré noir et les cases vide par un carré blanc (je n'ai donc pas encore créer les caisses). Mais voila que j'ai un probléme pour effectuer le deplacement de Mario. En effet, lorsque j'apppuie avec répetition sur la fléche du haut et celle de droite, le carré rouge (mario) ce déplace en diagonale (en réalité : une fois à droite puis une fois vers le haut). Seulement parfois le carré rouge ce démultiplie voici un petit apercu :

Image
Ps : Cet effet peut etre reproduit en appuyant sur une fleche du haut ou du bas ET une fleche de gauche ou de droite simultanément. Il arrive parfois en passant autour d'un carré rouge démultiplié que la case rouge redevienne blanche mais reste toujours bloqué au passage de mario (le vrai :p)

Voici mon code :
► Afficher le texteMario Sokoban
Aurriez-vous une idée, car je ne vois pas du tout d'ou vien le probleme x)
Navré pour les fautes d'orthographe.
Merci de votre aide !
Modifié en dernier par captainfranki le ven. 29 juil. 2011 12:18, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Mario Sokoban

#2

Message par PandiPanda »

En mettant un sleep(50) a la place de 500 et ceci;
► Afficher le texte
De même pour les autres?

A noter que j'aurai été plus tenter de faire ceci pour etre certain pas avoir de probleme dans les differents appel de fonction ... mais pas sur que ca soit totalement "propre" et fonctionnel '^^
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
captainfranki
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 26 juil. 2011 17:04
Status : Hors ligne

Re: [..] Mario Sokoban

#3

Message par captainfranki »

Re-salut !

Alors j'ai essayer tout d'abord avec ta premiere solution mais cela n'a pas fonctionner. En revanche, en placent :

Code : Tout sélectionner

HotKeySet("{UP}")
HotKeySet("{DOWN}")
HotKeySet("{LEFT}")
HotKeySet("{RIGHT}")
Et

Code : Tout sélectionner

HotKeySet("{UP}", "_haut")
HotKeySet("{DOWN}", "_bas")
HotKeySet("{LEFT}", "_gauche")
HotKeySet("{RIGHT}", "_droite")
à chaque debut/fin de fonction cela fonctionne.
Y aurrait-il d'autres solution peut etre un peut plus propore ? (si non tempis je garde celle la :P)

Encore merci !
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [..] Mario Sokoban

#4

Message par moi »

dans ton script il n'y pas de GUI_EVENT_CLOSE. on ne peut pas fermer la fenêtre avec la petite croix rouge.
tu devrais corriger
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
captainfranki
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 26 juil. 2011 17:04
Status : Hors ligne

Re: [..] Mario Sokoban

#5

Message par captainfranki »

Re,

Je n'ai pas finit xD je suis meme très loin d'avoir terminé :P et pour le moment, je me concentre sur la resolution de mon petit probleme ^^'

Merci !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Mario Sokoban

#6

Message par TommyDDR »

Si vous ne voulez pas que ça soit moche, ne passez pas par des HotkeySet.

Regardez du coté de _IsPressed().
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Mario Sokoban

#7

Message par matwachich »

Je vous conseil TRES VIVEMENT (et c'est pas parce que c'est moi qui l'ai fait :P ) le lien dans ma signature!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Mario Sokoban

#8

Message par overflow »

ton probleme vient justement du hotkey

quand tu appuis sur une touche puis une autre si l action n est pas fini elle est interrompue
ce qui te laisse les marque rouge de temps en temps
captainfranki
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 26 juil. 2011 17:04
Status : Hors ligne

Re: [..] Mario Sokoban

#9

Message par captainfranki »

Bonjour !

Je vous remerci pour vos réponses, je vais essayer de me tourner vers IsPressed, je vous tiens au courrant.
Je passe le sujet en résolu, merci à vous !

Captainfranki.
Répondre