Rendre Impossible l'écriture "Espace"

Profil bloqué -  
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à toute la communauté,
Si je vous contacte aujourd'hui c'est pour vous demander une petite aide...

Je fais un jeu en ligne et j'ai pu remarqué une chose :

Si le joueur renomme son village en " " c'est-à-dire il lui donne pour nom un seul espace, il devient innataquable car il faut cliquer sur le nom du village pour l'attaquer...

Pourriez-vous m'aider à rendre impossible la touche "Espace" sur le ChampsTexte que j'ai ?

Amicalement


TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
A voir également:

11 réponses

artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
ne sachant pas dans quel langage tu programme je ne peux que te donner la version "algorithme"

lire nom_de_la_ville

si mid(1,1,nom_de_la_ville)=" " et longueur(nom_de_la_ville)=1 
alors ecrire "rentrer un nouveau nom" 
fin si
    


en prennant en compte que ma variable "nom_de_la_ville" est a valeur lue, pas la valeur que ton programme va afficher, pour éviter les bugs
1
Profil bloqué
 
Salut,
désolé j'ai oublié de le préciser, je prog en PHP.

donc peux-tu me donner un coup de main dans ce langage ?

En tout cas merci de ta réponse
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
Profil bloqué
 
Personne peut m'aider ? ^^ UP UP UP lol
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
J'ai mis un code possible, mais bon je sais plus trop pour les index en Php, regarde bien les commentaires :

////////////je suppose que tu as nommé ton champ de texte "nom_de_la_ville"/////////

nom_ville =$_POST['nom_de_la_ville'];

///si tu ne le sais pas pour php, une variable qui contient un mot, c'est en même temps un tableau où chaque case contient une lettre du mot///

if($nom_ville[0]==" " ){
   if(count($nom_ville==1){
    include('la_page_avec_ton_formulaire.php');
   }
   else{
$nom_ville.=" "
          for($i=1;$i<=count($nom_ville);$i++){
$nom_ville[$i-1]=$nom_ville[$i];
         }
   }
}
//suite de ton code


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
 
Ok merci de ta rep, je vais test et te tiens au jus !
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
Wazza6 Messages postés 180 Date d'inscription   Statut Membre Dernière intervention   40
 
si non tu peux t'arranger pour que le nom du village soit QUELQUECHOSE_Nomchoisi
ex pour le jeu roche papier ciseaux , ça pourrait être "RPC_Ma ville"
Mais je ne sais pas comment faire ... je ne suis pas un expert en php
0
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
pour ta solution Wazza, il suffit de faire une concaténation :
$nom_entre=$_POST['nom_de_la_ville'];
$nouveau_nom="RPC_".$nom_entre;

///suite du code///
0
Profil bloqué
 
Salut,
bon sang tu as eu une super idée !
A votre avis qu'est-ce quui est le plus simple ?

Encore merci
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
tout dépend de toi. Si tu as besoin d'empêcher dans plusieurs endroits l'entrée d'un espace simple, ma solution est la bonne puisqu'elle peut être mise en fonction

si c'est juste pour ça, préfère la solution de wazza; mais attention, cette solution fait que tous les noms (même les corrects) seront précédés de ton radical.
0
Profil bloqué
 
A dire je préfère la tienne, mais une question si le mec met 2 espaces, ton script marche toujours ou pas ?
Car s'il ne marche plus je suis obligé de prendre le second script :S
TiM... SHARK ! A votre service ! 
Pour être sur d'avoir une réponse de ma part : ***@***.com - Réponse sous 6h !
0
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
à ce moment là, il faut être plus fin :
avant de te donner le code final, je vais t'expliquer le "truc" que j'ai trouvé (sans prétendre que ce soit la meilleure manière) .
au départ, il suffie donc juste de dire "je prends une nouvelle variable qui sera un tableau texte, au départ la première case sera la première lettre du message, puis on va le remplir au fur et à mesure avec les lettres du nom de la ville" en code ça donne ça :
////////////je suppose que tu as nommé ton champ de texte "nom_de_la_ville"/////////

nom_ville =$_POST['nom_de_la_ville'];

///si tu ne le sais pas pour php, une variable qui contient un mot, c'est en même temps un tableau où chaque case contient une lettre du mot///
tableau_lettre[0]=nom_ville[0];
while($tableau_lettre[0]==" " ){
   if(count($nom_ville==1){
    include('la_page_avec_ton_formulaire.php');
   }
   else{
$nom_ville.=" "
          for($i=1;$i<=count($nom_ville);$i++){
$tableau_lettre[$i-1]=$nom_ville[$i];
         }
   }
$nom_ville="";
for($i=0;$i<=count($tableau_lettre);$i++){
nom_ville.=$tableau_lettre[$i];
}
}
//suite de ton code
0