[utilitaires/jeux] L'atelier de Podo |
Lisanges « Citoyen » 1417813980000
| 0 | ||
A chaque fois je lit "L'atelier du Pedo" -_- |
Fairynette « Citoyen » 1418291580000
| 0 | ||
I LIKEEEE |
Alexpp « Citoyen » 1423528860000
| 0 | ||
cette façon marche pas ? (pour http://atelier801.com/topic?f=6&t=580173&p=6#m118 ) a dit : le %03d devrait faire: 1 → 001 2 → 002 42 → 042 123 → 123 Dernière modification le 1423528980000 |
Podoko « Citoyen » 1428334800000
| 0 | |||||||||||||||
^ Tiens c'est vrai. Je savais pas qu'on pouvait faire comme ça en lua :3 (paye ta réponse deux mois plus tard) La roue Avec l'arrivée des métatbles sur Transformice j'ai eu envie de me remettre à coder un peu en lua, surtout pour créer des (plus ou moins) petits modules fournissant quelques fonctions destinées à aider d'autres joueurs à coder des modules plus compliqués. Donc, premier module : les timers • utilité : Permet de créer facilement des timers en plus d'eventLoop. Vous pouvez donc créer des fonctions qui s'exécuteront toutes les 1, 2, 5, 17.5 secondes • Fonctions disponibles :
• Code source : timers [v1.0] • Exemple d'utilisation : http://pastebin.com/Yq6u9tKY Si vous trouvez des bugs ou voulez des fonctionnalités en plus, prévenez moi pour que j'améliore le code. Tous les petits modules de ce type seront réunis dans la section "La roue" sur le premier post du topic. Vous pouvez me demander des modules qui vous simplifieraient la vie, j'aime coder :) |
Nicolasledu « Citoyen » 1428347040000
| 0 | |||||||||||||||
Podoko a dit : Sympa ! Jvais l'essayer tien EDIT : Je pense que les gens aimeraient plus mettre un code qui fait une ligne plutôt qu'un truc qui en prends 75 ^^ timers={}timers.id=0;timers.list={}timers.toremove={}timers.new=function(a,b,...)timers.id=timers.id+1;local c=timers.id;local d=0;local e={...}local d=function()d=d+1;if d>=a then for c,d in ipairs(e)do d()end;if b then d=0 else table.insert(timers.toremove,c)end end end;timers.list[c]=d;return c end;timers.remove=function()while#timers.toremove~=0 do timers.list[timers.toremove[1]]=nil;table.remove(timers.toremove,1)end end;timers.loop=function()for c,d in pairs(timers.list)do d()end;timers.remove()end;timers.delete=function(d)timers.list[d]=nil end (J'ai pas testé si ça marche) EDIT 2 : Marrant le f1 = unefonctionquicreeunefonctionquiafficheuneparticuleadescoordonneesdonnees(100, 100) x) Sinon, défi : Faire un démineur :) Dernière modification le 1428347700000 |
Alexpp « Citoyen » 1428392460000
| 0 | ||
Podoko a dit : Pas grave, il semblerait que la fonction de formatage bug sur les nombres ^^ Podoko a dit : Il n'y a pas de metatable dans ton code :Þ Dernière modification le 1428392640000 |
Podoko « Citoyen » 1428594000000
| 0 | ||
Pas de metatable dans celui-là mais je travaille sur des modules complexe et matrice qui vont les utiliser (rien à faire que d'autres les aient déjà codés :P ) Nicolasledu a dit : @EDIT : En effet merci, et ça fonctionne bien en effet :) @EDIT2 : Toujours donner un nom explicite à ses variables (et moi j'appelle une fonction f1, f2 :facepalm:) @defi : Déjà fait :P V Woups, je corrige ça dès que j'ai l'occasion. Dernière modification le 1428595980000 |
Alexpp « Citoyen » 1428594900000
| 0 | ||
Podoko a dit : Sympa comme mini jeu, gg. Un bug: Il dit "gagné" une case avant la fin. |
Shenato « Citoyen » 1429270260000
| 0 | ||
Podoko est tellement modeste qu'il ne dit pas qu'il a codé le module Pursuit :) |
Bobolemouton « Censeur » 1429303200000
| 0 | ||
a dit : J'aurai pas aimé ^ :p Sinon gg Puduku x) Dernière modification le 1429303260000 |