π
<-

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

Unread postby 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby 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.
User avatar
OakwoodPremium
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 56%
 
Posts: 26
Joined: 01 Apr 2012, 12:09
Location: devant mon écran
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en Informatique

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

Unread postby 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.
User avatar
OakwoodPremium
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 56%
 
Posts: 26
Joined: 01 Apr 2012, 12:09
Location: devant mon écran
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en Informatique

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

Unread postby 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: Select all
function initMaze()

Dans la partie :
Code: Select all
        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
You do not have the required permissions to view the files attached to this post.
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

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

Unread postby Extra44 » 30 Oct 2013, 01:45

voila l'image qui explique le truc ...
capture_tns.img.png


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
You do not have the required permissions to view the files attached to this post.
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

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

Unread postby Extra44 » 30 Oct 2013, 01:50

Proposition de modification de la fonction initMaze() :
Code: Select all
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é]
Last edited by Extra44 on 01 Nov 2013, 15:54, edited 1 time in total.
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

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

Unread postby Oakwood » 30 Oct 2013, 02:14

Voila qui est extra efficace. Merci ! :)
Science is the crash testing of ideas.
User avatar
OakwoodPremium
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 56%
 
Posts: 26
Joined: 01 Apr 2012, 12:09
Location: devant mon écran
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en Informatique

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

Unread postby Extra44 » 30 Oct 2013, 02:18

Tu confirmes que ca marche ?
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

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

Unread postby 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: Select all
if coups>0 then
    total = total+1
end
par juste :
Code: Select all
total = total+1
Last edited by Oakwood on 01 Nov 2013, 00:21, edited 1 time in total.
Science is the crash testing of ideas.
User avatar
OakwoodPremium
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 56%
 
Posts: 26
Joined: 01 Apr 2012, 12:09
Location: devant mon écran
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en Informatique

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

Unread postby Extra44 » 30 Oct 2013, 02:26

ok
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

PreviousNext

Return to News TI-Nspire

Who is online

Users browsing this forum: ClaudeBot [spider] and 18 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
942 utilisateurs:
>900 invités
>34 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)