Posté le 30/12/2013 11:43
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 117 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 30/05/2016 13:25 | #
C'est normal que le titre soit "Système de highscore avec pseudonymes" ?
Citer : Posté le 30/05/2016 13:26 | #
Rectification, j'ai écouté la vidéo, mais pas regardé.
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother
>>> Random Youtube Video
Citer : Posté le 30/05/2016 13:28 | #
Bah, tu commences à avoir l'habitude non ?
Citer : Posté le 30/05/2016 15:21 | #
Chut
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother
>>> Random Youtube Video
samsam38 Invité
Citer : Posté le 05/06/2016 16:23 | #
Bonjour, pour le programme sur le morpion sur la Casio Graph 35+, il ne marche pas et me dit "erreur syntaxe" et me met, à l'intérieur du programme, sur /* et me dit que c'est faux. Je voulais donc savoir où trouver le / ainsi que le * pour être sûr que je ne me suis pas trompé.
Merci d'avance.
Citer : Posté le 05/06/2016 17:31 | #
Ce sont des commentaires, ils ne sont pas à taper dans le programme
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother
>>> Random Youtube Video
elrey Invité
Citer : Posté le 11/10/2016 22:48 | #
Bonjour, j'ai une graph 35+ et bien que je marque pareil que dans le tutoriel pour utiliser locate ça ne marche pas.
Pourriez- vous m'aider ? Merci d'avance
Citer : Posté le 11/10/2016 23:08 | #
Salut elrey, et bienvenue !
"Ca ne marche pas" est un peu vague pour que l'on puisse t'aider, il va nous en falloir un peu plus !
Tu as une erreur qui s'affiche (Erreur syntaxe ou autre) ? Un mauvais caractère (bien mis entre guillemets) ? Le texte n'est pas à la bonne place (1<X<21 et 1<Y<7) ? Tu es sûr d'avoir utilisé la fonction Locate plutôt que d'avoir tapé le nom de la fonction à la main ?
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Xanto Invité
Citer : Posté le 21/10/2016 12:44 | #
Je me suis lancé dans les cours de basic casio et après avoir passé toutes les étapes sans trop de difficulté, je bloque au morpion. J'ai beau avoir vérifier plusieurs fois la solution ligne par ligne, mon morpion fait n'importe (bien qu'il me met aucune erreur syntax ou autre ...):'(
Bon je sais que c très con comme question mais quand j'arrive à la ligne :1+Int ((B-1)/3 ->E, est ce que le slash correspond au signe diviser ou a autre chose ?
Citer : Posté le 21/10/2016 17:57 | #
Signifie : "E prend la valeur 1 + la partie entière de (B-1) divisé par 3"
Donc oui, le slash signifie bel et bien "diviser". Je ne vois pas d'autre cas où on utiliserait le slash pour autre chose que diviser dans un code, qu'il s'agisse de basic ou de C.
Xanto Invité
Citer : Posté le 21/10/2016 20:11 | #
Citer : Posté le 22/10/2016 03:08 | #
/usr/share/tiens/moi/non/plus/drak o/
Mon blog ⋅ Mes autres projets
Citer : Posté le 22/10/2016 11:35 | #
ouaip bon, j'avais oublié...
En l’occurrence, on parle de Basic casio, alors bon...
#LeRespectEnPLS
Citer : Posté le 22/10/2016 16:26 | #
Sauf qu'il ne faut pas mettre de slash, mais le symbole de division ÷
wydmae Invité
Citer : Posté le 05/08/2018 11:06 | #
Salut,
Merci bcp pour ce tutoriel qui est très compréhensible
Pour le jeu du morpion j'avais une question
D'où sort le calcul pour les cases de la matrice :
1+3Frac((B-1)/3→F
Je ne le comprends pas trop et en plus dans le morpion que j'ai créé, les cases ne correspondent pas...
Est-ce que quelqu'un peut aider?
Merci!
Citer : Posté le 05/08/2018 11:49 | #
Bonjour wydmae !
Pour commencer, la matrice en question fait 3 * 3 cases – logique.
Si j'ai bien compris, on joue avec les touches numériques du clavier de la calculatrice, comme ceci :
7 8 9
4 5 6
1 2 3
Dans ce morpion, B contient le GetKey. Une fois que le joueur appuie sur une touche, On modifie B pour qu'il soit compris entre 1 et 9 en fonction de la touche appuyée :
B=73=>4:B=63=>5:B=53=>6
B=74=>7:B=64=>8:B=54=>9
Et on arrive aux deux lignes en question :
1+3Frac((B-1)/3→F
If Not Mat A[E,F //On vérifie que la case soit vide (=0)
Then I→Mat A[E,F
Les variables E et F sont respectivement utilisées pour identifier la ligne et la colonne de la matrice où on va poser une croix ou un rond. Dans E, on va mettre la partie entière de B-1 divisé par 3 en y ajoutant 1. Dans F, on y met 1 plus 3 fois la partie fractionnaire (c'est-à-dire les nombres derrière la virgule) de B-1 divisé par 3.
Si on regarde plus dans les détails, les calculs font :
1+Int ((B-1)/3 égale 1
→Si le joueur appuie sur 4,5 ou 6
1+Int ((B-1)/3 égale 2
→Si le joueur appuie sur 7, 8 ou 9
1+Int ((B-1)/3 égale 3
//de même...
→Si le joueur appuie sur 1, 4 ou 7
1+3Frac((B-1)/3 égale 1
→Si le joueur appuie sur 2, 5 ou 8
1+3Frac((B-1)/3 égale 2
→Si le joueur appuie sur 3,6 ou 9
1+3Frac((B-1)/3 égale 3
Tu vois un peu le truc ?
wydmae Invité
Citer : Posté le 05/08/2018 15:05 | #
Merci Drak !
J’ai compris ce que contenait le calcul mais pourquoi l’utilise ton comme ça ? Par exemple pourquoi B-1 et pourquoi 3Frac etc.. Aussi une fois qu’on veut les placer en fonction de l’écran avec Locate je ne comprends pas non plus pourquoi le code est
Else Locate 7+2F,6-E,"X"
Désolée j’ai du mal à concrétiser tous ces calculs
Merci pour ton aide!
Citer : Posté le 05/08/2018 15:28 | #
Le morpion se présente ainsi :
■ ■ ■
■ ■ ■
■ ■ ■
C'est-à-dire un tableau de 3 * 3 cases. Je pense que tu as bien compris cela. Seulement, la question, c'est « comment je peux passer d'un seul nombre (compris entre 1 et 9 puisqu'il y a 9 cases) à une case avec deux coordonnées (colonne / ligne) ? ».
Autrement dit, si je me contente de garder le nombre tel qu'il est, ça me donne une ligne comme ceci :
■ ■ ■ ■ ■ ■ ■ ■ ■
Or, ce qu'on veut, c'est avoir non pas une ligne, mais un tableau de 3 lignes. Ce qui veut dire que l'on a 3 chiffres par lignes. À partir du quatrième chiffre, on passe à la ligne suivante pour mettre trois autres chiffres (4, 5, 6). À partir du septième, on passe à la troisième ligne pour mettre les chiffres 7, 8 et 9. Ce calcul qu'effectue Totoyo dans le tutoriel revient à faire ceci, schématiquement :
■ ■ ■ | ■ ■ ■ | ■ ■ ■
Pour obtenir :
4 5 6
7 8 9
Tu vois le principe ? Maintenant, si on en revient au calculs compliqués :
1+3Frac((B-1)/3→F //colonne
B contient le chiffre que le joueur a choisi : compris entre 1 et 9.
Comme on a trois lignes, on divise B par trois : B/3. Seulement, on ne va pas obtenir que des nombres entiers :
B/3 //égale ≈ 0.66667
Donc on prend la partie entière de B :
Int B/3 = 0
Si B égale 3 :
Int B/3 = 1
On a encore un problème. Le 3 est censé être sur la même ligne que le 1 et le 2. Il y a donc un décalage. Pour palier ce décalage, on soustrait 1 à B.
Int ((B-1)/3) = 0
Si B égale 4, 5 ou 6 :
Int ((B-1)/3) = 1
Maintenant, on y est presque. On veut que la première ligne commence à 1 plutôt qu'à 0. Il suffit de rajouter 1 au total :
1+Int ((B-1)/3) = 1
Si B égale 4, 5 ou 6 :
1+Int ((B-1)/3) = 2
etc.
Tu suis ?
Ajouté le 05/08/2018 à 15:32 :
Si maintenant on regarde le deuxième calcul , il nous permet d'avoir la colonne (L'abscisse, si tu préfères) :
En fait je trouve son calcul moche. C'est juste moche, j'aurais fait plutôt comme ça :
La fonction MOD retourne le reste de la division euclidienne de B-1 par 3. Autrement dit, si je divise B-1 par trois, combien me reste-t-il ? Soit 0, soit 1, soit 2. C'est avec ça qu'on retrouve la colonne où placer la croix ou le cercle. Je rajoute 1 au résultat pour retomber sur 1, 2 ou 3.
Citer : Posté le 05/08/2018 15:40 | #
Sans vouloir trop en rajouter sur l'explication claire de Drak, voilà quelques formules...
Comme on décide que l'on compte de 3 en 3, on a envie de séparer la partie « multiple de 3 » du numéro de case et son reste. Écrire case = 3 * x + y où y est plus petit que 3.
Cela signifie que case est dans le x-ième groupe de 3 nombres consécutifs (ligne), et qu'il est à la y-ème position dans ce groupe (colonne).
Pour connaître la ligne et la colonne, il s'agit donc de connaître x et y. Mais ça c'est la division euclidienne. Je peux donc faire encore plus joli que Drak :
(B-1) Rmdr 3 // colonne
Citer : Posté le 05/08/2018 15:48 | #
T'es sûr de toi ? Erreur syntaxe !
Citer : Posté le 05/08/2018 15:56 | #
Je parle bien entendu de l'opcode Int÷ en un seul mot, celui qui possède des blancs autour de lui... en bref, 0x7fbc.