AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-28%
Le deal à ne pas rater :
Précommande : Smartphone Google Pixel 8a 5G Double Sim 128Go ...
389 € 539 €
Voir le deal

 

 bloquer une touche [RÉSOLU]

Aller en bas 
3 participants
AuteurMessage
Dan_lizhot
Modérateur
Dan_lizhot


Messages : 3463
Projet Actuel : Crypt Of Darkness

bloquer une touche [RÉSOLU] Empty
MessageSujet: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] EmptySam 2 Oct 2010 - 20:29

bonjour,

J'aimerais bloquer l'utilisation d'une touche pendant qu'une autre est utilisé. J'utilise ces instructions, mais ce qui se passe c'est que la première instruction fonctionne à merveille, mais la deuxième n'est jamais exécuté. Comment coder vous ce genre de chose ?



Code:
if keyboard_check(vk_right)
{
 keyboard_clear(vk_left);
};

if keyboard_check(vk_left)
{
 keyboard_clear(vk_right);
};


Dernière édition par Dan_lizhot le Dim 3 Oct 2010 - 15:18, édité 1 fois
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

bloquer une touche [RÉSOLU] Empty
MessageSujet: Re: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] EmptySam 2 Oct 2010 - 20:46

Pourquoi ne pas utiliser un else tout simplement ?
Code:
if keyboard_check(vk_right)
{
    <intructions>
}
else
if keyboard_check(vk_left)
{
    <intructions>
}

Sinon ton code marche chez moi sous gm6

_________________
bloquer une touche [RÉSOLU] Runningpotato1bloquer une touche [RÉSOLU] TvF6GED bloquer une touche [RÉSOLU] MdetltS
Revenir en haut Aller en bas
Adamo
Utilisateur confirmé: Rang ***
Adamo


Messages : 681
Localisation : Quebec

bloquer une touche [RÉSOLU] Empty
MessageSujet: Re: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] EmptySam 2 Oct 2010 - 20:46

Code:
if keyboard_lastkey!=vk_right
{
keyboard_clear(vk_right);
}
if keyboard_lastkey!=vk_left
{
keyboard_clear(vk_left);
}

if keyboard_check(vk_right)
{
x+=4;
}
if keyboard_check(vk_left)
{
x-=4;
}

moi je ferais comme ca... en fait pas vraiment parceque je savais meme pas que keyboard_clear() ca existais mais entouka Surprised

Non le code quil donne ne fonctionne pas quand tu appuis a droite ca va a droite si tu apuis a gauche ca continue daller a droite, ca annule pas la droite
Revenir en haut Aller en bas
Dan_lizhot
Modérateur
Dan_lizhot


Messages : 3463
Projet Actuel : Crypt Of Darkness

bloquer une touche [RÉSOLU] Empty
MessageSujet: Re: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] EmptySam 2 Oct 2010 - 20:57

@ onilink_

j'ai déjà testé, en fin de compte je pense avoir tout testé. J'ai bien peur à ce que je croyais, mon code foncitonne chez toi sous gm6, il n'y a pas une semaine il fonctionnait nickel chez mois sous gm8. Maintenant, j'ai ajouté d'autre animation et d'autre mouvement mais qui ne sont pas en conflit ou n'ont aucun rapport avec le fait de bloquer les touches... Ça commence pas vraiment bien un projet disons.

@ Adamo

ça ne fonctionne pas du tout, désolé.
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

bloquer une touche [RÉSOLU] Empty
MessageSujet: Re: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] EmptySam 2 Oct 2010 - 21:29

Tu compte faire quoi alors ? Si tu veux jsuis d'accord de t'aider a farfouiller dans ta source pour voir d'ou viens le problème clinoeuil
Sinon ben ... Good luck !

_________________
bloquer une touche [RÉSOLU] Runningpotato1bloquer une touche [RÉSOLU] TvF6GED bloquer une touche [RÉSOLU] MdetltS
Revenir en haut Aller en bas
Dan_lizhot
Modérateur
Dan_lizhot


Messages : 3463
Projet Actuel : Crypt Of Darkness

bloquer une touche [RÉSOLU] Empty
MessageSujet: Re: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] EmptySam 2 Oct 2010 - 21:43

Je suis certain que mon code est bon, je voulais simplement savoir si vous aviez un autre moyen de bloquer une touche. C'est ****** c'est petite faille de GM triste
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

bloquer une touche [RÉSOLU] Empty
MessageSujet: Re: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] EmptySam 2 Oct 2010 - 22:31

Bah sinon pour bloquer une touche y a une solution super simple.

Tu crée une fonction genre
Code:
if(global.can_press[argument0])
return keyboard_check(argument0)
return 0

Et maintenant pour bloquer ta touche tu fait
global.can_press[vk_key] = 0
et pour la débloquer
global.can_press[vk_key] = 1

_________________
bloquer une touche [RÉSOLU] Runningpotato1bloquer une touche [RÉSOLU] TvF6GED bloquer une touche [RÉSOLU] MdetltS
Revenir en haut Aller en bas
Dan_lizhot
Modérateur
Dan_lizhot


Messages : 3463
Projet Actuel : Crypt Of Darkness

bloquer une touche [RÉSOLU] Empty
MessageSujet: Re: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] EmptyDim 3 Oct 2010 - 15:18

Bon problème résolu,

en fait j'ai gardé le principe keyboard_clear(key), mais je l'ai ajouté à part des autres instructions et selon l'animation utilisé. Le défi que nous avons présentement est qu'il y a beaucoup d'animation et qu'elles sont assez longues :gniah: Mais l'avantage c'est un rendu superbe !
Revenir en haut Aller en bas
Contenu sponsorisé





bloquer une touche [RÉSOLU] Empty
MessageSujet: Re: bloquer une touche [RÉSOLU]   bloquer une touche [RÉSOLU] Empty

Revenir en haut Aller en bas
 
bloquer une touche [RÉSOLU]
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» bloquer touche du pc
» bloquer certaines commande dans un laps de temps (step) [RESOLU]
» question de touche sur le clavier[RESOLU]
» [Resolu] Combinaison de touche
» [Résolu] touche un ennemi

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: