Seuls les membres ayant 30 points peuvent parler sur le chat.

Rewind 2010-2019

Découvrez les événements, projets et membres majeurs qui ont guidé Planète Casio pendant 10 ans !

Le Jeu du Mois

AST3 C de Tituya a remporté le titre du Jeu du mois de Août 2020 !

Nos projets majeurs

Voir le forum des projets
Proposer un article pour la RDP

Réseaux sociaux et partenaires

Bienvenue sur Planète Casio !

Planète Casio est la commauté française de référence pour toutes les calculatrices Casio. Apprenez à utiliser votre machine, téléchargez et partagez des programmes, ou initiez-vous à l'informatique sur le forum. Ou bien venez développer des jeux avec nous pour passer le temps !

Événements à venir

  • Une semaine de test de programmes
  • Une réunion de Planète Casio

Actualités

Journées APMEP 2020 : Nouveautés matplotlib.pyplot et turtle, OS 3.40 et 3.50


Juste avant les journées APMEP de cette année, Casio a publié une mise à jour des modules Python matplotlib et turtle utilisés au lycée. En plus des modifications dans les fichiers .py, cette mise à jour s'accompagne de nouvelles versions de l'OS :

• La version 3.40 pour la Graph 35+E II et les fx-9750G III et fx-9860G III
• La version 3.50 pour la Graph 90+E et la fx-CG 50

Téléchargement et installation des nouveaux OS : sur le site de Casio Éducation

Les modèles internationaux fx-9750G III et fx-9860G III grimpent directement de la version 3.21 à la version 3.40, gagnant du même coup les modules de tracé et cette toute nouvelle mise à jour.

Les modèles matplotlib et turtle de Casio sont déjà parmi les plus fidèles disponibles sur calculatrice graphique. Nous avons déjà analysé leur utilisation dans notre article Rendu graphique en Python : Découverte de matplotlib et turtle.

Les images de cet article sont fournies par Critor : merci !


matplotlib.pyplot et turtle disponibles en mode examen

La nouveauté majeure c'est bien sûr que matplotlib.pyplot et turtle sont maintenant disponibles en mode examen sur les modèles français, ce qui est naturel pour des outils au programme et que les élèves sont supposés utiliser tout au long de l'année.

Le code des modules est maintenant intégré à l'OS et ne nécessite même plus de transférer les fichiers Python. Heureusement, il n'est pas bien difficile d'aller le lire et nous avons donc extrait le code pour vous.

Voir le logiciel : Libs Python Graph 35+E II et Graph 90+E

C'est cette modification qui nécessite une nouvelle version de l'OS plutôt que le simpe partage de nouveaux fichiers .py. Dans le futur, si ces scripts sont encore mis à jour il y aura certainement d'autres versions de l'OS pour la même raison. (Les modules pourraient presque être compilés nativement en fait.)

Les modèles internationaux bénéficient des nouvelles modifications des modules mais pas de leur intégration en mode examen.


Nouveautés turtle

Le principal changement est la correction de la fonction pensize() qui ne marchait pas jusqu'à présent. En effet, peu importe la taille spécifiée, le stylo faisait toujours 1 pixel de large. Cette fonction a maintenant été corrigée et accepte des tailles entières entre 1 et 5, donnant une forme circulaire au stylo.


En interne le module utilise une variable pen_pixels qui décrit une image, et dont on peut abuser par exemple pour dessiner en double. L'encodage est similaire à la bibliothèque Sprites Python par Oskar.

Aures changements divers :

• Les angles sont calculés modulo 360.
pencolor() supporte en argument tous les objets dont len() vaut 3 et ayant trois composantes [0], [1] et [2].
• Des fonctions ont été renommées avec un underscore (pour les « cacher ») mais on peut toujours y acéder.
• La tortue est desinnée deux fois moins souvent pour aller plus vite.


Nouveautés matplotlib.pyplot

L'intégration du module à l'OS a permis de passer la dernière barrière séparant le module de son équivalent pour PC : le nommage. Comme le système de fichiers de la Graph 35+E II et de la Graph 90+E est essentiellement limité à des noms de 8 lettres, le module matplotlib.pyplot a jusqu'ici été diffusé via matplotl.py.

Le module maintenant intégré à l'OS s'affranchit de cette limite et s'appelle donc matplotlib.pyplot.


Il y a également eu des changements sur les fonctions en elles-mêmes. Initialement, Casio avait ajouté au module une fonction personnalisée boxplotFR() pour dessiner des diagrammes en boîtes à moustache avec les quartiles français.

Désormais, cette fonctionnalité fait partie de la fonction boxplot(), qui a un nouvel argument optionnel :
boxplot_type="std" pour le diagramme international (par défaut)
boxplot_type="fr" pour le diagramme français


De même, une nouvelle fonction a été ajoutée pour les histogrammes, hist(), avec également un paramètre optionnel pour sélectionner ou non la convention française que l'aire des bandes (et pas leur hauteur) indique la valeur.
hist_type="std" pour l'histogramme international (par défaut)
hist_type="fr" pour l'histogramme français


Et enfin, une nouvelle fonction grid() pour afficher les grilles. Le tracé est en pointillés sur Graph mono, ce qui est important pour préserver la lisibilité.


Ce qui nous amène à la seule mauvaise nouvelle dans cette mise à jour. Sur Graph 90+E, la fonction arrow() a été modifée pour remplir les pointes de flèches à la façon du module matplotlib original. Cela part d'une bonne intention, mais rend la fonction beaucoup plus lente et beaucoup plus lourde qu'avant.




Le problème vient de la façon dont le remplissage est fait. arrow() calcule une série de lignes à tracer pour remplir la pointe de flèche, et appelle plot() pour réaliser le dessin. Sauf que plot() stocke tout dans des variables globales jusqu'au moment où l'on appelle show(), et donc la mémoire se remplit très vite. Surtout qu'il y a toujours exactement 15 lignes de remplissage, même quand la flèche est toute petite.

D'après les tests de Critor, la mémoire se remplit dès que 32 vecteurs sont dessinés alors qu'on pouvait monter à au moins 180 avant. Et il faut compter deux à trois fois plus de temps pour dessiner les vecteurs.

Du reste, le fichier a beaucoup été retravaillé, et pas mal de code a été compacté au passage !

• Le fichier passe de 23k à 18k sur Graph 35+E II ;
• Le fichier passe de 23k à 22k sur Graph 90+E (la différence c'est les ajouts sur arrow()).

Nouveautés casioplot

Pour ceux qui ne sont pas familiers avec les modules Python sur Casio, casioplot est le module fourni par Casio pour faire les opérations minimales de dessin : afficher des pixels, rafraîchir l'écran... et qui est utilisée par turtle et matplotlib pour le rendu.

Ce module ne répond à aucun standard en particulier mais ressemble d'assez près à ce que les autres constructeurs ont mis en place. L'article de découvert de matplotlib et turtle en analyse rapidement les contenus.

• La fonction clear_screen() est désormais visible dans le catalogue.



Conclusion

Voilà qui conclut le tour de ces mises à jour ! Beaucoup de bonnes choses et une seule régression à déplorer, bravo Casio !

On se rappellera que :
matplotlib.pyplot et turtle sont maintenant accessibles en mode examen
• matplotl s'appelle maintenant matplotlib.pyplot et a été bien allégé sur Graph 35+E II
• Des fonctions hist() et grid() ont été ajoutées à matplotlib.pyplot
boxplotFR() a été remplacée par boxplot(boxplot_type="fr")
turtle.pensize() a été corrigée
• Malheureusement, arrow() a été ralentie et très alourdie pour pas grand-chose

Téléchargement et installation des nouveaux OS : sur le site de Casio Éducation
Téléchargement des scripts Python (pour lecture sur ordinateur) : Libs Python Graph 35+E II et Graph 90+E
Article connexe sur TI-Planet : Maj Graph 90/35+E II 3.50/3.40: Python turtle + matplotlib

À bientôt sur Planète Casio !

Commentez cette news ! (5)

Publié par Lephenixnoir le

Voir toutes les news


Lancement du Vote du Jeu du Mois de Septembre 2020


Bonjour à tous amis casionautes !
Comme à chaque fois, il est temps de procéder à l'élection du meilleur jeu paru le mois précédent – en l'occurence lors de Septembre pour cette fois-ci.
C'est parti !


Revoyons ensemble les règles, ça fait pas de mal. Oui, c'est le même texte depuis plus d'un an, on va twister un peu.
Règles


On ne peut voter qu'une seule fois
Le Top 3 peut contenir des lacunes : vous pouvez ne mettre aucun programme en face des notes.
On ne peut pas voter pour soi-même (Tout vote pour soi est considéré invalide et remplacé par une lacune.)

Exemple de classement : Nous avons les jeux Super Patate DX, Dumb Clicker™: Infinity, Snake, Evocalc II, Odyssée. J'aime beaucoup Snake, j'ai bien aimé joué à Odyssée, sans plus et je n'ai pas aimé les autres :
1 – Snake (3pts)
2 –
3 – Odyssée (1pt)

Si j'ai bien aimé Dumb Clicker™: Infinity mais pas les autres et que je pense que Dumb Clicker™: Infinity aurait pu être mieux ce vote serait approprié:
1 –
2 – Dumb Clicker™: Infinity (2pts)
3 –

Si j'ai adoré Odyssée, Super Patate DX et Evocalc II, mais que je préfère Odyssée aux deux autres et que je trouve que la prestation de Evocalc II est bâclée alors mon vote va ressembler à ça :
1 – Odyssée (3pts)
2 – Super Patate DX (2pts)
3 – Evocalc II (1pt)

Bien, listons maintenant les jeux parus en Septembre ! Il n'y en a pas beaucoup, seulement six
- Fxgnuboy de Djpadbit est un émulateur de Game Boy pour calculatrices monochromes SH4, pouvant faire tourner des jeux jusqu'à 90 fps avec overlock !
- Game Of Life de CaptainLuigi est un simulateur de vie contrairement à ce que son titre laisse entendre où vous devrez survivre dans le monde hostile qu'est l'époque moderne...
- Jeu de la vie de Oskar est une adaptation du célèbre jeu de la vie de John Conway, adapté en Basic Casio.
- Jeu de la vie python de Oskar est exactement le même programme mais développé en python, pour Graph 90+E ou Graph 35+E II.
- Snake extension de Polsulpicien est un DLC (gratuit, rassurez-vous ) de son adaptation de snake.
- Space_War de Palpatine_78 est un add-in pour 90+E où vous incarnez un X-Wing devant tuer un maximum de chasseurs TIE (aussi vilains que les membres de TI-Planet). Arriverez-vous à tous les tuer ?

Vous avez jusqu'à la semaine prochaine pour voter !
Et que le meilleur gagne !

Commentez cette news ! (6)

Publié par Massena le

Voir toutes les news


Concours de rentrée 2020 - Défi Python de Quetzalcoatl !


Salut à tous ! Le concours de rentrée 2020 se poursuit avec une nouvelle épreuve pour mettre vos neurones au défi !


Si tu n'as pas encore eu l'occasion de le lire, je t'invite à regarder la présentation du concours de rentrée 2020 organisé avec TI-Planet dans l'article original du défi Python de Xuanwu, la première des trois épreuves de l'événement.

En bref, le concours se compose de trois défis de programmation Python, dans lequel tu dois optimiser la résolution d'un problème formulé par un programme à installer sur ta calculatrice graphique favorie. Le concours est ouvert à tous sans obligation d'achat et supporte 13 environnements Python (officiels et communautaires) sur les calculatrices graphiques du marché. Si tu lis ceci, tu peux certainement participer !

• Le défi de Xuanwu est un exercice de tracé à la tortue, qui est ouvert jusqu'à 18 Octobre 2020 à minuit.
• Le défi de Quetzalcoatl dont il est question ici est un exercice de tracé par coordonnées, et est ouvert jusqu'au 1er Novembre 2020 à minuit.
• Le défi du Léviathan, qui viendra en dernier, est un problème d'intelligence artificielle.

Je rappelle également que tu peux participer à tous les défis en même temps et même envoyer plusieurs solutions à chacun si tu parviens à améliorer ton score !


Le défi Python de Quetzalcoatl, le serpent à plumes

Durant le précédent défi de Xuanwu, tu as découvert une caverne fascinante sous le Larzac, non cependant sans te retrouver enfermé avec les merveilles qu'elle renferme. L'une de ces merveille est un bijou de technologie ancienne, une excavatrice qui semble avoir été utilisée pour creuser le dédale où tu es sinistré·e. Elle est en piètre état, mais tu es parvenu à la contrôler pour trouver ton chemin entre les stalactites et stalagmites qui te séparaient de ta liberté.


À ta surprise cependant, le labyrinthe souterrain semble s'enfoncer toujours plus profondément, toujours plus irrégulièrement. À plusieurs reprises, des plans de roche sous l'excavatrice cèdent en révélant des gouffres profonds. Incertain·e, tu continues de progresser, mais finis par forcer le destin et es précipité·e avec l'excavatrice dans les méandres du souterrain.

Heureusement, le véhicule a plus d'un tour dans son moteur, et se métamorphose immédiatement en ballon. Il s'agit clairement d'une machine multi-fonctions. Au même moment, les têtes de forage désormais attachées à la nacelle recommencent à fonctionner : cette nouvelle forme doit consommer moins d'énergie.

Frénétiquement, tu attrapes ta calculatrice et constates soulagé·e qu'un nouveau script de contrôle s'y est téléchargé. Te voilà maintenant avec la tâche délicate de contrôler le ballon pour traverser la caverne extrêmement accidentée. Par chance, les têtes de forage pourront percer la roche autour du ballon en cas de collision ; mais ton but est d'économiser l'énergie car tu ne sais pas combien de temps tu vas rester coincé·e.

Ce défi comporte 3 scripts Python que tu peux télécharger en bas de cet article.

polycal2.py est la bibliothèque de compatibilité graphique permettant au défi de se lancer sur les 13 environnements Python supportés par ce concours. (C'est une version légèrement modifiée du polycalc.py du défi précédent ; on laissera les curieux observer les différences !)
cave.py contient la description de la grotte et les règles du jeu. N'hésite pas à le lire si tu veux pouvoir comprendre les détails et découvrir des astuces !
cavetest.py est un exemple de solution montrant comment piloter le ballon.

Le ballon dispose de 2 contrôles. Le premier régule la quantité de gaz que tu brûles, ce qui influence ta vitesse de déplacement verticale dans la caverne. Le second permet apparemment de changer la composition du gaz, ce qui déforme le ballon. Une fois que tu entres les contrôles sur le panneau de commande, le dirigeable se conduit tout seul.

Après quelques essais précipités, tu as remarqué que chaque changement de contrôle active beaucoup de machinerie dans le ballon. Comme tu n'as aucune idée de la longueur du parcours qui t'attend ni de l'autonomie du véhicule, il est dans ton intérêt de laisser le pilote automatique le plus souvent possible.

À l'aide de ta calculatrice, définis une fonction effectuant une série d'appels à modifier_vol() pour changer les contrôles du dirigeable. Chaque appel spécifie les nouveaux contrôles et la durée de pilotage automatique. Voici un exemple qui t'amènera juste après le premier passage serré.

#cas
from cave import *

def plan():
  modifier_vol(-1, 0, 5)
  modifier_vol(1, 0, 8)
  modifier_vol(-0.89, 0.1, 6)
  modifier_vol(0, 0.1, 5)
  modifier_vol(1, 0.1, 8)

Tu peux évaluer ton plan de vol avec la fonction voler_selon, qui te montrera ton itinéraire ainsi que la consommation d'énergie engendrée sur le parcours.

from cavetest import *
voler_selon(plan)



Ton programme peut utiliser tous les outils Python de ton choix pour calculer son plan() et prendre des décisions. Tu peux notamment créer des variables, des boucles, ou des fonctions. Tu peux aussi démonter le dirigeable et inspecter le code que nous avons écrit dans cave.py si tu souhaites te former aux technologies disparues.

Attention cependant, tu n'as pas le droit de lire ou modifier des éléments de cave.py autrement que par le moyen de la fonction modifier_vol(). Tu risquerais d'endommager le ballon, et ce n'est vraiment pas le moment de faire une mauvaise chute !


Comment participer

Pour participer, envoie ta participation par mail à l'addresse info@tiplanet.org avec :

• En objet, « Défi de Quetzalcoatl »
• Ton adresse postale complète avec ton nom et prénom
• Ton adresse mail (si différente de celle utilisée pour l'envoi)
• En option, ton pseudonyme sur TI-Planet ou Planète Casio (utilisé pour la liste des participants à la fin du concours)
• Un numéro de téléphone personnel valide (utilisé uniquement en cas d'urgence, notamment en cas de problème avec une participation ou lors d'un choix de lot contraint par le temps)

Les communautés de TI-Planet et Planète Casio sont sensibles aux problématiques d'informations personnelles. Les informations que tu soumets seront utilisées uniquement pour le concours, puis supprimées lorsque l'événement sera terminé et les lots envoyés.


Lots de cette épreuve

Il y a 13 lots à remporter dans cette épreuve, fournis généreusement par les constructeurs Casio, Numworks, Texas Instruments, le revendeur Calcuso, Bernard Parisse de l'Institut Fourier (auteur de Xcas/KhiCAS), les associations CreativeCalc et UPECS gérant Planète Casio et TI-Planet, ainsi que Hewlett-Packard avec des goodies de 2019 !

Les participants ayant obtenus les 13 meilleurs scores au défi pourront choisir chacun à leur tour un lot de leur choix.

2 lots Capricorne ♑ comprenant 1 calculatrice Casio Graph 90+E, 1 pack de goodies Casio, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

2 lots Bélier ♈ comprenant 1 solution d'émulation Casio, 1 CD de vidéos Casio fx-CG20 ou catalogue de produits Casio, 1 pack de goodies Casio, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

Le CD contient 42 vidéos d'environ 8 heures par Jean-Michel Ferrard, originellement conçu pour la fx-CG 20 mais toujours applicable à la Graph 90+E, pour Windows et Mac.

La solution d'émulation Casio est au choix parmi :
• Une clé USB 8 Go d'émulation permanente, avec les émulateurs fx-92 Scientifique Collège+, Graph 35+E II 3.30, et Graph 90+E 3.40 à jour, pour Windows. Casio a annoncé que les mises à jour seront disponibles pour ces clefs dans le futur. Le modèle blanc est la clé Transcend 2019, le bleu est la clef EMTEC 2020.
• Une license de 3 ans permettant d'installer le fx-CP400 Manager (Windows/Mac) et le fx-CG 500 Manager (Windows/Mac). Les deux sont similaires à la ClassPad 400+E.





1 lot Serpentaire ⛎ comprenant 1 goodie HP, 1 goodie Xcas et 1 pack de goodies TI-Planète-Casio

La clé USB HP a une capacité de 16 Go, le poster mesure 59.2x40 cm.



1 lot Sagittaire ♐ comprenant 1 calculatrice NumWorks N0110, 1 pack de goodies NumWorks, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

3 lots Balance ♎ comprenant 1 couvercle NumWorks, 1 autocollant NumWorks, 1 enveloppe ou carte postale ou carte de visite-énigme NumWorks, 1 pack de goodies NumWorks, 1 goodie Xcas et 1 pack de goodies TI-Planet & Planète Casio





1 lot Taureau ♉ comprenant 1 calculatrice TI-Nspire CX II-T CAS, 1 licence logiciel TI-Nspire CAS élève, 1 pack de goodies TI, 1 goodie Xcas, et 1 pack de goodies TI-Planète-Casio

1 lot Lion ♌ comprenant 1 calculatrice TI-Nspire CX II-T, 1 licence logiciel TI-Nspire élève, 1 pack de goodies TI, 1 goodie Xcas et 1 pack de goodies TI-Planète-Casio

1 lot Gémeaux ♊ comprenant 1 calculatrice TI-83 Premium CE Edition Python, 1 adaptateur USB, 1 clavier USB dédié, 1 pack de goodies TI et 1 pack de goodies TI-Planète-Casio

1 lot Verseau ♒ comprenant 1 calculatrice TI-83 Premium CE Edition Python avec une gravure texte laser, 1 adaptateur USB, 1 clavier USB dédié, 1 chargeur mural, 1 housse Wyngs, 1 film de protection écran Wyngs dédié, 1 extension de garantie 6 ans Calcuso, 1 pack de goodies TI et 1 pack de goodies TI-Planète-Casio

La gravure au laser de la TI-83 Premium CE Edition Python du lot Verseau est effectuée par Calcuso. Le gagnant choisissant ce lot devra nous communiquer le texte, dans la limite de 22 caractères et sans caractères spéciaux.





Tu peux trouver le détail des choix de goodies sur l'article TI-Planet annonçant le concours.



Ressources et téléchargement du programme

Scripts Python polycal2.py, cave.py et cavetest.py

Pour participer sur Graph 35+E II, il faut disposer de la mise à jour vers l'OS 3.30 qui introduit les fonctions de dessin en Python. Pour Graph 90+E, il faut de même avoir la mise à jour vers l'OS 3.40.

Mises à jour Python vers l'OS 3.30 et 3.40

Tu peux aussi utiliser un émulateur pour tester le script sur ton ordinateur ! Les émulateurs de Casio sont gratuits pendant 90 jours.

Émulateur Graph 35+E II version 3.30 pour Windows
Émulateur Graph 90+E version 3.40 pour Windows (lien direct)
Émulateur Graph 90+E version 3.40 pour Mac (lien direct)

Pour transférer les scripts Python, branche ta calculatrice avec un câble USB à l'ordinateur et appuie sur F1 (Flash USB). Ta Graph 35+E II et ta Graph 90+E se présente comme une clé USB à l'ordinateur. Tu peux alors coller les fichiers dans le dossier principal puis éjecter la pseudo-clé USB. Ensuite, lance les scripts depuis l'application Python !

Pour les autres modèles, vois dans l'article TI-Planet. Tu peux participer avec toutes les combinaisons calculatrice/Python suivantes !

• TI-83 Premium CE Edition Python / TI-84 Plus CE-T Python Edition
• Casio Graph 35+E II
• Casio Graph 90+E / fx-CG50
• HP Prime en mode CAS
• HP Prime avec appli Python intégrée (firmware instable, déconseillé)
• NumWorks (y compris Delta et Omega)
• NumWorks avec l'appli KhiCAS en mode Micropython (Delta uniquement)
• NumWorks avec l'appli KhiCAS en mode de compatibilité Python (Delta uniquement)
• TI-Nspire CX II
• TI-Nspire avec Ndless et Micropython
• TI-Nspire CX/CM avec Ndless et Micropython
• TI-Nspire CX avec Ndless et KhiCAS CX

Ce défi mettra tes capacités de pilote à l'épreuve ! Sors dès que tu peux ta calculatrice pour attaquer la caverne et voler jusqu'à la sortie du défi de Quetzalcoatl !

Une autre annonce sera faite pour le troisième défi, et d'autres encore pour les résultats lorsque les défis seront terminés. Stay tuned et à bientôt sur Planète Casio !

Article connexe sur TI-Planet : Concours de rentrée 2020 - défi Python de Quetzalcóatl

Commentez cette news ! (8)

Publié par Lephenixnoir le

Voir toutes les news


La revue des Projets – 191


Diantre, deux semaines de retard, on assume pas *sigh*
Bonjour à toutes et à tous (ne regardez pas l'heure et la date s'il-vous-plaît) pour une nouvelle Revue des Projets, la 191ème si mes comptes sont exacts *oh oh bientôt la 200ème*, en compagnie d'un article très attendu : celui de Kbd2 sur son projet déjà bien entamé !


Les membres les moins actifs se demanderont donc : "Mais de quel projet nous parle-t-il ???"
Vous avez sûrement entendu parler de Terrario, une recréation de Tarraria (le célèbre jeu de survie 2D !) pour calculatrices monochromes. De nombreuses fonctionnalités sont déjà implantées, telles ques la gestion du terrain, l'épée et des slimes, l'inventaire ainsi que quelques objets. Après un harcèlement des rédacteurs qui ont plus de motivation à avoir de sa part un article que d'en écrire eux-même, voici enfin un résumé de son projet !

KBD2 a écrit :
Hi everyone!
This article is about my game Terrario, a rewrite of Terraria for the calculator that's under development.

The latest update to the game, as well as adding pickaxes...



... is the first update to be compatible with the Graph 35+E II calculators!

The process of making the game compatible was an arduous one. A simple bug with the calculator memory turned into a big problem with the underlying engine, gint itself! It took Lephenixnoir and I as well as a few helpers two weeks to fix all the problems, but the outcome has been worth it!

That's all I have for you today. The game is still under very active development, and you can be sure that much more content will be arriving in the future

Anglophobe ? Pas de soucis, j'ai ce qu'il vous faut ! Voici l'article traduit avec un incoryable outil de traduction automatique (seulement 399$ HT !)


KBD2 a écrit :
Bonjour à tous !
Cet article concerne mon jeu Terrario, une réécriture de Terraria pour la calculatrice qui est en cours de développement.

La dernière mise à jour du jeu, de même qu'ajoutant des pioches...



... est la première mise à jour compatible avec les calculatrices Graph 35+E II !

Le processus de compatibilité du jeu a été ardu. Un simple bug de la mémoire de la calculatrice s'est transformé en un gros problème avec le moteur sous-jacent, gint lui-même ! Il nous a fallu deux semaines à Lephenixnoir et moi, ainsi qu'à quelques assistants, pour corriger tous les problèmes, mais le résultat en a valu la peine !

C'est tout ce que j'ai pour vous aujourd'hui. Le jeu est toujours en développement très actif, et vous pouvez être sûr que beaucoup plus de contenu arrivera dans le futur

Du bon travail tout ça ! Bravo à tous ceux qui ont résolu le bug, j'ai vu que ça a donné pas mal de fil à retordre effectivement. On espère tous que Terrario sortira un jour et nous offrira une expérience unique pour calculatrice ! On aime les projets ambitieux qui envoient du lourd comme ça sur Planète Casio, bonne chance !

C'est déjà la fin de cette minscule Revue des Projets, n'hésitez pas à publier un article qui sera publié 2 semaines en retard mais qui nous fera chaud au coeur, nous les rédacteurs si peu aimés de Planète Casio

Sur ce, bonne soirée à tous,
Et on se revoit Dimanche prochain à la prochaine Revue des Projets !


Depuis la dernière RdP, 10 programmes ont été postés :
Snell Descartes de Palpatine_78
sprites python de Oskar
ensemble de Mandelbrot de Oskar
Ensembles de Julia de Oskar
Jeu de la vie de Oskar
Jeu de la vie python de Oskar
fxgnuboy de Djpadbit
Space_War de Palpatine_78
Game Of Life de CaptainLuigi
Snake extension de Polsulpicien

Lire la RdP précédente : La revue des Projets - 191
Besoin d'aide ? Une idée ? Un projet ? Un article !

Commentez cette news ! (7)

Publié par Massena le

Voir toutes les news


Concours de rentrée 2020 - Défi Python de Xuanwu !


Salut à tous ! Comment les années précédentes, TI-Planet et Planète Casio organisent un concours de rentrée, une série de défis ouverts à tous pour profiter de logique, de programmation, et de calculatrices graphiques !


Après le concours Galactik, le triconcours et le concours de rentrée 2019, nous sommes de retour avec de nouveaux défis ! Grâce à l'adoption des fonctions de tracés en Python sur la majorité des modèles de calculatrices lycée, cette quatrième édition du concours te propose trois défis tous en Python qui seront lancés chacun à leur tour.

• Le défi de Xuanwu est un exercice de tracé à la tortue, qui commence dès maintenant et est ouvert jusqu'à 18 Octobre 2020 à minuit.
• Le défi de Quetzalcoatl est un exercice de tracé par coordonnées.
• Le défi du Léviathan est un problème d'intelligence artificielle.

Ces défis sont ouvert à tous et conçus pour être abordables dès le collège. Ce sont des jeux dans lequel tu dois utiliser un programme pour accomplir une tâche tout en maximisant un score ou en minimisant un coût. Dans le jargon on appelle ça un « problème d'optimisation », et si ça peut sembler compliqué tu verras que c'est en fait très simple.

Pour chaque défi, nous te fournissons un programme Python dans lequel tu peux programmer ta solution avant de l'envoyer. Grâce au travail de Critor, tu peux concevoir ta solution sur pas moins de 13 modèles de calculatrices Python !

Tu peux participer à toutes les épreuves que tu veux et même envoyer plusieurs solutions pour la même épreuve si tu arrives à améliorer ton score. N'hésite pas à faire beaucoup de tests !

Les lots de cette année comprennent nombre calculatrices Python moyen et haut-de-gamme, ainsi que des raretés de goodies quasiment exclusifs à cette date, parfaits pour les fervents fans ! Le concours de rentrée est l'événement à ne pas rater !


Le défi Python de Xuanwu, le serpent-tortue

Alors que tu randonnais sur les causses du Larzac accompagné·e de ta calculatrice favorite, voici que tu découvres une profonde cavité cachée derrière un imposant rocher. Maladroit, tu glisses sur l'herbe mouillée et chutes d'une façon ironiquement prévisible dans la caverne.

Une fois tes esprits repris, à la lumière de ta calculatrice tu notes s'étendant devant toi un dédale de couloirs, en grande partie obstrué de terre et pierres. Un trésor géologique dont l'admiration n'est surpassée que par le mystère d'un véhicule d'excavation entreposé sous la terre et la poussière.

D'une technologie semble-t-il encore jamais vue, l'excavatrice est un assemblage de pièces de pierre couplées à un métal qui t'es inconnu. À peine t'en approches-tu que la machine se met à vrombir, et un mystérieux script de contrôle Python se télécharge comme par magie dans ta calculatrice...



Des malins auront remarqué une subtile indication de direction dans un coin de l'image.
Cependant, à la surprise de tous, la machine peut bel et bien tourner à gauche !

Ta chute a affaissé le rocher qui cachait l'entrée, aucune remontée n'est possible. Afin de retrouver la lumière du jour, te voilà forcé de piloter l'excavatrice jusqu'à la sortie du labyrinthe géologique qui s'étend devant toi. Mais si la machine semble bien démarrer, difficile de savoir pour combien de temps. Elle arrive à peine à avancer et les foreuses sont hors d'état de marche. Il va donc falloir contourner les roches et économiser ta consommation d'énergie durant le trajet...

Le défi se compose des 3 scripts Python que tu peux télécharger en bas de cet article.

polycalc.py est la bibliothèque de compatibilité graphique permettant au défi de se lancer sur les 13 environnements Python supportés par ce concours.
laby.py contient la description du labyrinthe et les règles du jeu. À toi de voir ce que tu peux en tirer !
labytest.py est un exemple de soumission au concours.

L'excavatrice dispose de 3 contrôles pour tourner et avancer, représentés par 3 fonctions avancer(), a_gauche() et a_droite() que tu dois utiliser pour atteindre la sortie. Voici un exemple de contrôle qui déplace la machine entre les premiers murs du labyrinthe :

#cas
from laby import *

def chemin():
  avancer(1.5)
  a_droite(1.5707963267948966)
  avancer(1)

Tu peux l'évaluer pour obtenir ton score avec la fonction aller_selon de labytest.py.

from labytest import *
aller_selon(chemin)


Ton programme peut utiliser tous les outils Python de ton choix pour calculer son chemin() et prendre des décisions. Tu peux notamment créer des variables, des boucles, ou des fonctions. Tu peux aussi démonter l'excavatrice et étudier le code que nous avons concocté dans laby.py si tu veux comprendre le fonctionnement de cette machine antique.

Attention cependant, tu n'as pas le droit de lire ou modifier des éléments de laby.py autrement qu'en utilisant les trois fonctions avancer(), a_gauche() et a_droite(), sous peine de casser la machine et rester enfermé à jamais.


Comment participer

Pour participer, envoie ta participation par mail à l'addresse info@tiplanet.org avec :

• En objet, « Défi de Xuanwu »
• Ton adresse postale complète avec ton nom et prénom
• Ton adresse mail (si différente de celle utilisée pour l'envoi)
• En option, ton pseudonyme sur TI-Planet ou Planète Casio (utilisé pour la liste des participants à la fin du concours)
• Un numéro de téléphone personnel valide (utilisé uniquement en cas d'urgence, notamment en cas de problème avec une participation ou lors d'un choix de lot contraint par le temps)

Les communautés de TI-Planet et Planète Casio sont sensibles aux problématiques d'informations personnelles. Les informations que tu soumets seront utilisées uniquement pour le concours, puis supprimées lorsque l'événement sera terminé et les lots envoyés.


Lots de cette épreuve

Il y a 12 lots à remporter dans cette épreuve, fournis généreusement par les constructeurs Casio, Numworks, Texas Instruments, le revendeur Calcuso, Bernard Parisse de l'Institut Fourier (auteur de Xcas/KhiCAS), les associations CreativeCalc et UPECS gérant Planète Casio et TI-Planet, ainsi que Hewlett-Packard avec des goodies de 2019 !

À cause de réorganisations importantes chez HP, le service marketing français a été délégué à une entreprise en République Tchèque, ce qui ne nous a pas permis d'obtenir de lots pour l'événement de cette année. Cependant, nous continous de supporter la HP Prime comme plateforme pour les soumissions.

Les participants ayant obtenus les 12 meilleurs coûts au défi pourront choisir chacun à leur tour un lot de leur choix.

2 lots Capricorne ♑ comprenant 1 calculatrice Casio Graph 90+E, 1 pack de goodies Casio, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

2 lots Bélier ♈ comprenant 1 solution d'émulation Casio, 1 CD de vidéos Casio fx-CG20 ou catalogue de produits Casio, 1 pack de goodies Casio, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

Le CD contient 42 vidéos d'environ 8 heures par Jean-Michel Ferrard, originellement conçu pour la fx-CG 20 mais toujours applicable à la Graph 90+E, pour Windows et Mac.

La solution d'émulation Casio est au choix parmi :
• Une clé USB 8 Go d'émulation permanente, avec les émulateurs fx-92 Scientifique Collège+, Graph 35+E II 3.30, et Graph 90+E 3.40 à jour, pour Windows. Casio a annoncé que les mises à jour seront disponibles pour ces clefs dans le futur. Le modèle blanc est la clé Transcend 2019, le bleu est la clef EMTEC 2020.
• Une license de 3 ans permettant d'installer le fx-CP400 Manager (Windows/Mac) et le fx-CG 500 Manager (Windows/Mac). Les deux sont similaires à la ClassPad 400+E.





1 lot Serpentaire ⛎ comprenant 1 goodie HP, 1 goodie Xcas et 1 pack de goodies TI-Planète-Casio

La clé USB HP a une capacité de 16 Go, le poster mesure 59.2x40 cm.



2 lots Sagittaire ♐ comprenant 1 calculatrice NumWorks N0110, 1 pack de goodies NumWorks, 1 goodie Xcas, et 1 pack de goodies TI-Planet & Planète Casio

2 lots Balance ♎ comprenant 1 couvercle NumWorks, 1 autocollant NumWorks, 1 enveloppe ou carte postale ou carte de visite-énigme NumWorks, 1 pack de goodies NumWorks, 1 goodie Xcas et 1 pack de goodies TI-Planet & Planète Casio





1 lot Taureau ♉ comprenant 1 calculatrice TI-Nspire CX II-T CAS, 1 licence logiciel TI-Nspire CAS élève, 1 pack de goodies TI, 1 goodie Xcas, et 1 pack de goodies TI-Planète-Casio

1 lot Lion ♌ comprenant 1 calculatrice TI-Nspire CX II-T, 1 licence logiciel TI-Nspire élève, 1 pack de goodies TI, 1 goodie Xcas et 1 pack de goodies TI-Planète-Casio

1 lot Gémeaux ♊ comprenant 1 calculatrice TI-83 Premium CE Edition Python, 1 adaptateur USB, 1 clavier USB, 1 pack de goodies TI et 1 pack de goodies TI-Planète-Casio





Tu peux trouver le détail des choix de goodies sur l'article TI-Planet annonçant le concours. Un truc tout nouveau de cette année c'est les batteries USB Casio de 2200 mAh, parfaites pour alimenter en urgence une calculatrice qui n'a plus de piles !



Ressources et téléchargement du programme

Scripts Python polycalc.py, laby.py et labytest.py

Pour participer sur Graph 35+E II, il faut disposer de la mise à jour vers l'OS 3.30 qui introduit les fonctions de dessin en Python. Pour Graph 90+E, il faut de même avoir la mise à jour vers l'OS 3.40.

Mises à jour Python vers l'OS 3.30 et 3.40

Tu peux aussi utiliser un émulateur pour tester le script sur ton ordinateur ! Les émulateurs de Casio sont gratuits pendant 90 jours.

Émulateur Graph 35+E II version 3.30 pour Windows
Émulateur Graph 90+E version 3.40 pour Windows (lien direct)
Émulateur Graph 90+E version 3.40 pour Mac (lien direct)

Pour transférer les scripts Python, branche ta calculatrice avec un câble USB à l'ordinateur et appuie sur F1 (Flash USB). Ta Graph 35+E II et ta Graph 90+E se présente comme une clé USB à l'ordinateur. Tu peux alors coller les fichiers dans le dossier principal puis éjecter la pseudo-clé USB. Ensuite, lance les scripts depuis l'application Python !

Pour les autres modèles, vois dans l'article TI-Planet. Tu peux participer avec toutes les combinaisons calculatrice/Python suivantes !

• TI-83 Premium CE Edition Python / TI-84 Plus CE-T Python Edition
• Casio Graph 35+E II
• Casio Graph 90+E / fx-CG50
• HP Prime en mode CAS
• HP Prime avec appli Python intégrée (firmware instable, déconseillé)
• NumWorks (y compris Delta et Omega)
• NumWorks avec l'appli KhiCAS en mode Micropython (Delta uniquement)
• NumWorks avec l'appli KhiCAS en mode de compatibilité Python (Delta uniquement)
• TI-Nspire CX II
• TI-Nspire avec Ndless et Micropython
• TI-Nspire CX/CM avec Ndless et Micropython
• TI-Nspire CX avec Ndless et KhiCAS CX

Toutes les raisons de participer sont réunies ! Ne perds pas un instant et attrape ta calculatrice ou ton émulateur favori·e pour résoudre dès maintenant le défi Python de Xuanwu !

D'autres annonces suivront pour les autres défis, et les résultats lorsque le défi sera terminé. Stay tuned et à bientôt sur Planète Casio !

Article connexe sur TI-Planet : Concours de rentrée 2020 - défi Python de Xuanwu

Commentez cette news ! (48)

Publié par Lephenixnoir le

Voir toutes les news


Compte-rendu de la réunion de Planète Casio de Septembre


On a organisé la quatrième réunion de Planète Casio la semaine dernière, et ceci en est le compte-rendu. Merci beaucoup aux membres présents (KikooDX, Critor, Massena, Tituya, Lightmare, Yatis, Kirafi, Hackcell, Shadow15510) pour les conversations animées !

Même s'il y avait moins de personnes qu'à la précédente, cette réunion était définitivement la plus animée de toutes jusqu'à présent. Les échanges audio ont beaucoup aidé à identifier les problèmes existants et à fournir des nouvelles idées. La réunion a duré 3 heures !

Niveau Mumble, on a vu de tout (client de bureau Windows, client de bureau Linux, client Android, et le client web sur mumble.planet-casio.com), j'ai donc bon espoir que les problèmes de connexion passés soient définitivement enterrés.

Le plan de cette réunion prévoyait principalement de discuter des événements qui occuperont le site jusqu'à la fin de l'année. La première moitié de 2020 n'était pas particulièrement active donc je voulais rattraper ça. Le format de la RDP et du label de qualité ont aussi été discutés, et je vous propose ici des changements importants, donc si vous devez choisir jetez un oeil à ces sections-là.

Comme il y a beaucoup d'événements à organiser, j'ai organisé un sondage pour déterminer ce qui devrait être prioritaire pour répondre aux attentes de tout le monde. Prenez quelques secondes pour y répondre ici :

Sondage ordre et popularité des événements :
» https://framadate.org/HnPf2JLgsvjPe8AV «



Bref rappel de la vision de Planète Casio

L'idée de cette réunion n'est pas de tirer des plans compliqués, mais je voudrais quand même replacer dans son contexte la vision actuelle de Planète Casio et où on va sur le long terme. Il y a essentiellement trois axes d'amélioration :

• Les projets des membres que l'on veut promouvoir et tester. C'est ce qui articule la communauté, donc la priorité.
• Les articles et ressources du site, ce qui inclut à la fois le travail des rédacteurs et la maintenance des pages statiques du site, tutoriels, FAQs, etc.
• La plateforme logicielle avec la transition de la version actuelle (v42) à la v5.

Ici, on va surtout attaquer les projets des membres avec l'organisation d'un troisième week-end de test. D'ailleurs, je vais commencer par ça.


Week-end de test #3

Avec pas mal de projets très récents (comme AST3 C de Tituya ou Terrario de Kbd2 pour ne citer que les plus actifs), je pense que c'est le bon moment pour organiser un nouveau week-end de test (voyez le topic de la deuxième édition).

Pour rappel, le week-end de test est un événement ou des projets sélectionnés par la communauté sont testés de façon intensive et rigoureuse sur une période courte (officiellement un week-end, mais la liste est publique au moins une semaine à l'avance). L'idée est de soutenir le manque général de tests, avec l'idée que les auteurs des projets testés pourront rendre la pareille à leurs testeurs quand leur tour viendra.

Pas mal d'idées nouvelles ont été apportées par rapport à cet événement et la mise en valeur des projets des membres.

Tituya a notamment proposé d'ajouter des notifications GLaDOS pour les tests, ce qui permettrait de les mettre en valeur dans le chat et sur la page d'accueil. Cela apparaîtra sur le site dans les semaines à venir.

Kirafi note quand même que les tests des éditions précédentes étaient inégaux : certains projets ont reçu des tests de quasiment tout le monde tandis que d'autres ont été plus délaissés. C'était assez embêtant pendant la première édition, un peu moins la deuxième fois (tous les jeux ont été testés au moins 3 fois). On a exploré diverses modifications au format pour inciter la répartition à être plus uniforme, mais sans trop de succès. Pour cette fois, je propose de garder 5 projets et voir si on arrive à maintenir la même répartition qu'à la deuxième édition.

Pour complémenter la mise en avant des projets par l'événement, Kirafi a proposé de faire des tests officiels de jeux sur la page d'accueil. En fait, nos rédacteurs Tituya et Massena ont introduit ce format le mois dernier en inaugurant le Press Shift #1 testant Just Too Many Mechanics de KikooDX. Un objectif est donc de continuer sur cette voie !

Développer et publier d'autres Press Shift !

L'aspect « test officiel » du Press Shift amène tout naturellement sur un des événements que j'ai proposé d'organiser dans le sondage, et qui durant la réunion partageait la position d'événement le plus attendu avec le CPC add-ins : une réédition des Casio Awards.


Une éléction dans le style des Casio Awards

La plupart d'entre nous n'auront pas connu les Casio Awards, une élection des meilleurs jeux de Planète Casio organisée par Marmotti en 2013. La communauté a voté pour élire des jeux préselectionnés dans différentes catégories comme « le plus beau », « le plus ambitieux », et même « meilleur programmeur » !

Dans le contexte actuel, je pense qu'il serait intéressant de former une composition de projets plus modernes pour les soumettre de nouveau au vote de la communauté. D'après le sondage, vous aussi ! Avec les Press Shift pour servir de base officielle et les week-end de tests, je pense que les grands projets de ces dernières années ne pourront bientôt plus vous échapper.

J'envisage d'inagurer cet événement début 2021 à partir des projets des quelques dernières années, par exemple 2018-2020.

Tester les projets nominés serait un bon prétexte au Press Shift que j'ai bien envie de tester moi-même.

Discuter de 2013 a rappelé à Kirafi et moi (les deux plus anciens dans la réunion à part Critor) la dynamique des projets de l'époque (jusqu'en 2015 environ). On a identifié deux facteurs qui la distinguent du Planète Casio d'aujourd'hui :

• D'une part, l'audience des habitués du site comportait suffisamment de non-programmeurs pour que tout projet présenté avec un peu de soin dans un topic attire sa part d'intérêt. Aujourd'hui, comme il ne reste que le groupe qui développe, c'est plus difficile.
• D'autre part, les projets de la communauté étaient toujours en compétition pour saisir leur part de vedette ; on se rappelle notamment du développement parallèle de Lumyce de Kirafi et Electricity de Positon, qui avait fait beaucoup d'étincelles avant de se conclure par un double label de qualité.

Il est difficile de savoir si on est loin de cette ancienne situation, mais en tous cas niveau projets c'est là qu'on souhaite aller ! Et on a noté que les topics de projets qui concentraient l'actualité de l'époque n'étaient pas vraiment présents aujourd'hui. Ce qui nous amène à une nouvelle idée intéressante.


Les projets cachés et le format de la RDP

On avait déjà discuté ce de sujet durant la deuxième réunion. On voit que, souvent, des projets sont développés dans l'ombre sans topic sur le forum, pour différentes raisons. Généralement, soit l'auteur pense que le projet ne suscitera pas d'intérêt, soit l'auteur a peur de décevoir en commençant un projet sans être certain de pouvoir le finir, avec l'idée sous-jacente que créer un topic constitue une sorte d'engagement à délivrer un produit fini.

C'est vraiment dommage, car tout le monde sait (encore plus aujourd'hui où tout le monde a un projet) qu'il n'existe pas de tel engagement et qu'on ne peut que faire au mieux avec le temps et la motivation disponible. Pour la communauté, un projet est toujours meilleur s'il a un topic, peu importe s'il arrive au bout ou non, car cela donne des informations et de la structure. De plus, c'est là que les suggestions et les tests arrivent, ce qui alimente l'effort et la motivation qui sont nécessaires pour le faire fonctionner. Vous voyez le cercle vertueux ?

On a deux exemples de Kirafi (décidément !) permettant d'illustrer ce constat. D'un côté casio-docker, une image Docker de Linux avec gint et le fxSDK permettant de les utiliser sans se poser de questions sous Windows. En l'absence d'un topic, ce système est quasiment inconnu et portant la question d'utiliser le fxSDK sous Windows revient régulièrement. Ici, un projet qui n'a pas de topic est complètement sous-exploité.

L'autre concerne Mystery Box, un projet qui n'est en fait apparu que dans des RDP (exemple avec la RDP 162). Kirafi raconte qu'en postant toutes les semaines le projet pouvait « vivre dans la RDP » tout en ne s'engageant pas sur un topic. Ce qui n'a peut-être pas aidé à le compléter.

L'idée que la revue des projets remplisse le rôle d'annoncer des projets ou des mises à jour à la place des topics de projets me paraît très contre-productive, et j'ai proposé durant la réunion une modification du fonctionnement de la RDP pour éviter ce problème.

Je propose de remplacer le mécanisme de sousmission d'articles à la RDP par la détection des messages du forum contenant le mot-clé "@RDP". Ainsi, une annonce ou une mise à jour de projet passe par un topic et ensuite seulement arrive à la RDP.

En pratique, cela veut dire que si j'annonce un projet, je crée un nouveau topic avec @RDP. Si je poste une mise à jour importante, je l'annonce sur le topic avec @RDP. Dans les deux cas, le post sera signalé automatiquement aux rédacteurs de la même façon que les articles soumis le sont aujourd'hui ; mais sans « détourner » le flot de l'information. De plus, cela rejoint l'intention initiale de la RDP, qui est de faire une revue au sens « résumé » de l'actualité des projets, une mission qui n'inclut pas la publication de messages originaux.

Compte tenu de la popularité de la RDP, je pense que cette mesure aura un impact fort sur la création et la mise à jour des topics de projets, qui dissiperait du même coup les méconceptions qu'on croise parfois sur le forum (puisqu'il suffit de voir passer les topics d'un ou deux projets malheureusement pas aboutis pour constater qu'un topic ne constitue pas un engagement).


Le système d'attribution du label de qualité

Un autre sujet communautaire qui a été abordé est l'attribution du label de qualité. Après être resté inactif pendant un moment, le label a été remis au goût du jour par Shadow15510, avec un changement de formule : les labels ne sont plus laissés à la discrétion de l'équipe mais soumis au vote de la communauté.

Ce nouveau système expose cependant un aspect ingrat du label : l'attribution se fait à la majorité des voix « pour » opposées aux voix « contre ». Et c'est un peu méchant de faire reposer l'élection sur une opposition explicite : avant ça passait parce que les admins voyaient entre eux, mais maintenant les membres préfèrent souvent ne pas donner d'avis que voter contre. Ce qui, du même temps, fait traîner pendant longtemps des candidats dans la liste.

Je propose de modifier ce système pour combiner un filtrage automatique des candidats et des votes uniquement positifs.

Les détails ne sont pas finalisés, mais voilà à quoi ça ressemblerait.

• Sont éligibles les programmes ayant 5 notes ou 3 tests d'au moins 8/10. Ici j'évite explicitement de me reposer sur la moyenne, car il est rare que les notes ou tests soient mis à jour après que les remarques aient été pris en compte, donc la moyenne n'est pas toujours représentative.
• Peuvent soumettre des programmes, et voter sur l'attribution du label, tous les membres ayant 500 points ou eux-mêmes un label.
• Un programme soumis reçoit le label si au moins 5 personnes votent pour dans le mois qui suit la soumission.

Il y a plusieurs idées importantes derrière ce nouveau système. D'abord il n'y a pas de votes « contre » dont on comparerait la quantité aux votes « pour » : il y a uniquement des votes favorables avec un seuil d'attribution. Le filtrage est fait préalablement par les notes et les tests, ce qui soutient du même coup le système de notes (et fait du week-end de test une bonne occasion d'attribuer des labels). Et puis il y a des aspects « automatique» » qui évitent de faire traîner le procédé en longueur. Si un programme ne reçoit pas le label dans le délai d'un mois, le vote se termine (mais il pourra être re-soumis plus tard).

N'oublions pas que l'intention du label est de distinguer les grands projets des programmes développés rapidement, des 2nds degrés et autres Snakes simpes. C'est un outil à destination des visiteurs du site, pas une compétition sanglante entre les membres actifs de la communauté. On a sans doute tendance à perdre de vue ce rôle car beaucoup des programmes qu'on a aujourd'hui sont des produits finis de la communauté, avec très peu de programmes sortis des calculatrices de lycéens pas encore habitués du site.


Un événement centré sur la production graphique

Une des idées que j'ai proposées dans le sondage est un événement graphique. L'idée est de produire des images, tilesets, spritesheets et autres animations plutôt que du code. Planète Casi a un bon côté gamedev donc autant en explorer les aspects. J'avais en fait déjà tenté ça, sous le nom d'atelier graphique en 2018. Le succès n'était pas vraiment au rendez-vous donc l'idée est un peu tombée dans l'oubli.

Cependant, les résultats du sondage montrent que ça vaut la peine de s'y pencher, donc on en a discuté pendant la réunion. Le consensus général est que l'événement est plus intéressant si les assets sont réinvestis rapidement, par exemple dans un CPC ou un autre concours de programmation de jeux. Yatis propose par exemple d'imposer l'utilisation des assets produits comme une contrainte de développement, ce qui complémente bien les contraintes habituelles qui portent beaucoup sur le code.

Dans le planning, on peut par exemple organiser cet événement en Novembre, suivi d'un CPC add-ins pour réinvestir les meilleurs assets produits.


Autres événements à organiser

Concours de rentrée. Il y en a aussi un cette année, c'est pour très bientôt ! Stay tuned.

CPC #27. Le concours historique de Planète Casio ! J'ai des lots pour en organiser, je pense que c'est un bon moment. Le langage n'est pas encore décidé, mais comme la 1kBCJ couvre pas mal de Basic Casio et que vos opinions au sondage semblent préférer les add-ins, ce serait plutôt add-ins.

1kBCJ#4. Bien que l'équilibre entre les contraintes de programmation et le thème ne soit pas encore tout à fait fixé dans la formule, il est clair que la 1kBCJ organisée par KikooDX pour programmer en Basic est un succès. Certainement une quatrième édition à prévoir !

Puzzle de l'Avent. Comme les années prédécentes, je souhaite monter un Puzzle de l'Avent cette année. Ce sera aussi l'occasion d'adapter la formule pour le rendre plus accessible car celui de 2019 était bien trop tordu. (L'estimation de la difficulté n'est pas rendue facile par la façon dont Krevo_ a démonté le tout premier en 2018 !)

Rencontre IRL. À la réunion précédente en Février, il était question d'organiser une rencontre IRL entre les membres que ça intéresse. Inutile de dire que le contexte sanitaire l'empêche, mais on peut toujours l'envisager l'an prochain (avec un peu de chance). Kirafi a proposé que ce soit organisé à une convention ou autour d'une convention pour donner un cadre plutôt que simplement rassembler des gens dans une salle de travail ou en extérieur.


Idées pour des nouveaux événements

Il aurait été difficile de discuter d'autant de formules d'événements sans en avoir des nouvelles. Peut-être qu'il est temps de lâcher des anciennes idées pour tester celles-ci ? N'hésitez pas à partager votre opinion !

Compétition intemporelle. Probablement une des plus intéressantes. Le concept est d'avoir une compétition entre des programmes jouant à un jeu, par exemple des IAs ou des programmes dans le style de Leek Wars, avec un leaderboard permanent. On aurait un peu d'infrastructure sur le serveur de Planète Casio pour automatiquement évaluer et classer les programmes soumis. Une occasion inévitable de montrer ses talents. J'adore l'idée !

Algorithmique guidée. Un de mes anciens objectifs est de faire un peu d'algorithmique à travers l'explication en plusieurs étapes d'un algorithme sympa accompagné du code. Ça ressemble un peu à un tutoriel interactif, et c'est peut-être la direction que ça va prendre, plus qu'un événement de programmation. Ce serait l'occasion de parler de recherche de chemin, de flots, de structures de données...

Une autre idée qui est souvent proposée est celle de faire des concours en équipe. Kirafi a profité de son expérience au concours de 10 ans de Planète Casio pour prévenir que comme tout travail en équipe, c'est plus difficile que ça en a l'air. Il y a eu des tentatives au fil des ans, mais rien de vraiment fabuleux. Mon expérience rejoint aussi ce constat.

Généralement, on a trouvé que les événements courts sont plus intéressants parce que l'organisation est moins difficile et les membres souvent plus disponibles. J'ai rapidement demandé dans le chat s'il fallait mieux prévoir des choses pendant les vacances scolaires ou en-dehors, et j'ai été surpris de voir qu'une majorité préfère participer pendant les périodes de cours.


Conclusion

Cette réunion était la plus importante jusqu'à présent et a définitivement apporté plein de nouvelles idées. L'utilisation efficace de l'audio a vraiment été cruciale. Merci beaucoup à tous les participants !

Avec l'élan du concours de rentrée, je compte bien organiser des événements jusqu'à la fin de l'année. N'oubliez pas de voter sur le sondage pour m'aider à choisir les dates de tout ce beau monde !

Sondage ordre et popularité des événements :
» https://framadate.org/HnPf2JLgsvjPe8AV «

Je vous propose de continuer la discussion dans les commentaires, et durant la prochaine réunion que j'envisage en Janvier. D'ici là, bon courage dans vos projets, et à bientôt sur Planète Casio !

Commentez cette news ! (14)

Publié par Lephenixnoir le

Voir toutes les news


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