π
<-
Chat plein-écran
[^]

Opti-Défi n°1 : Jeu du taquin 4x4

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude m@thieu41 » 24 Mai 2014, 22:39

J'avais compris (c'est pour ça que j'avais pas utilisé les matrices: je pensais l'afficher avec Disp comme tu le fais, mais je ne voyais pas comment effacer le 16, bien joué :) )

dis, je vois While A=D and B=E
pourquoi pas While AD=BE ?

(AB=DE plutôt)
Parce que B (et donc E) varie entre 0 et 3. Donc si B vaut 0 avant le while, on n'en sortira que si B change de valeur (puisque sinon BA vaudra 0 quelle que soit la valeur de B, et ED aussi...)

Au fait:
ton booléen (YT>10) n'est pas suffisant (si on appuie sur une touche comme entrer -> T = 95, et si Y = 1, 95 > 10, donc on décrémente Y (alors qu'on aurait pas du...)
Avatar de l’utilisateur
m@thieu41Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 71.3%
 
Messages: 230
Inscription: 20 Juin 2013, 14:24
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude grosged » 24 Mai 2014, 22:44

oui , en fait je voulais dire AB=DE ;)
(comme dans mon prog où c'est XY=HV
c'est vrai que ça marchait pour moi car coord entre 1&4)

oui c'est vrai que le YT>10 n'est pas infaillible à toute épreuve
(mais si on se cantonne aux touches fléchées... héhé)

Sinon, côté affichage , pourquoi tu mets pas cette partie plutôt entre les 2 derniers End ?
(comme dans mon prog)
Dernière édition par grosged le 24 Mai 2014, 22:50, édité 1 fois.
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude m@thieu41 » 24 Mai 2014, 22:48

J'y ait pensé pour le AB=DE (je l'ai même fait, je ne voyais pas pourquoi j'avais des bogues et une ligne jamais bien mélangée), mais le problème c'est que pour mes calculs de numéro de rang dans la liste, avoir B qui varie de 0 à 3 est avantageux, mais du coup je ne peux pas faire ta méthode...

J'ai pas compris pour l'affichage: quels End?
Et il est au même endroit que le tien en plus non?

Edit: Ah non je viens de comprendre: l'avant dernier End c'est celui de la boucle d'affichage! (For(W,4,19))
Avatar de l’utilisateur
m@thieu41Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 71.3%
 
Messages: 230
Inscription: 20 Juin 2013, 14:24
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude grosged » 24 Mai 2014, 23:07

(autant pour moi : ton affichage est bien placé ;) )

Hé bien , félicitations :D !
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude m@thieu41 » 25 Mai 2014, 08:34

Merci :D

Bravo à toi aussi ;)
Avatar de l’utilisateur
m@thieu41Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 71.3%
 
Messages: 230
Inscription: 20 Juin 2013, 14:24
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude grosged » 25 Mai 2014, 08:46

y a peut-être encore moyen de réduire....j'sais pas, mais je pensais à quelque chose comme ça:

getKey+randInt(.6C,.7C -> T
puis
X-(T=26 and X>1)+(T=24 and X<4 -> X
Y-(T>26 and Y>1)+(T=25 and Y<4 -> Y

Je compte sur toi pour optimiser ces 2 dernières lignes ;)

Qu'est-ce t'en dis?

EDIT : ou encore mieux : getKey-24+randInt(.6C,.7C -> T
et du coup, la suite ne change (presque) pas ;)
Dernière édition par grosged le 25 Mai 2014, 21:04, édité 1 fois.
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude m@thieu41 » 25 Mai 2014, 09:07

Ca pourrait mais... .6C = 24 et .7 = 28, or 27 et 28 > 26, donc il y a un déplacement 2 fois plus probable que les autres quand on mélange...
Avatar de l’utilisateur
m@thieu41Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 71.3%
 
Messages: 230
Inscription: 20 Juin 2013, 14:24
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude grosged » 25 Mai 2014, 12:05

côté probas, en utilisant ce randint(.6C,.7C
chacun des nombres a 20% de chance de sortir
(contre 25% si randint(24,27
Donc c'est pas si grave si ça tombe (de temps en temps) sur 28 car, étant tant donné que ça ne correspond à aucune touche... il ne se passe donc strictement rien

(je m' sauve, j'dois partir bosser, a+)
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude m@thieu41 » 25 Mai 2014, 14:08

Donc c'est pas si grave si ça tombe (de temps en temps) sur 28 car, étant tant donné que ça ne correspond à aucune touche... il ne se passe donc strictement rien
En fait ça aura le même effet que la touche du bas (le problème c'est que le haut de la matrice affichée aura moins de chance d'être bien mélangé que le bas...).

Ca peut aussi poser pb si l'utilisateur touche à ... des touches ( :p ) pendant le chargement de la matrice... Mais à la rigeur c'est moins important.
Avatar de l’utilisateur
m@thieu41Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 71.3%
 
Messages: 230
Inscription: 20 Juin 2013, 14:24
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: TS

Re: Opti-Défi n°1 : Jeu du taquin 4x4

Message non lude Bisam » 25 Mai 2014, 14:28

Je n'aurais jamais pensé à faire le mélange dans la partie jeu... et je n'ai plus assez d'expérience sur l'utilisation des Ans pour avoir pensé à fabriquer ma matrice autrement.
En tout cas, bien joué à vous 2.

Je voudrais bien voir celui de Wistaro aussi.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

PrécédenteSuivante

Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 22 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.
1818 utilisateurs:
>1793 invités
>21 membres
>4 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)