Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Actualités


Index du Forum » Actualités » Concours de rentrée 2022 : Maîtrisez Pykaster3D !
Lephenixnoir En ligne Administrateur Points: 22762 Défis: 149 Message

Concours de rentrée 2022 : Maîtrisez Pykaster3D !

Posté le 22/09/2022 00:56

Mettez-vous à l'aise et branchez vos neurones, c'est de nouveau cette époque de l'année. Le concours de rentrée de TI-Planet et Planète Casio est de retour pour la 6ème année consécutive, avec un nouveau défi calculo-ludique et de nouveaux prix à décrocher !

Le concours de rentrée est ouvert jusqu'au Dimanche 13 Novembre 23h59.


Les captures d'écran ne mentent pas : Critor nous a bel et bien programmé un moteur 3D mi-Wolfenstein mi-DOOM en Python, dans lequel vous explorerez une grande arène fortifiée. Comme tu vas le voir, il tourne d'ailleurs sur la Graph 90+E et Graph 35+E II ! ... lentement, mais il tourne. :P

Article associé sur TI-Planet : Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Principe et règles du jeu

L'unique défi de cette année nous ramène dans le royaume d'Alrys que vous avez libéré l'an dernier. À l'époque, le donjon du Cirque des Monts Pleureurs avait déjà fait parler de lui. Les nouvelles sont arrivées il y a quelques jours d'une infestation inquiétante dans le donjon de la presqu'île de Farfalie. Il semblerait que des souris électriques d'une espèce complètement inconnue se sont emparées des lieux.

Le donjon est composé de trois sections concentriques. D'abord, les catacombes, qui cachent une entrée secrète et furent le principal obstacle à franchir durant la reconquête d'Alrys :


Une fois le hall passé, se trouve un labyrinthe réparti sur 3 niveaux :


Et enfin une passerelle suspendue mène au coeur du donjon, où se sont installées les locataires indûs.


Le but du jeu est de traquer les souris et de les attraper toutes... au bon moment. D'après les rapports du terrain, le qualificatif «électrique» n'est vraiment pas là pour décorer, et certaines souris décochent de sacrées décharges.

Comme les années précédentes, le jeu peut se jouer de deux façons différentes : au clavier (pour tester), et en préprogrammant une série d'actions dans le script (pour la soumission finale). Les contrôles au clavier sont les suivants :

  • Avancer (#0, touche [↑]) et reculer (#2, touche [↓])
  • Tourner à gauche (#5, touche [←]) ou à droite (#6, touche [→])
  • Se décaler sur la droite (#1, touche [6]) ou sur la gauche (#3, touche [4])
  • Ne rien faire (#4, touche [5])
  • Sauter (#7, touche Entrée)

Le numéro correspondant à chaque peut être utilisé pour effectuer cette action dans le script. Note que dans le script les actions prennent des paramètres, ce qui les rend beaucoup plus polyvalentes que le clavier. Par exemple, le script préchargé dans pyka3d.py effectue les actions suivantes :

liste_actions = [
  # Attendre 5 tours
  4, 5,
  # Tourner 5 fois à droite de π/8 radians (22.5°)
  6, 0.39269908169872414,
  6, 0.39269908169872414,
  6, 0.39269908169872414,
  6, 0.39269908169872414,
  6, 0.39269908169872414,
  # Tourner 6 fois à gauche de π/8 radians (22.5°)
  5, 0.39269908169872414,
  5, 0.39269908169872414,
  5, 0.39269908169872414,
  5, 0.39269908169872414,
  5, 0.39269908169872414,
  5, 0.39269908169872414,
  # Avancer 77 fois de 1 pas
  0, 77,
  # Tourner à gauche de π/8 radians (22.5°)
  5, 0.39269908169872414,
  # Avancer 121 fois de 1 pas
  0, 121,
]

C'est une transcription directe d'une saisie au clavier, mais en ajustant les angles quand on tourne et les pas quand on se déplace il serait possible d'atteindre la même position beaucoup plus efficacement.

De façon générale, pyka3d.py fonctionne de la façon suivante :

  1. Il exécute toutes les actions données dans liste_actions.
  2. Ensuite il te donne la main pour continuer à jouer sur le clavier.
  3. Une fois la partie finie, il affiche une liste correspondant aux actions jouées au clavier, qui peut donc être copiée/collée et ajoutée à la fin de liste_actions.

Tout ceci se produit par l'appel jouer_selon(liste_actions,1). Pour éviter que l'affichage 3D (qui prend la majorité du temps) ne soit trop répétitif, tu peux appeler jouer_selon(liste_actions,0) à la place, qui ne démarre l'affichage que quand le contrôle est donné au clavier (après l'exécution de liste_actions).

Précisons les contrôles disponibles dans le script :

  • Les actions pour avancer, reculer, et se décaler acceptent comme paramètre des distances entre -1 et 1, valeurs décimales comprises (au lieu de juste 1 au clavier) ;
  • Les actions pour tourner acceptent n'importe quelle angle, y compris des tours complets (au lieu de juste 22.5° au clavier) ;
  • L'action de saut accepte une hauteur de saut entre 0 et 1 (au lieu de juste 1 au clavier).

Le but du jeu est donc d'utiliser ces contrôles pour attraper les souris. Le joueur comme les souris ont un niveau, qui décide des interactions :

  • Les souris de niveau inférieur à celui du joueur sont affichées petites et jaunes ; il suffit de les toucher pour les attraper, ce qui augmente un peu le score et augmente le niveau du joueur.
  • Les souris de niveau supérieur à celui du joueur sont affichées grandes et rouges ; touchez-les à vos risques et périls. Les décharges réduisent le score !
  • Le niveau du joueur influence également sa vitesse de déplacement et ses prouesses physiques... et donc sa capacité à atteindre différentes zones du donjon.




Les souris ont tendance à fusionner quand elles se recontrent... ou quand le joueur active une des 5 dalles cachées dans le donjon ; étant difficiles à trouver ces dalles n'ont pas été désamorcées durant le raid de l'an dernier.

Réfléchissons donc à la stratégie. Il te faut attraper un maximum de souris, vite de préférence, mais il faut aussi les attraper quand elles sont d'un niveau élevé (cela augmente plus le score) sans pour autant perdre le contrôle de la population, sous peine d'être choqué·e par le résultat.

Dors bien en pensant à ce problème... :3

Prenons un instant pour apprécier l'exploit technique des scripts, qui avec environ 80-100 ko de stockage et 100 ko de mémoire de travail parviennent à simuler un environnement riche en couleurs et parfois même en textures, sur une map grande de 64x29 cases avec des effets graphiques à faire rougir la compétition.

Aperçu des lots de l'année

Les lots de cette année sont bénévolement offerts par Calcuso, Casio, TI, cent20, avec des goodies de Parisse, TI-Planet et Planète Casio. Les prix sont très fournis surtout côté goodies ; je vous fais un résumé ici, pour les détails voyez l'annonce sur TI-Planet.

6 lots Graph 90+E : Calculatrice Graph 90+E + packs de goodies Casio, Xcas, et TIP/PC
4 lots Casio : Clé USB d'émulation Casio + 1 coque collector Casio + packs de goodies Casio, Xcas, et TIP/PC
2 lots N0120EX : Calculatrice Numworks N0120EX + packs de goodies Numworks, Xcas et TIP/PC
7 lots Numworks : Coque collector Numworks + Autocollant Numworks + packs de goodies Numworks, Xcas et TIP/PC
6 lots CX2CAS : Calculatrice TI-Nspire CX II-T CAS avec licence logicielle + packs de goodies TI, Xcas, et TIP/PC
2 lots Calculso : Calculatrice TI-83 Premium CE Édition Python garantie 6 ans avec gravure de texte laser + émulateur TI-SmartView CE + chargeur mural + housse et film de protection Wyngs + livret de prise en main et cahier d'activités + packs de goodies TI et TIP/PC
2 lots 83PCE : Calculatrice TI-83 Premier CE Édition Python + émulateur TI-SmartView CE + film de protection Wyngs + livret de prise en main et cahier d'activités + 2 cahiers d'activités TI + packs de goodies TI et TIP/PC

Soit un total de 29 lots pour récompenser les meilleurs scores à la chasse aux souris. Avec ça n'allez pas dire que vous n'aspirez pas à être le meilleur dress- euh, chasseur. Chasseur.

Comme les années précédentes, les lots seront choisis par les participants par ordre décroissant de score. Un lot est également réservé au meilleur groupe (voir ci-dessous pour les règles des groupes) ; ce lot sera sélectionné par le premier membre du groupe à choisir.

Comment jouer à Pykaster3D

Grâce à la dernière version de la bibliothèque polycal5.py, Pykaster3D fonctionne sur 12 environnements Python :

  • Graph 35+E II, fx-9750G III, fx-9860G III
  • Graph 90+E, 90+E avec KhiCAS, fx-CG 50, fx-CG 50 avec KhiCAS
  • HP Prime
  • Numworks avec Khi et KhiCAS
  • TI-Nspire CX II, CS II avec Ndless et KhiCAS, et CX avec Ndless et KhiCAS

Je liste ici les instructions pour les plateformes couramment utilisées par la communauté Planète Casio ; pour la liste complète, vois l'article de TIP.

Ordinateur avec SDL2

Extrais l'archive zip dans un dossier de ton choix puis lance pyka3d.py. Il te faudra la bibliothèque SDL2, que tu peux installer avec la commande "pip install PySDL2" sur toutes les plateformes.


Graph 90+E avec l'application Python

Transfère les programmes sur la calculatrice et lance pyka3d.py dans l'application PYTHON pour jouer. Il n'y a pas de saisie clavier sur la Graph 90+E, donc en mode manuel les 8 actions défilent en bas de l'écran et il te faut appuyer sur AC/ON pour sélectionner celle que tu veux quand elle passe.

L'exécution est lente ; il est important de mettre le deuxième paramètre de jouer_selon() à 0 pour éviter les affichages inutiles. Je conseille également d'utiliser l'émulateur ou d'overclock pour gagner du temps.


Graph 90+E avec KhiCAS

Transfère les scripts dans le dossier racine de la mémoire de stockage. Lance KhiCAS en mode MicroPython (à sélectionner via le menu F6 puis ouvrir, et exécuter pyka3d.py. Le mode manuel utilise les touches normalement ; EXIT pour quitter. Les mêmes remarques que la Graph 90+E s'appliquent pour les performances.


Graph 35+E II

Transfère les programmes sur la calculatrice et lance pyka3d.py dans l'application PYTHON pour jouer. Il n'y a pas de saisie clavier sur la Graph 35+E II, donc en mode manuel les 8 actions défilent en bas de l'écran et il faut appuyer sur AC/ON pour sélectionner celle qu'on veut quand elle passe.

L'exécution est lente ; il est important de mettre le deuxième paramètre de jouer_selon() à 0 pour éviter les affichages inutiles. Je conseille également d'utiliser l'émulateur ou d'overclock pour gagner du temps.


Règles de soumission et gestion des groupes

Envoie ton script pyka3d.py modifié par mail à info@tiplanet.org avant le 13 Novembre 23h59, avec :

  • En objet, Pykaster3D ;
  • Un moyen de contact que tu surveilles fréquemment (email, SMS, Discord, etc) ;
  • En option, ton pseudonyme Planète Casio et/ou TI-Planet ;
  • Pour recevoir les lots, ton adresse postale complète avec nom/prénom et un numéro de téléphone (pour suivre les envois). Ces informations peuvent être envoyées plus tard, mais on gagne du temps à les communiquer tout de suite.

Les informations personnelles ne seront partagées à aucun tiers et détruites sur demande.

En soumettant tu peux également demander une clé USB d'émulation Casio, que nous fournirons dans la limite de nos stocks (18 clés). Le but est de permettre de tester sur des machines réactives si jamais tu n'en as pas sous la main.

Pour créer un groupe, indique ton pseudonyme Planète Casio ou TI-Planet et joins un logo (carré) pour le groupe. Une signature Python te sera fournie, et toute personne accompagnant sa soumission de ta signature sera considérée comme un membre du groupe. (Chaque participant ne peut faire partie que d'un groupe.)

Le score de chaque groupe sera calculé à partir des scores des membres par une moyenne pondérée. Le meilleur groupe remportera un lot dédié à se partager.

Conclusion

Cette année, un seul sujet mais quel sujet ! Bon courage pour optimiser celui-là. Ce n'est même pas la peine de prononcer le mot «combinatoire» tant les options sont vastes (plus quelques pièges comme le fait que modifier une action dans le passé impacte toute la suite du script). Je pense que les chances sont bien plus côté exploration que bruteforce.

Bon courage pour ce défi, faites honneur à la communauté Planète Casio !
Et n'hésitez pas si besoin à aller consulter le topic d'entraide.


Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 26/09/2022 21:57 | #


La gestion des groupes a été mise en place aujourd'hui.

Les éléments de calcul des scores de groupe sont également disponibles dans les détails :
https://tiplanet.org/concours_pykaster3d_2022.php?delta=0&infos=1&worse=0&invalid=0

Aux chefs de groupe d'en déduire la meilleure stratégie, c'est-à-dire les membres à aller remotiver prioritairement.
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 29/09/2022 15:31 | #


Reçu un très joli code obfusqué plantant le script d'évaluation. Il injecte des paramètres exotiques et atteint des sommets si lancé directement, hackant donc le jeu sans aucune lecture ni écriture dans pyka3dlb, bravo !


Voici donc en ligne une nouvelle version 1.11 des scripts pour ordinateur et Casio Graph 90+E :
https://tiplanet.org/forum/archives_voir.php?id=3058069

Changement de la version 1.10 : amélioration d'environ 15% des performances.

Les seuls changements de la version 1.11 concernent la gestion des paramètres de l'appel jouer_selon() :
- pour que les scripts soumis avec des erreurs non intentionnelles dans les paramètres puissent s'exécuter sans exception (décalage des couples entier-flottant, liste incluse au lieu d'être concaténée, ...)
- pour que les scripts soumis avec des paramètres truqués ne fassent pas trop n'importe quoi

Le script d'évaluation est également mis à jour pour gérer les cas ou la liste d'actions ne s'appelle pas liste_actions.
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 29/09/2022 17:53 | #


Voilà, désolé pour le retard, les signatures de groupes ont été expédiées aux chefs de groupes.
Il leur suffit de remettre la signature reçue à chaque personne dont ils acceptent la participation au sein de leur groupe.

Pour prouver l'approbation de leur participation, les participant(e)s ont juste au choix, au moins une fois :
- soit à attacher la signature en pièce jointe supplémentaire en plus de leur participation
- soit à intégrer la signature directement dans leur script de participation
Dans ce dernier cas, ça fait des choses comme ça :


Après, ne souhaitant pas compliquer les choses, nous ne serons pas stricts là-dessus cette année.
Si on recevait une participation d'un nouveau prétendant rejoindre un groupe mais ne fournissant aucune signature, nous demanderions tout simplement confirmation au chef de groupe concerné.
Thebigbadboy Hors ligne Maître du Puzzle Points: 433 Défis: 16 Message

Citer : Posté le 06/10/2022 11:02 | #


Ah oui, j'ai oublié de poser une question cruciale : est-ce que ce concours est uniquement réservé aux Français ?
Un problème sans solution est un problème mal posé — Albert Einstein
Slyvtt Hors ligne Community Manager Points: 891 Défis: 0 Message

Citer : Posté le 06/10/2022 13:10 | #


A priori ce n'est pas obligatoire, mais il y a peut etre potentiellement l'envoi des gains qui pourrait poser probème.
Il y a des candidats qui jouent et ne sont pas français (par exemple Tiny_Hacker, mais il y en a certainement d'autres).

------------------------------------------------------------------
Le monde est dangereux à vivre ! Non pas tant à cause de ceux qui font le mal, mais à cause de ceux qui regardent et laissent faire.
-------------------------------------------------------------------
Albert Einstein
Mathématicien, Physicien, Scientifique (1879 - 1955)
Lephenixnoir En ligne Administrateur Points: 22762 Défis: 149 Message

Citer : Posté le 06/10/2022 13:37 | #


Vu qu'il y a déjà des lots qui sont partis à Sentaro au Japon... le concours n'est pas réservé aux français non

Je sais plus comment les frais de ports pour les lots étaient gérés, mais il y a des antécédents en tous cas.
Thebigbadboy Hors ligne Maître du Puzzle Points: 433 Défis: 16 Message

Citer : Posté le 06/10/2022 15:35 | #


Youpiiiiiiiiiiiii, c'est parti alors
Un problème sans solution est un problème mal posé — Albert Einstein
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 07/10/2022 00:01 | #


Le monde entier peut participer, aucun problème.
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 16/10/2022 15:53 | #


Voilà, classement à jour avec de nouveaux participants, dont enfin un nouveau membre PC :
https://tiplanet.org/concours_pykaster3d_2022.php
Lephenixnoir En ligne Administrateur Points: 22762 Défis: 149 Message

Citer : Posté le 16/10/2022 16:14 | #


C'est avec ce message que je réalise l'absence de bannière en haut des pages. >_>
C'est corrigé.
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 16/10/2022 16:32 | #


Ah, merci.

Et jolie bannière en passant !
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 29/10/2022 10:08 | #


Voici la sélection de goodies qui étaient présents sur le stand de Casio aux journées APMEP :

Comme tu peux le voir il n'y avait plus les coques personnalisées pour Graph 35+E II et Graph 90+E cette année. Alors attention, c'est peut-être une de tes dernières chances d'en récupérer cette année.

Voici maintenant ce qui nous a été donné pour le concours :

3 des 6 calculatrices annoncées qui nous manquaient encore, mais aussi quelques goodies.
Nous allons donc voir si nous pouvons te rajouter quelque chose aux lots Casio.
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 29/10/2022 11:15 | #


Voilà comme promis, après vérification des stocks, modification du détail des lots Casio :
https://tiplanet.org/forum/viewtopic.php?t=25786&p=269013#p269013

Tous ceux qui optent pour un lot Casio auront droit à une clé USB Casio au choix :
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 04/11/2022 13:08 | #


L'aimantin commémoratif "Pykaster 3D par TI-Planet + Planète Casio" pour le chef du groupe gagnant est arrivé :


Il ne vous reste plus qu'à le gagner.
Hackcell Hors ligne Maître du Puzzle Points: 1487 Défis: 11 Message

Citer : Posté le 04/11/2022 13:16 | #


bon, le design de l'aimantin est moche, on anule tout

Maintenant que j'ai fais peur à tous le monde, je retourne améliorer mon score sur pika3D o/
Slyvtt Hors ligne Community Manager Points: 891 Défis: 0 Message

Citer : Posté le 04/11/2022 16:18 | #


Tu me le donneras, moi je l'aime bien
Allez c'est pas tout ça, faudrait pas que ce soit cent20 qui le gagne cet aimantin, alors faut grinder les souris

------------------------------------------------------------------
Le monde est dangereux à vivre ! Non pas tant à cause de ceux qui font le mal, mais à cause de ceux qui regardent et laissent faire.
-------------------------------------------------------------------
Albert Einstein
Mathématicien, Physicien, Scientifique (1879 - 1955)
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 07/11/2022 21:10 | #


Comme je reçois plusieurs questions en privé concernant le calcul des scores de groupe, je vais mettre tout-le-monde à égalité.

Voici la fonction de calcul de la moyenne de groupe. Elle prend en paramètre la liste des meilleurs scores des membres du groupe, indexée et triée par timestamp.
Elle renvoie ce qui sert à l'affichage soit les 3 moyennes (arithmétique + pondérée + celle prise en compte), le coefficient de bonus, ainsi que la liste des scores bénéficiant de ce bonus.

function group_mean($arr) {
  $mini = 10000;
  $maxi=0;
  $keys = array_keys($arr);
  $n = count($arr);
  for($i=1; $i<count($arr)-1; $i++) {
    $val=$arr[$keys[$i]];
    if($val>$maxi) $maxi=$val;
    if($val<$mini) $mini=$val;
  }
  $kbonus=sqrt(count($arr));
  $s3=0;
  $n3=0;
  foreach ($arr as $key => $val) {
    $n3+=1;
    $s3+=$val;
  }
  $s2=0;
  $n2=0;
  $k2=1;
  foreach ($arr as $key => $val) {
    $n2+=$k2;
    $s2+=$k2*$val;
    $k2+=1;
  }
  $s1=0;
  $n1=0;
  $k1=1;
  $lbonus=[];
  foreach ($arr as $key => $val) {
    if ($n > 4 && $val == $mini) $lbonus[] = $key;
    if ($n > 8 && $val == $maxi) $lbonus[] = $key;
    if ($k1 == 1) $lbonus[] = $key;
    if ($k1 == count($arr)) $lbonus[] = $key;
    if ($val == $mini || $val == $maxi || $k1 == 1 || $k1 == count($arr)) $val*=$kbonus;
    $n1+=$k1;
    $s1+=$k1*$val;
    $k1+=1;
  }
  return [$s1/$n1,$s2/$n2,$s3/$n3,$kbonus, $lbonus];


Bon courage et bonne change à tous.
Thebigbadboy Hors ligne Maître du Puzzle Points: 433 Défis: 16 Message

Citer : Posté le 13/11/2022 04:39 | #


Et voilà, perso je viens tout juste de finir le défi/concours

J'ai pas eu souvent de temps libre pour le faire, donc j'ai laissé "un peu" empiété sur mes nuits

Bref, je n'ai pas encore soumis ma solution (le suspense !), mais j'espère très sincèrement avoir la chance de pouvoir choisir une Graph 95+E, ce serait le rêve

Je dois dire que j'ai vraiment bien aimé le concours en lui-même (notre personnage prenant tellement de niveaux qu'il ne passe plus à certains endroits), même si, à cause du manque de temps, j'ai tout fait au clavier finalement (ceux qui ont fait des mods comme Slyvtt ou résolu le problème par l'informatique franchement chapeau).
Un problème sans solution est un problème mal posé — Albert Einstein
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 13/11/2022 08:34 | #


Merci pour ton retour.

Nous avons hâte de découvrir ta solution.
Attention à bien l'envoyer avant ce soir (minuit GMT+1) pour qu'elle puisse être prise en compte.
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 13/11/2022 10:46 | #


Les stickers du groupe gagnant ont été commandés, réception prévue fin novembre.

Ils seraient censés ressembler à ça :
Critor Hors ligne Administrateur Points: 2317 Défis: 18 Message

Citer : Posté le 13/11/2022 11:05 | #


Twitch sur Pykaster3D actuellement, avec Radalium, disciple de cent20 :
https://www.twitch.tv/radalium

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 55 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