µLua DS - Forum officiel | Official forum Index du Forum

µLua DS - Forum officiel | Official forum
Le bon endroit pour en savoir plus sur MicroLua et pour parler de vos projets ! | The right place to learn more about MicroLua and talk about your projects !

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer   ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

[RESOLU] µResto
Aller à la page: 1, 2  >
 
Poster un nouveau sujet   Répondre au sujet    µLua DS - Forum officiel | Official forum Index du Forum -> Section française -> Demande d'aide
Sujet précédent :: Sujet suivant  
Auteur Message
Adro


Hors ligne

Inscrit le: 24 Juil 2011
Messages: 51
Localisation: Sur mon PC

MessagePosté le: Mar 24 Juil 2012 - 13:54    Sujet du message: [RESOLU] µResto Répondre en citant

Il y a cela presque un an, Fanta m'a fait un petit programme à ma demande (mes 270 lignes ne marchaient pas et il m'a fait un truc en 60 lignes qui marchait Mr. Green ) et maintenant, je reviens pour demander de l'aide, encore une fois Laughing

Ce petit programme est donc crée pour les restaurants/bars qui n'ont pas les moyens de s'acheter des objets tactiles et autres, voici le code :


 
Code:

-- µResto

menus = {
   ["Menus"] = {
      ["Petits déjeuners"] = {
         ["Céréalier"] = "",
         ["Français"] = "",
         ["Complet"] = "",
      },
      ["Goûter"] = "",
      ["Apéro"] = "",
   },
   ["Boissons"] = {
      ["Alcoolisées"] = {
         ["Apéritifs"] = {
            ["Martini"] = "",
            ["Gin"] = "",
            ["Vodka"] = "",
            ["Whisky"] = "",
         },
         ["Vin du jour"] = "",
      },
      ["Sans alcool"] = {
         ["Sodas"] = {
            ["Coca-Cola"] = "",
            ["Orangina"] = "",
            ["Oasis"] = "",
            ["Fanta citron"] = "",
         },
         ["Jus de fruits et sirops"] = {
            ["Jus d'orange"] = "",
            ["Jus multifruit"] = "",
            ["Grenadine"] = "",
            ["Citronnade"] = "",
         },
      },
   },
}

function showMenu(t)
   local i = 0
   local choice = nil
   for k, v in pairs(t) do
      if choice then break end   
      screen.drawRect(SCREEN_DOWN, 0, i*32, 256, (i+1)*32, Color.new(31,31,31))
      screen.print(SCREEN_DOWN, 16, 12+i*32, k)      
      
      if Stylus.newPress and Stylus.Y >= i*32 and Stylus.Y < 32+i*32 then
         if type(v) == "table" then
            currentTable = v
         else
            currentTable = menus
            choice = true
            table.insert(commande, {nom = k})
         end
      end

      if Keys.newPress.X then
         table.remove(commande)
         choice = true
      end

      if Keys.newPress.Y then
         currentTable = menus
      end

      i = i + 1
   end
end

commande = {}
currentTable = menus
previousTable = menus

while not Keys.newPress.Start do
   Controls.read()

   showMenu(currentTable)
   
   for i = 1, #commande do
      screen.print(SCREEN_UP, 0, (i-1)*8, commande[i].nom)
   end
  
   render()
end 


J'ai rajouté le bouton X pour supprimer la dernière commande et Y pour revenir au début.
Premièrement, j'aimerais que tu m'expliques un peu le code, car je l'avais pris cru comme ça et maintenant j'aide un peu de mal à m'y retrouver^^

Ensuite, est-ce que tu pourrais m'expliquer comment créer le même code que pour Y, mais sur le bouton B et seulement pour revenir d'une catégorie ?

Merci !
(Si vous le trouvez utile, je le posterais peut-être dans HB, même si c'est minuscule Okay )
_________________
Gagner de l'argent avec vos liens !
Gagner de l'argent facilement !


Dernière édition par Adro le Mer 1 Aoû 2012 - 16:34; édité 1 fois
Revenir en haut
Publicité






MessagePosté le: Mar 24 Juil 2012 - 13:54    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Fantasix
Modérateur

Hors ligne

Inscrit le: 26 Avr 2010
Messages: 1 317
Localisation: SCREEN_UP, en -1, -1

MessagePosté le: Mar 24 Juil 2012 - 15:25    Sujet du message: [RESOLU] µResto Répondre en citant

Citation:
Fanta citron

Muhahaha

Hum, salut Adro !

Eh oui, j'me rappelle de l'époque où tu travaillais pour ça !

J'pense que niveau explication, il faudrait surtout que tu vois le tutoriel sur le SdZ ainsi que celui de Quent (Je crois) sur les tableaux dans la partie Tuto's du forum.

Pour ce qui est du bouton B bah, j'vois que y'a déjà previousTable qui est initialisé. Suffis ensuite de faire en sorte que, quand tu clique avec le stylet, cette variable prenne le tableau précédent celui que tu as cliqué. (Si j'me trompe pas ce serait "t" dans showMenu(t))

Fanta'
_________________


BMA News :

Création du Homebrew Storage en cours ...


Revenir en haut
Visiter le site web du posteur
Adro


Hors ligne

Inscrit le: 24 Juil 2011
Messages: 51
Localisation: Sur mon PC

MessagePosté le: Mar 24 Juil 2012 - 18:11    Sujet du message: [RESOLU] µResto Répondre en citant

Jerry de Fanta citron. Je vais essayer demain et je te réponds. À+
_________________
Gagner de l'argent avec vos liens !
Gagner de l'argent facilement !


Revenir en haut
Adro


Hors ligne

Inscrit le: 24 Juil 2011
Messages: 51
Localisation: Sur mon PC

MessagePosté le: Mer 25 Juil 2012 - 10:23    Sujet du message: [RESOLU] µResto Répondre en citant

Ok merci ça marche bien, j'ai lu le tutoriel du SdZ mais c'est surtout sur ta boucle for que je comprends rien, c'était pas expliqué dans le cours Embarassed
Je vais aussi faire un tableau previousTable, car là ça ne marche qu'une seule fois le retour Okay

[EDIT] Avec le tableau ça ne marche pas, ça ne m'affiche que le dernier et quand je mets un table.remove pour résoudre ce problème, je reviens au menu principal Shocked
_________________
Gagner de l'argent avec vos liens !
Gagner de l'argent facilement !


Revenir en haut
thermo_nono
Modérateur

Hors ligne

Inscrit le: 31 Déc 2008
Messages: 2 415
Localisation: La Géhenne

MessagePosté le: Mer 25 Juil 2012 - 12:06    Sujet du message: [RESOLU] µResto Répondre en citant

j'avoue qu'avec les "pair" et "ipair", moi aussi j'm'y perd... mais c'est quand même hyper-pratique.
voici un petit mémo (in english) : 
http://www.lua.org/manual/5.1/manual.html#pdf-pairs
pour résumer, cette boucle effectue un balayage de tout ton tableau quelque soit sa taille. 
_________________
“Qui reçoit une idée de moi reçoit de la connaissance sans diminuer la mienne, comme celui qui allume sa chandelle à la mienne reçoit la lumière sans me plonger dans l’obscurité.” - Thomas Jefferson


Revenir en haut
Visiter le site web du posteur MSN
Adro


Hors ligne

Inscrit le: 24 Juil 2011
Messages: 51
Localisation: Sur mon PC

MessagePosté le: Mer 25 Juil 2012 - 14:59    Sujet du message: [RESOLU] µResto Répondre en citant

thermo_nono a écrit:

j'avoue qu'avec les "pair" et "ipair", moi aussi j'm'y perd... mais c'est quand même hyper-pratique.

Jay Explosay Mort de Rire

Ok, et k, v et t représentent quoi ?
(t surement le tableau mais c'est annoncé où ?)

Quel design je pourrais mettre pour µResto ?
Car là ça fait vachement sobre Mr. Green
_________________
Gagner de l'argent avec vos liens !
Gagner de l'argent facilement !


Revenir en haut
thermo_nono
Modérateur

Hors ligne

Inscrit le: 31 Déc 2008
Messages: 2 415
Localisation: La Géhenne

MessagePosté le: Mer 25 Juil 2012 - 15:23    Sujet du message: [RESOLU] µResto Répondre en citant

Si je me souviens bien, "k" indique le numéro de la case du tableau 't' 
et "v" prends la valeur de la case pointée par "k". 
et pour le "t" il vient du nom de la variable utilisée par la fonction "showMenu" : 
la ligne :
 
Code:
showMenu(currentTable) 




renvoie le tableau "currentTable" vers la fonction "showMenu" ou sera créé une variable "t" qui contiendra une copie de "currentTable" 
 
Code:
function showMenu(t) 




et c'est donc à ce tableau "t" que ça se réfère (et par conséquent au tableau "currentTable")

_________________
“Qui reçoit une idée de moi reçoit de la connaissance sans diminuer la mienne, comme celui qui allume sa chandelle à la mienne reçoit la lumière sans me plonger dans l’obscurité.” - Thomas Jefferson


Dernière édition par thermo_nono le Mer 25 Juil 2012 - 15:32; édité 2 fois
Revenir en haut
Visiter le site web du posteur MSN
Adro


Hors ligne

Inscrit le: 24 Juil 2011
Messages: 51
Localisation: Sur mon PC

MessagePosté le: Mer 25 Juil 2012 - 15:28    Sujet du message: [RESOLU] µResto Répondre en citant

Quel design je pourrais mettre pour µResto ?
Car là ça fait vachement sobre Mr. Green
_________________
Gagner de l'argent avec vos liens !
Gagner de l'argent facilement !


Revenir en haut
thermo_nono
Modérateur

Hors ligne

Inscrit le: 31 Déc 2008
Messages: 2 415
Localisation: La Géhenne

MessagePosté le: Mer 25 Juil 2012 - 15:36    Sujet du message: [RESOLU] µResto Répondre en citant

j'ai vu un : 
 
Code:
screen.drawRect() 



ça pourrait être remplacé par un screen.drawGradientRect() Wink


après, si tu veux plus de déco, essaye d'appliquer une transparence (alpha channel) sur ces rectangles et glisse en dessous un dessin de ton choix.
_________________
“Qui reçoit une idée de moi reçoit de la connaissance sans diminuer la mienne, comme celui qui allume sa chandelle à la mienne reçoit la lumière sans me plonger dans l’obscurité.” - Thomas Jefferson


Revenir en haut
Visiter le site web du posteur MSN
Adro


Hors ligne

Inscrit le: 24 Juil 2011
Messages: 51
Localisation: Sur mon PC

MessagePosté le: Mer 25 Juil 2012 - 17:46    Sujet du message: [RESOLU] µResto Répondre en citant

Ouais faut que j'essaye. Peut-être un écran d'accueil aussi. Et comment le compiler en .nds pour que le lancement soit plus rapide ?
_________________
Gagner de l'argent avec vos liens !
Gagner de l'argent facilement !


Revenir en haut
thermo_nono
Modérateur

Hors ligne

Inscrit le: 31 Déc 2008
Messages: 2 415
Localisation: La Géhenne

MessagePosté le: Mer 25 Juil 2012 - 18:17    Sujet du message: [RESOLU] µResto Répondre en citant

normalement, en le nommant "index.lua" et en le plaçant directement dans le dossier "scripts", ça devrait se lancer automatiquement. 
_________________
“Qui reçoit une idée de moi reçoit de la connaissance sans diminuer la mienne, comme celui qui allume sa chandelle à la mienne reçoit la lumière sans me plonger dans l’obscurité.” - Thomas Jefferson


Revenir en haut
Visiter le site web du posteur MSN
Adro


Hors ligne

Inscrit le: 24 Juil 2011
Messages: 51
Localisation: Sur mon PC

MessagePosté le: Mer 25 Juil 2012 - 19:13    Sujet du message: [RESOLU] µResto Répondre en citant

Oui mais pour que les gens qui n'ont jamais utilisé µLua puissent le lancer, c'est pas possible en .nds ?
_________________
Gagner de l'argent avec vos liens !
Gagner de l'argent facilement !


Revenir en haut
thermo_nono
Modérateur

Hors ligne

Inscrit le: 31 Déc 2008
Messages: 2 415
Localisation: La Géhenne

MessagePosté le: Mer 25 Juil 2012 - 19:26    Sujet du message: [RESOLU] µResto Répondre en citant

si si, il faut juste faire comme j'ai dit dans mon dernier post ... 
et tu renomme le ficher "MicroLua 4.5.2.nds" en "microResto.nds". 
_________________
“Qui reçoit une idée de moi reçoit de la connaissance sans diminuer la mienne, comme celui qui allume sa chandelle à la mienne reçoit la lumière sans me plonger dans l’obscurité.” - Thomas Jefferson


Revenir en haut
Visiter le site web du posteur MSN
Adro


Hors ligne

Inscrit le: 24 Juil 2011
Messages: 51
Localisation: Sur mon PC

MessagePosté le: Jeu 26 Juil 2012 - 15:51    Sujet du message: [RESOLU] µResto Répondre en citant

Ouais j'ai essayé c'est déjà bien mais comme j'ai plusieurs projets en cours ça me met direct sur lui, pas moyen de créer un vrai .nds propre uResto ?
_________________
Gagner de l'argent avec vos liens !
Gagner de l'argent facilement !


Revenir en haut
flog


Hors ligne

Inscrit le: 22 Juin 2011
Messages: 88
Localisation: Devant l’écran de sa NDS

MessagePosté le: Jeu 26 Juil 2012 - 18:09    Sujet du message: [RESOLU] µResto Répondre en citant

Bonjour, je te conseille du regarder le Tuto de la compilation de µLua:  http://microlua.xooit.fr/t387-Tuto-Compilation-ulua.htm


Et ce sujet: http://microlua.xooit.fr/t64-Convertir-vos-lua-en-nds.htm


flog'l'grenouil'savant'
_________________
Flog, le meilleur.
Flog est une grenouille savante.
-------------------------------------
Flog, the best.
Flog is a frog scholarly.


Revenir en haut
Visiter le site web du posteur
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 10:27    Sujet du message: [RESOLU] µResto

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    µLua DS - Forum officiel | Official forum Index du Forum -> Section française -> Demande d'aide Toutes les heures sont au format GMT + 1 Heure
Aller à la page: 1, 2  >
Page 1 sur 2

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com