| Votre façon de coder | |
|
+13Topaze22 Super-Mouton M@d_Doc Mass Wargamer Bloue red-error PHENIXprod bibi675 Devil37 Linky439 onilink_ Randal 17 participants |
|
Auteur | Message |
---|
Randal Utilisateur confirmé: Rang **
Messages : 446
| Sujet: Votre façon de coder Sam 31 Juil 2010 - 13:23 | |
| Hello, J'lance ce sujet pour savoir comment vous coder, si vous avez un certain style, si vous commenter vos codes, si vous centralisez les variables... J'viens de décompiler un projet car il était super bien foutu mais wtf, j'ai absolument rien compris sur sa façon de coder. Je prends un bout de code purement au hasard: - Code:
-
for ( __i = 0; __i < KEYS_AMOUNT; __i += 1 ) { rkey[__i] = 0 }
for ( __i = 0; __i < KEYS_AMOUNT; __i += 1 ) { if ( scrKeyCheck( __i ) ) { if ( key[__i] < 0 ) { key[__i] = 0 } key[__i] += 1 } else { rkey[__i] = key[__i] if ( key[__i] > 0 ) { key[__i] = 0 } key[__i] -= 1 } } Je sais pas si c'est moi qui suis pas très malin ou qu'il est balèze mais j'avoue être très étonné. C'est une succession d'appel de scripts, de quoi s'embrouiller... Vous procédez comment vous ? |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 13:33 | |
| moi je trouve son code très bien. Pour ma façon de coder elle est très semblable mis a part que je ne met pas des __i pour mes boucles mais toujours des trucs en une lettre, et que lorsqu'il n'y a qu'une instruction qui suit je ne met pas les accolades. - Code:
-
for (i = 0 ; i < KEYS_AMOUNT; i += 1 ) rkey[i] = 0
for ( i = 0; i < KEYS_AMOUNT; i += 1 ) { if( scrKeyCheck( i ) ) { if ( key[i] < 0 ) key[i] = 0 key[i] += 1 } else { rkey[i] = key[i] if ( key[i] > 0 ) key[i] = 0 key[i] -= 1 } } Voila ma version |
|
| |
Linky439 Utilisateur confirmé: Rang *****
Messages : 2643 Localisation : Sur le forum du CBNA...ou pas Projet Actuel : La Galaxie Scellée
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 13:35 | |
| Perso je mets des then (:p), des and (et non des &&), des = collés, des plus/moins collés... - Code:
-
//Je mets des trucs comme ça dans le step quand le code commence a etre long
if bobo=1 and die=0 then { if keyboard_press(vk_down) then { crouch=1 sprite_index=spr_down } }
Par contre je suis pas trop capable de transformer ton bout de code :p (ou alors j'ai juste la flemme x)) //DRAW
if good=1 then draw_sprite_ext(spr_up,1,view_xview[0]+25+47,view_yview[0]+12...)
_________________ Cliquez pour accéder aux topics dédiés ! |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 13:36 | |
| omg , cette syntaxe me ferais faire des cauchemards :gniah:
Tu connais les == ? |
|
| |
Linky439 Utilisateur confirmé: Rang *****
Messages : 2643 Localisation : Sur le forum du CBNA...ou pas Projet Actuel : La Galaxie Scellée
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 15:09 | |
| Et ça correspond a quoi ? _________________ Cliquez pour accéder aux topics dédiés ! |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 15:15 | |
| Le double égal vérifie que ce qu'il y a a gauche et a droite soient équivalents. (Il donne 1 si egal et 0 sinon) En gros c'est le égal pour les conditions. Mais il permet aussi de raccourcir de nombreux codes. exemple Version basique : - Code:
-
if( score == 5 ) score -= 1 Et maintenant - Code:
-
score -= score==5 |
|
| |
Linky439 Utilisateur confirmé: Rang *****
Messages : 2643 Localisation : Sur le forum du CBNA...ou pas Projet Actuel : La Galaxie Scellée
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 15:19 | |
| Perso, trop contracté je m'y perds :p Donc :p _________________ Cliquez pour accéder aux topics dédiés ! |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 15:30 | |
| Oui mais ce que je veux dire deja c'est que tu te perdras moins a écrire - Code:
-
if(valeur == qqchose) {} que - Code:
-
if valeur=qqchose {} |
|
| |
Devil37 Utilisateur confirmé: Rang *****
Messages : 1815
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 15:36 | |
| Ma version (je code en C++ et non en GML) - Code:
-
for (i=0 ; i<KEYS_AMOUNT; i++) { rkey[i] = 0; }
for (i=0; i<KEYS_AMOUNT; i++) { if(scrKeyCheck(i) == true) { if (key[i] < 0 ) { key[i] = 0; } key[i] ++; } else { rkey[i] = key[i]; if (key[i] > 0) { key[i] = 0; } key[i] -=1; } } (et en C++ le == est obligatoire pour les conditions, sinon ça affecte la valeur au lieu de comparer) :pac_dr: |
|
| |
Linky439 Utilisateur confirmé: Rang *****
Messages : 2643 Localisation : Sur le forum du CBNA...ou pas Projet Actuel : La Galaxie Scellée
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 15:38 | |
| Je perdrai moins quoi ? :p De temps ? De place ? De memoire ? :p _________________ Cliquez pour accéder aux topics dédiés ! |
|
| |
Devil37 Utilisateur confirmé: Rang *****
Messages : 1815
| |
| |
bibi675 Utilisateur confirmé: Rang *****
Messages : 2456 Localisation : Oise Projet Actuel : Jeu par navigateur original
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 15:58 | |
| Voilà pour moi : - Code:
-
for (i=0;i<KEYS_AMOUNT;i+=1) { rkey[i] = 0; }
for (i=0;i<KEYS_AMOUNT;i+=1) { if (scrKeyCheck(i) = true) { if (key[i] < 0) { key[i] = 0; } key[i] += 1; } else { rkey[i] = key[i]; if (key[i] > 0) { key[i] = 0; } key[i] -= 1; } } Je suis un adepte du code compacté. :hehe: _________________ |
|
| |
PHENIXprod Utilisateur confirmé: Rang ****
Messages : 835
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 16:06 | |
| Idem mais je met les accolades comme ça: - Code:
-
if(lol==1) {blabla(); gne = 1; } |
|
| |
red-error Utilisateur confirmé: Rang ****
Messages : 1015 Projet Actuel :
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 17:00 | |
| J'essaie de respecter les identations, mais j'ai tendance à ne pas mettre trop d'espace, sauf dans les codes très importants. (là je met carrément des commentaires partout) Les accolades, c'est aléatoire. Mais sur la même hauteur. Et aussi, je crois que je nomme trop court certaines variables, mais bon. J'aime pas trop les majuscules. - Code:
-
var i;
for(i=0; i<maxkey; i+=1){keyp[i]=0;} //ini
for(i=0; i<maxkey; i+=1) { if(key_check(i)) { key[i]=max(key[i]+1,1); //incrémenté ou 1 minimum } else { keyp[i]=key[i]; key[i]=min(key[i]-1,-1); //idem moins } } Et j'aime les min et max. |
|
| |
Bloue Utilisateur confirmé: Rang **
Messages : 443
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 17:49 | |
| |
|
| |
Randal Utilisateur confirmé: Rang **
Messages : 446
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 18:02 | |
| Ah ouais ok, bah perso c'est exactement comme Devil37, j'peux pas me retrouver dans un champ d'accolades, faut que la ligne ne contienne que ça.
Bloue > C'est Onilink qui va se fâchay >:D |
|
| |
Invité Invité
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 18:16 | |
| ben comme la plupart des gens ici, je n'ai pas de style spécifique mais j'essaie toujours de minimiser au maximum, bien que parfois ça me réussis pas trop. :-D |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 18:21 | |
| - Bloue a écrit:
- Ma façon de coder :
- Spoiler:
ARG |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Votre façon de coder Sam 31 Juil 2010 - 20:26 | |
| Sous GM je compacte à mort, sous un vrai langage je prend des variable qui sont compréensible et séparer par une majuscule identidifié par un macro gnere SprMaVariable le tout bien indenté dans les règles de l'art - Spoiler:
- Code:
-
switch (Group) { case 0://tours au sol { switch (Select) { case 0://Bunker { if (Ressources.ListTower.Count != 0) { CanPlace = false; foreach (Tower Tower in Ressources.ListTower) if (!TowerPlaceMask.Intersects(Tower.Mask) || !Tower.Alive) { if (TowerPlace.Y == 690) CanPlace = true; } else { CanPlace = false; break; } } else if (TowerPlace.Y == 690) CanPlace = true; else CanPlace = false; break; } case 1: { if (Ressources.ListTower.Count != 0) { CanPlace = false; foreach (Tower Tower in Ressources.ListTower) if (!TowerPlaceMask.Intersects(Tower.Mask) || !Tower.Alive) { if ((TowerPlace.Y == 690 || (TowerPlace.Y + 30 == Tower.Position.Y && TowerPlace.X == Tower.Position.X && Tower is StatsTower1))) CanPlace = true; } else { CanPlace = false; break; } } else if (TowerPlace.Y == 690) CanPlace = true; else CanPlace = false; break; } } break; } case 2: //Utilitaire { switch (Select) { case 0://Roue à humain { TowerPlaceMask = new Rectangle((int)TowerPlace.X, (int)TowerPlace.Y, 60, 60); if (Ressources.ListTower.Count != 0) { CanPlace = false; foreach (Tower Tower in Ressources.ListTower) if (!TowerPlaceMask.Intersects(Tower.Mask) || !Tower.Alive) { if (TowerPlace.Y == 660) CanPlace = true; } else { CanPlace = false; break; } } else if (TowerPlace.Y == 660) CanPlace = true; else CanPlace = false; break; } } break; } }
_________________ Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend |
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: Votre façon de coder Lun 2 Aoû 2010 - 22:19 | |
| Personnellement très peu d'accolades que je confonds souvent au clavier avec [ ], je fais souvent en une ligne. Toujours des ; à la fin, je hais les variables que j'utilise très peu dans mes scripts (ce qui est stupide car la ou j'effectuerais une fois une fonctions, je l'exécute deux ou trois fois pour ne pas utiliser de variable). J'utilise && et or (pas ||, car il nécessite alt gr ce qui implique l'utilisation du pouce et du majeu qui implique une rotation du poignet de 90 degrés vers la gauche pour un nombre de lettres égal, ce qui est tout sauf ergonomique). Après j'aime bien centraliser les trucs et vu que je déteste cliquer je limite beaucoup les events, en général create et draw (quand je ne fais pas le create dans le draw...) bref, je suis une feignasse ! |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Votre façon de coder Lun 2 Aoû 2010 - 22:29 | |
| lol Mass , au pire pour les || moi je les mets dans le clipboard au moins c'est réglé x) |
|
| |
Invité Invité
| Sujet: Re: Votre façon de coder Mar 3 Aoû 2010 - 2:36 | |
| - Mass a écrit:
J'utilise && et or (pas ||, car il nécessite alt gr ce qui implique l'utilisation du pouce et du majeu qui implique une rotation du poignet de 90 degrés vers la gauche pour un nombre de lettres égal, ce qui est tout sauf ergonomique). ! je viens tout juste d'essayer... mind = blown |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: Votre façon de coder Mar 3 Aoû 2010 - 8:01 | |
| - shm38 a écrit:
- Mass a écrit:
J'utilise && et or (pas ||, car il nécessite alt gr ce qui implique l'utilisation du pouce et du majeu qui implique une rotation du poignet de 90 degrés vers la gauche pour un nombre de lettres égal, ce qui est tout sauf ergonomique). ! je viens tout juste d'essayer... mind = blown idem, je viens de me rendre compte que plusieurs fois par jour, j'utilisait mon pouce et mon majeur en faisant une rotation du poignet de 90 degrés vers la gauche.... pour un nombre de lettres égal! _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
| |
red-error Utilisateur confirmé: Rang ****
Messages : 1015 Projet Actuel :
| Sujet: Re: Votre façon de coder Mar 3 Aoû 2010 - 10:26 | |
| || Chez moi ça ne nécessite aucune rotation, mais par contre faut utiliser le pouce et l'auriculaire en extension maximale. :hehe: Pas pratique non plus. (moi aussi c'est && et or) |
|
| |
Super-Mouton *Excellent utilisateur*
Messages : 4916 Localisation : Cyberworld Projet Actuel :
| Sujet: Re: Votre façon de coder Mar 3 Aoû 2010 - 16:56 | |
| Moi j'essaie de respecter le plus rigoureusement la syntaxe du langage, mais quand ça se fait en une ligne je le fais au lieu d'en prendre 4 pour une simple condition qui n'a qu'une action. J'essaie autant de possible de séparer en fonctions ce qui est réutilisable pour alléger le code et le rendre plus flexible. Bon, après je n'ai pas beaucoup d'expérience en vraie programmation, n'ayant fait que du GML et du javascript de base (bien que j'aie touché à peine au PHP et au C) Par exemple (en javascript lol, projet de fin de session de mon premier cours de prog dans lequel j'ai eu 99%... bref. Pour référence vous pouvez le voir ici) Et c'est la raison pourquoi c'est autant commenté, sinon je ne commente pas vraiment à part pour séparer les grosses sections différentes lorsque c'est vraiment nécessaire ou bien pour expliquer un bout de code qui n'a pas une signification évidente. Ou alors si je sais que je ne serai pas seul à utiliser le code. - Code:
-
//Initialisation de constantes pour le prix avant taxe et la taxe var PRIX = 40; var TAXE = 0.20; //Variable qui compte le nombre de fois que le code aléatoire se répète qui est initiée au début du code pour éviter une erreur avec le body onload var nbFois = 0; //Tableau à 2 dimensions contenant les noms des employés et leurs mots de passes var tEmployes = [["Martin","Hermes","Jonathan","Yanick"],["111","222","333","444"]]; //Fonction servant à faciliter le tirage de nombres au hasard function tirerHasard(leMin, leMax){ return Math.floor(Math.random()*((leMax+1)-leMin))+leMin; }
//Fonction qui s'exécute lorsque l'utilisateur change quoique ce soit dans le formulaire qui devra être rafraîchi (cases à cocher qui désactivent certaines fonctions) function rafraichirFormulaire(){ //Vérifier si la case "afficher un message" est cochée. Si elle l'est, activer la boîte de texte et les options du texte if(document.getElementById("check_message").checked){ document.getElementById("message").disabled = false; document.getElementById("couleurtexte").disabled = false; document.getElementById("grosseur").disabled = false; } //Sinon, désactiver la boîte de texte else{ document.getElementById("message").disabled = true; document.getElementById("couleurtexte").disabled = true; document.getElementById("grosseur").disabled = true; } //Vérifier si la case afficher un logo est cochée. Si elle l'est, afficher l'aperçu du logo choisi et activer la liste. if(document.getElementById("check_logo").checked){ document.getElementById("logo").disabled = false; } //Sinon, ne rien afficher et désactiver la liste else{ document.getElementById("logo").disabled = true; } }
//Fonction qui gère l'affichage du message. Elle est appellée lorsque l'utilisateur coche ou décoche la case du message ou lorsqu'il en modifie le contenu. (couleur ou grosseur aussi) function afficherMessage(){ //Si la case "afficher un message" est cochée, prendre le message dans la boîte de texte puis l'afficher dans le chandail en utilisant la valeur des items pour la grosseur du texte if(document.getElementById("check_message").checked){ document.getElementById("div_texte").innerHTML = '<p style="font-size:'+document.getElementById("grosseur").options[document.getElementById("grosseur").selectedIndex].value+'px; color:'+document.getElementById("couleurtexte").options[document.getElementById("couleurtexte").selectedIndex].value+'">'+document.getElementById("message").value+'<\/p>' } //Sinon, effacer le contenu du div pour qu'il n'y ait pas de message else{ document.getElementById("div_texte").innerHTML =''; } }
//Fonction qui gère l'affichage du logo. Elle est appellée lorsque l'utilisateur coche ou décoche la case du logo ou lorsqu'il en choisi un différent. function afficherLogo(){ //Si la case "afficher un logo" est cochée, afficher le logo sélectionné if(document.getElementById("check_logo").checked){ document.getElementById("div_logo").innerHTML = '<img src="logo'+document.getElementById("logo").options[document.getElementById("logo").selectedIndex].value+'.png" width="544" height="449" id="chandail_logo" alt="Logo"/>'; } //Sinon, effacer le contenu du div pour qu'il n'y ait pas de logo else{ document.getElementById("div_logo").innerHTML =''; } }
//Fonction qui gère l'affichage du chandail. Elle est appellée lorsque l'utilisateur change la couleur du chandail. function afficherChandail(){ document.getElementById("image_chandail").src = "chandail"+document.getElementById("chandail").options[document.getElementById("chandail").selectedIndex].value+".png"; }
//Fonction qui gère l'affichage des manches. Elle est appellée lorsque l'utilisauter change la couleur des manches. function afficherManches(){ document.getElementById("image_manches").src = "manche"+document.getElementById("manches").options[document.getElementById("manches").selectedIndex].value+".png"; }
//Fonction qui affiche les informations par rapport à la livraison. Elle est appellée lorsque l'utilisateur change le pays. function afficherLivraison(){ //Afficher le prix avant taxes document.getElementById("prix").value = PRIX.toFixed(2)+"$"; //Boucle pour détecter quel pays est choisi for(var i=1; i<=3; i++){ var refRadio=document.getElementById("rd"+i); if (refRadio.checked){ paysChoisi = refRadio.value; } } switch(paysChoisi){ case "Canada": var fraisLivraison=1; break; case "Usa": var fraisLivraison=3; break; case "Europe": var fraisLivraison=15; break; default: 0; } //Afficher les frais de livraison en prenant la valeur du radio sélectionné pour avoir le prix document.getElementById("frais").value = fraisLivraison.toFixed(2)+"$"; //Calculer la taxe var montantTaxe = (PRIX + fraisLivraison) * TAXE; //Afficher la taxe document.getElementById("taxe").value = montantTaxe.toFixed(2)+"$"; //Afficher le total var montantTotal = PRIX + fraisLivraison + montantTaxe; document.getElementById("prix_total").value = montantTotal.toFixed(2)+"$"; }
//Fonction qui appelle toutes les fonctions qui changent le formulaire d'un coup function toutAfficher(){ rafraichirFormulaire(); afficherLivraison(); afficherMessage(); afficherChandail(); afficherManches(); afficherLogo(); } //Fonction pour encoder qui envoie le code d'achat à la boîte de texte fait pour ça. Elle prévisualise aussi automatiquement pour que ça fonctionne même si l'utilisateur n'a jamais prévisualisé, utilisant la variable pays qui est définie lors de la prévisualisation function encoder(){ toutAfficher(); //Vérifier que le courriel a un @ (mais pas au début) et afficher un message d'erreur si ce n'est pas le cas, empêcher l'exécution du reste du code et afficher un message d'erreur if((document.getElementById("courriel").value.indexOf("@") == -1 || document.getElementById("courriel").value.indexOf("@") == 0) || authentifier() == -1){document.getElementById("confirm").value="Entrez un courriel, un matricule et un MDP valides.";} //Faire l'encodage dans une variable en concaténant les valeurs des champs si tout est valide else{ document.getElementById("confirm").value="&prix="+document.getElementById("prix_total").value+"&pays="+paysChoisi+"&matricule="+document.getElementById("matricule").value+"&courriel="+document.getElementById("courriel").value; } }
//Fonction qui sera appellée pour vérifier si c'est bel et bien un employé. Elle retourne la valeur de l'identifiant de l'employé si c'est valide et -1 si ça ne l'est pas function authentifier(){ //Boucle qui passe à travers les noms et mots de passes de la table employes pour vérifier si l'utilisateur a entré une combinaison valide for(i=0; i<tEmployes[0].length; i++){ if(document.getElementById("matricule").value == tEmployes[0][i] && document.getElementById("pass").value == tEmployes[1][i]){ return i; } } return -1; }
//Fonction qui sert à répéter la génération de T-Shirt aléatoire pour donner une impression plus aléatoire function repeterAleatoire(){ repetition = setInterval("genererShirtAleatoire();",500); }
//Fonction qui génère un T-shirt aléatoire, affectant des valeurs aléatoires à tous les champs et prévisualisant automatiquement comme si c'était l'utilisateur qui l'avait fait. Elle s'exécute 3 fois pour donner l'impression d'un hasard function genererShirtAleatoire(){ //Initier des tableaux qui serviront plus tard dans la fonction pour assigner à des valeurs au hasard //Tableau contenant "true" et "false" pour associer a un tirage au hasard entre 0 et 1 pour faciliter le choix entre 2 valeurs booléennes var tBool = [true,false]; //Tableau contenant des messages qui seront donnés au hasard var tMessagesHasard = ["Go Habs Go!", "Liberté, Égalité, Fraternité", "Rira bien qui rira le dernier", "In God we trust", "I ♥ Saint-Jérôme", "Techniques d'Intégration Multimédia FTW!"]; //Tableau contenant les 4 valeurs que peut contenir la liste des couleurs pour qu'une soit choisie au hasard var tCouleursTexteHasard = ["black","white","green","red"]; //Savoir, au hasard, s'il y aura ou non un message var messageOui = tBool[tirerHasard(0,1)]; //Si le hasard décide qu'un message sera affiché, procéder à choisir au hasard un message et activer la boîte if (messageOui){ document.getElementById("check_message").checked = true; document.getElementById("message").value = tMessagesHasard[tirerHasard(0,5)]; } //Sinon, désactiver la boîte dans le formulaire else{ document.getElementById("check_message").checked = false; } //Savoir, au hasard, si un logo sera affiché var logoOui = tBool[tirerHasard(0,1)]; if (logoOui){ document.getElementById("check_logo").checked = true; document.getElementById("logo").options[tirerHasard(0,3)].selected = true; } //Sinon, désactiver la boîte dans le formulaire else{ document.getElementById("check_logo").checked = false; } //Choisir une couleur les valeurs des listes par le hasard document.getElementById("couleurtexte").options[tirerHasard(0,3)].selected = true; document.getElementById("chandail").options[tirerHasard(0,3)].selected = true; document.getElementById("manches").options[tirerHasard(0,3)].selected= true; document.getElementById("grosseur").options[tirerHasard(0,2)].selected = true; //Actualiser le formulaire en utilisant les mêmes fonctions que si l'utilisateur avait choisi par lui-même avec la fonction écrite plus tôt toutAfficher() //Incrémenter la variable qui contient le nombre de fois que la fonction a été exécutée nbFois++; //Si elle a été exécutée 5 fois (ou plus, pour une raison inconnue), arrêter son exécution if(nbFois >= 5){clearInterval(repetition); nbFois = 0;} } _________________ Hey là tabarnak lâche ma sig sacha >=| |
|
| |
Topaze22 *Excellent utilisateur*
Messages : 6213 Localisation : Sur la Lune Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World
| Sujet: Re: Votre façon de coder Jeu 5 Aoû 2010 - 11:02 | |
| - Devil37 a écrit:
- Ma version (je code en C++ et non en GML)
- Code:
-
for (i=0 ; i<KEYS_AMOUNT; i++) { rkey[i] = 0; }
for (i=0; i<KEYS_AMOUNT; i++) { if(scrKeyCheck(i) == true) { if (key[i] < 0 ) { key[i] = 0; } key[i] ++; } else { rkey[i] = key[i]; if (key[i] > 0) { key[i] = 0; } key[i] -=1; } } (et en C++ le == est obligatoire pour les conditions, sinon ça affecte la valeur au lieu de comparer) :pac_dr: Je code exactement pareil que Devil37. _________________ Topique pour le Projet Hello Mario en préparation. Sorti du topique lorsque la première démo sera disponible.
|
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Votre façon de coder Jeu 5 Aoû 2010 - 13:01 | |
| |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Votre façon de coder Jeu 5 Aoû 2010 - 20:57 | |
| Enfait je code pas, je paye un chinois pour le faire _________________ Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend |
|
| |
Invité Invité
| Sujet: Re: Votre façon de coder Jeu 5 Aoû 2010 - 21:19 | |
| et pourquoi exactement un chinois ? :honte: |
|
| |
Qual Utilisateur confirmé: Rang ****
Messages : 1450 Projet Actuel : Tower Defence
| Sujet: Re: Votre façon de coder Jeu 5 Aoû 2010 - 21:22 | |
| |
|
| |
Contenu sponsorisé
| Sujet: Re: Votre façon de coder | |
| |
|
| |
| Votre façon de coder | |
|