π
<-
Chat plein-écran
[^]

Mise à jour de l'interface pour gagner le trésor du Wumpus

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude critor » 29 Oct 2013, 23:48

Salut.

Je vais vérifier si ça se produit sur la version du code que tu nous as déjà soumise.

Est-ce que c'est systématique, ou est-ce que ça ne semble arriver que dans certains cas?
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 43.2%
 
Messages: 41529
Images: 14880
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Oakwood » 29 Oct 2013, 23:52

D'accord. :)
Je l'ai légèrement modifiée depuis, mais pas de grands bouleversements dans le code.
C'est tout de même assez rare : il a fallu que je fasse 600 parties pour avoir les 6 cas dont j'ai posté les screenshots. Et il y en a plein d'autres où les trous sont détectés correctement.

EDIT : J'ai rajouté "local" devant toutes mes déclarations de variable, et j'ai toujours le problème, donc ça m'étonnerait que ce soit une modif des variables globales...
Science is the crash testing of ideas.
Avatar de l’utilisateur
OakwoodPremium
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 56%
 
Messages: 26
Inscription: 01 Avr 2012, 12:09
Localisation: devant mon écran
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en Informatique

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Oakwood » 30 Oct 2013, 00:10

Je n'avais pas pensé à vérifier sur le classeur original, fraichement téléchargé.
Je viens de le faire, et il y a bien des cas où un voisin est un trou et où ça ne souffle pas.
Science is the crash testing of ideas.
Avatar de l’utilisateur
OakwoodPremium
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 56%
 
Messages: 26
Inscription: 01 Avr 2012, 12:09
Localisation: devant mon écran
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en Informatique

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Extra44 » 30 Oct 2013, 00:46

Bonsoir

Je viens aussi effectivement de reproduire le problème ...
30-10-2013 Écran001.jpg

Je regarde en détail pour voir ....


[Modif] : je crois que j'ai trouvé :
Dans la fonction :
Code: Tout sélectionner
function initMaze()

Dans la partie :
Code: Tout sélectionner
        traps = {}
        for i=2,n do
            if i~=iw and i~=it then
                table.insert(traps,i,math.floor(p/100+math.random()))
            end
        end

Tout les entrées non insérées sont nil (dont l'entrée n° 1 : nil, j'ai mis du temps a comprendre pourquoi la fonction table.concat renvoyait une erreur lorsque je voulais "lire" le contenu de la liste dans une chaîne de caractère, sur la 1ere entrée...
Ce qu'il faut, c'est initialiser la liste (à la bonne taille, puis affecter 0/1 selon le besoin...)

Extra44
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Extra44 » 30 Oct 2013, 01:45

voila l'image qui explique le truc ...
capture_tns.img.png
capture_tns.img.png (9.55 Kio) Vu 1946 fois


Dans le on.paint, j'ai fait une transformation list -> vers string (list2str())
pour voir le contenu de traps
Et en bas on voit donc le contenu de la list traps ... avec quelques trous, sachant que je suis sur 12 salles ...

Extra44
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Extra44 » 30 Oct 2013, 01:50

Proposition de modification de la fonction initMaze() :
Code: Tout sélectionner
function initMaze()
    canshoot=true
    lc[4]=0
    if mode==1 then mode=0 end
    ok = false
    total = total+1
    while not ok do
        maze = {}
        traps = {}      -- <- déplacement de la réinitialisation
        ip = 1
        lip = {1}
        coups = 0
        for j=1,n do
            maze[j]={}
            traps[j]=0     -- <- par défaut initialisation à zéro
            for i=1,n do
                maze[j][i]=0
            end
        end
        for j=1,n-1 do
            for i=j+1,n do
                maze[j][i]=math.floor(d/100+math.random())
                maze[i][j]=maze[j][i]           
            end
        end
        iw = math.random(2,n)
        it=iw
        while it==iw do
            it = math.random(2,n)
        end
        for i=2,n do
            if i~=iw and i~=it then
                traps[i]=math.floor(p/100+math.random())   -- <- modification de l'initialisation
            end
        end
        _,err = init(n) -- code du participant
        if err then
           err = "Error(init): "..err
           derr = true
        end
        if cango(1,iw,false) and cango(1,it,true) then
            ok =true
        end
    end
    feel()
end


EDIT : [Code modifié]
Dernière édition par Extra44 le 01 Nov 2013, 15:54, édité 1 fois.
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Oakwood » 30 Oct 2013, 02:14

Voila qui est extra efficace. Merci ! :)
Science is the crash testing of ideas.
Avatar de l’utilisateur
OakwoodPremium
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 56%
 
Messages: 26
Inscription: 01 Avr 2012, 12:09
Localisation: devant mon écran
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en Informatique

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Extra44 » 30 Oct 2013, 02:18

Tu confirmes que ca marche ?
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Oakwood » 30 Oct 2013, 02:26

J'enchaîne les parties, et pas d'erreur pour le moment. Ça a l'air d’être bon.

EDIT :
Oui, mais non, en fait ta fonction initialise le compte des parties à -1.
il faut remplacer :
Code: Tout sélectionner
if coups>0 then
    total = total+1
end
par juste :
Code: Tout sélectionner
total = total+1
Dernière édition par Oakwood le 01 Nov 2013, 00:21, édité 1 fois.
Science is the crash testing of ideas.
Avatar de l’utilisateur
OakwoodPremium
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 56%
 
Messages: 26
Inscription: 01 Avr 2012, 12:09
Localisation: devant mon écran
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en Informatique

Re: Mise à jour de l'interface pour gagner le trésor du Wump

Message non lude Extra44 » 30 Oct 2013, 02:26

ok
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

PrécédenteSuivante

Retourner vers News TI-Nspire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 37 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1318 utilisateurs:
>1287 invités
>25 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)