AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

 

 Votre façon de coder

Aller en bas 
+13
Topaze22
Super-Mouton
M@d_Doc
Mass
Wargamer
Bloue
red-error
PHENIXprod
bibi675
Devil37
Linky439
onilink_
Randal
17 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
Randal
Utilisateur confirmé: Rang **



Messages : 446

Votre façon de coder Empty
MessageSujet: Votre façon de coder   Votre façon de coder EmptySam 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 ?
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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 happy1

_________________
Votre façon de coder Runningpotato1Votre façon de coder TvF6GED Votre façon de coder MdetltS
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
Linky439


Messages : 2643
Localisation : Sur le forum du CBNA...ou pas
Projet Actuel : La Galaxie Scellée

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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 !
Votre façon de coder I4AWwEs    Votre façon de coder CaVn0FN
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 31 Juil 2010 - 13:36

omg , cette syntaxe me ferais faire des cauchemards :gniah:

Tu connais les == ?

_________________
Votre façon de coder Runningpotato1Votre façon de coder TvF6GED Votre façon de coder MdetltS
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
Linky439


Messages : 2643
Localisation : Sur le forum du CBNA...ou pas
Projet Actuel : La Galaxie Scellée

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 31 Juil 2010 - 15:09

Et ça correspond a quoi ? hap

_________________
Cliquez pour accéder aux topics dédiés !
Votre façon de coder I4AWwEs    Votre façon de coder CaVn0FN
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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

_________________
Votre façon de coder Runningpotato1Votre façon de coder TvF6GED Votre façon de coder MdetltS
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
Linky439


Messages : 2643
Localisation : Sur le forum du CBNA...ou pas
Projet Actuel : La Galaxie Scellée

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 31 Juil 2010 - 15:19

Perso, trop contracté je m'y perds :p
Donc :p

_________________
Cliquez pour accéder aux topics dédiés !
Votre façon de coder I4AWwEs    Votre façon de coder CaVn0FN
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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 {}

_________________
Votre façon de coder Runningpotato1Votre façon de coder TvF6GED Votre façon de coder MdetltS
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****
Devil37


Messages : 1815

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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:

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
Linky439


Messages : 2643
Localisation : Sur le forum du CBNA...ou pas
Projet Actuel : La Galaxie Scellée

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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 !
Votre façon de coder I4AWwEs    Votre façon de coder CaVn0FN
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****
Devil37


Messages : 1815

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 31 Juil 2010 - 15:45

onilink_ a écrit:
tu te perdras moins

fleche_d Tu auras besoin de moins de neurones pour relire ton code :V

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
bibi675
Utilisateur confirmé: Rang *****
bibi675


Messages : 2456
Localisation : Oise
Projet Actuel : Jeu par navigateur original

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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:

_________________
Votre façon de coder 1005394
Revenir en haut Aller en bas
PHENIXprod
Utilisateur confirmé: Rang ****
PHENIXprod


Messages : 835

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 31 Juil 2010 - 16:06

Idem mais je met les accolades comme ça:
Code:
if(lol==1)
{blabla();
 gne = 1;
}
Revenir en haut Aller en bas
red-error
Utilisateur confirmé: Rang ****
red-error


Messages : 1015
Projet Actuel : Votre façon de coder Bas-machoire2000

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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. Very Happy
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. Razz
Revenir en haut Aller en bas
Bloue
Utilisateur confirmé: Rang **
Bloue


Messages : 443

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 31 Juil 2010 - 17:49

Ma façon de coder :
Spoiler:

troll face troll face troll face troll face
Revenir en haut Aller en bas
Randal
Utilisateur confirmé: Rang **



Messages : 446

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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
Revenir en haut Aller en bas
Invité
Invité




Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 31 Juil 2010 - 18:21

Bloue a écrit:
Ma façon de coder :
Spoiler:

ARG kill

_________________
Votre façon de coder Runningpotato1Votre façon de coder TvF6GED Votre façon de coder MdetltS
Revenir en haut Aller en bas
Wargamer
*Excellent utilisateur*
Wargamer


Messages : 6938
Projet Actuel : Bataille de cake au fruits

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptySam 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:

_________________
Votre façon de coder Wargamer3
Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyLun 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 !

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
onilink_
Modérateur
onilink_


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

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyLun 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)

_________________
Votre façon de coder Runningpotato1Votre façon de coder TvF6GED Votre façon de coder MdetltS
Revenir en haut Aller en bas
Invité
Invité




Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyMar 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
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyMar 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!

_________________
Votre façon de coder Control-commentTous les icones de gm utilisables sur le cbna ICI  Votre façon de coder Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
red-error
Utilisateur confirmé: Rang ****
red-error


Messages : 1015
Projet Actuel : Votre façon de coder Bas-machoire2000

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyMar 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)
Revenir en haut Aller en bas
Super-Mouton
*Excellent utilisateur*
Super-Mouton


Messages : 4916
Localisation : Cyberworld
Projet Actuel : Sad

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyMar 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 &hearts; 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 >=|
Votre façon de coder Balrogko6
Votre façon de coder Supermouton
Revenir en haut Aller en bas
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyJeu 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.
Votre façon de coder Projet13
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyJeu 5 Aoû 2010 - 13:01

Propre, clair et net.

_________________
Votre façon de coder Runningpotato1Votre façon de coder TvF6GED Votre façon de coder MdetltS
Revenir en haut Aller en bas
Wargamer
*Excellent utilisateur*
Wargamer


Messages : 6938
Projet Actuel : Bataille de cake au fruits

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyJeu 5 Aoû 2010 - 20:57

Enfait je code pas, je paye un chinois pour le faire hap

_________________
Votre façon de coder Wargamer3
Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend
Revenir en haut Aller en bas
Invité
Invité




Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyJeu 5 Aoû 2010 - 21:19

et pourquoi exactement un chinois ? :honte: dodo
Revenir en haut Aller en bas
Qual
Utilisateur confirmé: Rang ****
Qual


Messages : 1450
Projet Actuel : Tower Defence

Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder EmptyJeu 5 Aoû 2010 - 21:22

bin le salaire :honte:
Revenir en haut Aller en bas
http://www.brainwizz.fr
Contenu sponsorisé





Votre façon de coder Empty
MessageSujet: Re: Votre façon de coder   Votre façon de coder Empty

Revenir en haut Aller en bas
 
Votre façon de coder
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» La façon dont vous aimeriez coder un jeu en C++
» Coder les résolutions
» faire un tir façon mario
» Script pour une TextBox façon RPG
» missile guidé facon rtype

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