π
<-

News 2025
Août (1)
Juin (2)
Mai (7)
Avril (2)
Mars (3)

News 2024
Août (1)
Juin (2)
Mai (1)
Avril (1)
Mars (1)

News 2023
Août (4)
Juin (3)
Mai (2)
Avril (4)
Mars (2)

News 2022
Août (2)
Juin (4)
Mai (7)
Avril (9)
Mars (10)

News 2021
Août (7)
Juin (2)
Mai (6)
Avril (11)
Mars (10)

News 2020
Août (4)
Juillet (11)
Juin (6)
Mai (4)
Avril (8)
Mars (3)

News 2019
Août (1)
Juin (3)
Mai (5)
Avril (1)
Mars (2)

News 2018
Août (4)
Juin (5)
Mai (9)
Avril (13)
Mars (5)

News 2017
Août (4)

Castle Defence pour NumWorks, concours Python 2024-2025

Nouveau messagede critor » 06 Mai 2025, 20:10

Voici la présentation de Castle Defence, un jeu conçu pour notre concours de programmation Python 2024-2025.

2236322362Castle Defence est un jeu de type Tower Defense, conçu par HenriHenry.

Tu dois positionner des tours sur la carte le long de la route conduisant à ton château, afin de le défendre correctement contre des vagues successives d'assaillants. Les tours peuvent être de différents types et faire l'objet d'améliorations.

Pour te permettre de mieux interagir avec les différents éléments du jeu, Mathieu a même code et intégré à son jeu un véritable système de pointage contrôlé aux flèches du clavier !
En prime, précisons que la carte est raccordée horizontalement et verticalement (poursuivre après avoir atteint le bord droit de l'écran nous ramène à gauche), c'est remarquable !

Pour construire une tour, si tu as suffisamment de fonds, il te faut pointer l'emplacement libre souhaité puis taper une touche
1
à
4
afin d'en choisir le type, touches précisées en écran d'introduction. Les types de tour avec leurs prix te sont rappelés en bas d'écran.

Pour améliorer une tour, encore une fois si tu as assez d'argent, il te faut la pointer puis taper la boîte à outils ou encore
)
.
Comme c'est la seule action possible dans ce contexte, une touche
OK
ou
EXE
aurait peut-être été préférable, plus habituelle pour les joueurs.


Enfin pour lancer la prochaine vague d'ennemis, il te faut pointer le bouton démarrer en haut à droite puis taper
OK
.
Précisons que comme c'est ici la touche
OK
qui est testée et non pas
EXE
, le jeu ne sera malheureusement pas utilisable dans le lecteur Python en ligne de NumWorks.
Ici, comme c'est une action à effectuer plusieurs fois en cours de partie, il aurait peut-être été mieux de donner le choix, et lui associer une touche en plus de la possibilité de passer par le pointage.


Un jeu fort intéressant et prenant ! 😍

Niveau graphismes, on apprécie les petits sprites conçus pour l'occasion.
Les rafraîchissements provoquent de légers clignotements de certains éléments, redessinés inutilement à chaque action.

Par contre et c'est bien dommage devant un tel jeu, nous restons un petit peu sur notre faim. En effet il semble y avoir des bugs nous empêchant de profiter pleinement de la partie. Certaines actions dans le jeu déclenchent l'appel de fonctions F() ou S() qui ne sont apparemment définies nulle-part.

Téléchargement : https://my.numworks.com/python/mathieu- ... defence_v7
Lien vers le sujet sur le forum: Castle Defence pour NumWorks, concours Python 2024-2025 (Commentaires: 11)

Agents Secrets pour NumWorks, concours Python 2024-2025

Nouveau messagede critor » 02 Mai 2025, 15:43

Voici la présentation de Les Agents Secrets, un jeu conçu pour notre concours de programmation Python 2024-2025.

Le jeu a été créé par Daniel T. qui suit l'enseignement de spécialité NSI en Première par Vincent Robert alias cent20 au Lycée Louis Pasteur en Avignon.

Daniel a choisi de concourir dans la catégorie NumWorks.

22346Voici donc Les Agents Secrets. En tant qu'agent secret, remplir ta mission, si tu l'acceptes, implique de commencer par te rendre dans la ville indiquée le plus rapidement possible.

2234822347Le jeu t'affiche la carte du monde sur laquelle tu pars systématiquement du centre du monde (Afrique tropicale) et te déplaces avec les touches fléchées. Tu as à chaque fois dans les 3 secondes pour rejoindre la destination indiquée.
Les déplacements et leurs rafraîchissements sont fluides, sans défaut visible.

Si il n'est certes pas évident de gérer intuitivement les pôles Nord et Sud avec les flèches du clavier sur ce type d'affichage, on regrette toutefois que la carte n'ai pas au moins été rendue raccordable horizontalement (qu'en allant tout à gauche on réapparaisse à droite, par exemple).

Le jeu inclut une présentation romancée des instructions sous la forme d'un bloc de texte défilant.
2234422345


22343Seul reproche, le jeu dispose d'une interface de lancement assez pénible qui n'a pas fait l'objet du même soin. Il s'agit de préciser si tu es en train de jouer sur calculatrice ou simulateur, les vitesses étant différentes (surtout pour le texte d'introduction qui doit rester lisible malgré le défilement automatique).
Sauf que d'une part le texte explicatif n'est pas entièrement visible car débordant de l'écran.
D'autre part, pour indiquer que l'on joue sur calculatrice, il faut littéralement saisir calculatrice, tout en minuscules sans la moindre erreur de typographie, ce qui est particulièrement pénible au clavier d'une calculatrice. Toute autre saisie considère que tu es sur simulateur.
L'inverse eut été préférable en terme de facilité de saisie : simulateur à saisir au complet (ce qui est facile sur un clavier d'ordinateur) et n'importe quoi d'autre pour une calculatrice.
Une autre alternative aurait été de demander seulement les initiales, ou encore d'afficher les choix avec des numéros.

Téléchargement : https://my.numworks.com/python/dan-tabe ... ts_secrets
Référence : https://nsi.xyz/numapps/jeu-numworks-le ... s-secrets/
Lien vers le sujet sur le forum: Agents Secrets pour NumWorks, concours Python 2024-2025 (Commentaires: 2)

Explore Escape NumWorks/TI/Casio, concours Python 2024-2025

Nouveau messagede critor » 13 Avr 2025, 13:59

Voici la présentation de Explore Escape, une participation en équipe à notre concours de programmation Python 2024-2025 :
  • le jeu a initialement été conçu pour NumWorks par Vincent Robert alias cent20, enseignant de Mathématiques et NSI au Lycée Louis Pasteur en Avignon
  • puis porté pour Graph Math+ par R0baiyn, un de ses anciens élèves
  • et enfin porté pour TI-Nspire CX II par ilyas.r , un autre de ses anciens élèves


Le jeu original de cent20 exploite la bibliothèque graphique kandinsky. Il s'articule autour de la carte d'un donjon dans lequel tu contrôles un petit carré bleu souriant à l'aide des touches fléchées.

Le donjon comporte 42 salles faisant chacune 32×20 cases, et tu démarres ton aventure avec 3 points de vie dans la 1ère salle constituant le niveau 1.

Dans chaque salle dans laquelle tu entres par la gauche, il te faut trouver la sortie, forcément située sur un des bords. Mais plusieurs péripéties t'attendent :
  • d'une part ce donjon n'a pas de fenêtre, chaque salle est plongée dans l'obscurité
  • de plus, comme si ce n'était déjà pas suffisant de ne rien y voir, les salles sont piégées, certaines cases ayant été minées, et marcher sur une mine te coûtera 1 point de vie

220822208122080Pour affronter cette difficulté, tu disposeras fort heureusement de plusieurs alliés sur ta route :
  • Déjà, tu seras accompagné tout au long de l'aventure de ton fidèle radar, qui t'indique ce qu'il y a dans un petit rayon de 5 cases autour de toi, et nous allons y revenir.
  • Bonus, des cœurs sont présents sur certaines cases de chaque salle, les ramasser te donnera à chaque fois 1 point de vie supplémentaire ; crois bien que tu vas en avoir besoin.
  • Autre bonus de niveau militaire, des EMP sont présents sur d'autres cases de chaque salle, sachant que tu démarres déjà ton aventure avec 1 EMP (ElectroMagnetic Pulse, pour Impulsion ÉlectroMagnétique). Activer un de tes EMP à l'aide des touches usuelles d'action
    EXE
    ou
    OK
    détruit toutes les mines proches de toi. La luminosité produite par l'explosion te montre temporairement tout ce qu'il y a dans un grand rayon autour de toi. Attention toutefois à ne pas trop abuser des EMP, car ils détruisent également les autres EMP proches de toi, et là c'est dommage car là aussi tu en auras grand besoin pour la suite…
  • Enfin, histoire de de rien rater de ces précieux bonus, leur nombre te sera indiqué à chaque début de niveau.

Revenons donc à ce fameux radar et à son fonctionnement :
  • Pour les cœurs, les EMP et la sortie, rien à redire, il t'en indique clairement la position à condition bien sûr que ce soit dans la voisinage visible.
  • Pour les mines c'est différent. Le radar associe à chaque case un niveau de gris représentatif du nombre de mines présentes sur la case en question et ses 8 voisines (haut gauche, haut, haut droite, gauche, droite, bas gauche, bas, bas droite).
    Une case blanche indique qu'il n'y a pas de mine non seulement sur la case en question mais également sur ses 8 voisines peu importe leur couleur.
    Une case en gris clair indique qu'il y a 1 mine, soit sur la case en question soir sur une de ses 8 voisines.
    Un gris plus foncé indique qu'il y a 2 mines sur les 9 cases concernées, et etc.
    C'est en fait la même logique que le jeu du démineur, mais avec des niveaux de gris à la place des chiffres. Par exemple, si une case gris clair est voisine d'une case blanche, c'est que la mine n'est pas dessus.

2208522084Mais en fait, on se demande bien qui a pu coder le fonctionnement de ce fameux radar :
  • Déjà, il a une mémoire de poisson rouge. Lorsque tu t'éloigne d'une zone découverte, cette dernière s'assombrit progressivement jusqu'à redevenir totalement inconnue.
  • De plus, il se fatigue avec le temps. Son rayon de 5 initialement va décroître au fur et à mesure de ton avancée en terme de niveaux, comme indiqué avec tout le reste en barre de statut.
  • Lors des premiers niveaux impairs (3, 5, 7 et 9), ton radar aura des éclairs de lucidité en début de niveau, te montrant un plan de l'intégralité de la salle avec les mines et la sortie… mais pendant moins de 3 secondes, durée qui de plus ira en décroissant. Bon courage pour réussir à mémoriser autre chose que la position de la sortie dans le délai imparti !
    22083
  • À partir du niveau 10 c'est un autre comportement qui s'active. En début de niveau ton radar t'indiquera à la place la distance horizontale en cases te séparant de la sortie, mais en binaire. 0b11111 pour 31 t'indique donc que la sortie est sur le bord droit de la salle. Une distance inférieure t'indique que la sortie est plus proche, mais sans savoir si elle est sur le bord haut ou bas de la salle. Mais attention, ton radar n'arrivera plus à te fournir cette précieuse indication au-delà du niveau 30.
En résumé un radar assez changeant et donc capricieux, il te faudra faire preuve d'adaptation afin d'en tirer le meilleur parti.

C'est donc un jeu extrêmement riche que nous signe cent20, présentant de plus sur calculatrice NumWorks des graphismes parfaitement fluides ainsi qu'un gameplay réactif !


22086C'est donc ilyas.r qui signe le portage pour calculatrices TI-Nspire CX II et leur écran 320×240 pixels très similaire, exploitant ici à la place la bibliothèque graphique ti_draw.

Petite différence ici pouvant s'expliquer par un portage effectué en parallèle du développement du jeu initial, l'affichage de la carte complète n'attend pas le niveau 3 et se déclenche dès le niveau 1.

Le jeu est jouable et nous considérons donc le défi de portage comme rempli, mais il souffre malgré tout des lenteurs du Python sur TI-Nspire CX II (auxquelles on ne s'attend certes pas quand on connaît la puissance du matériel). On peut notamment lui reprocher sur calculatrice des rafraîchissements progressifs des différentes zones de l'écran à mettre à jour à chaque action, produisant un effet de balayage peu esthétique et surtout chronophage. Par exemple l'ombrage des zones anciennement découvertes nécessite d'attendre une bonne fraction de seconde avant de pouvoir indiquer le déplacement suivant.

C'est bien dommage de ne pas avoir amélioré cela en faisant appel au double buffering de la biboliothèque ti_draw. Il aurait suffit pour cela de seulement 2 lignes supplémentaires :
  • un unique appel initial ti_draw.use_buffer() pour activer le double buffering
  • puis, après le code rafraîchissant les différentes éléments visuels suite à chaque action, d'un simple appel ti_draw.paint_buffer() pour afficher en une seule fois toutes les modifications


22087R0baiyn a pour sa part relevé le défi de porter le jeu pour Graph Math+, malgré un matériel très inférieur et un écran plus original avec une zone graphique de 384×192 pixels. Il utilise donc à la place la bibliothèque graphique casioplot.

Ici le code reçu est malheureusement injouable sur calculatrice, suite à une toute petite erreur. Il n'y pas de bibliothèque time sur Casio, et les appels time.sleep() ont été remplacés par une boucle for. Sauf que cette boucle a apparemment été calibrée avec le simulateur Graph Math+ pour ordinateurs qui va beaucoup plus vite que la calculatrice. Sur calculatrice, l'affichage du plan intégrale de la première salles censé durer moins de 3 secondes nous bloque donc sans pouvoir rien faire pendant plusieurs minutes.

C'est bien dommage car le jeu avait été fort bien travaillé, étant très loin d'un simple portage rapide. On peut citer :
  • le redimensionnement des salles du donjon pour la nouvelle taille d'écran, ici en 40×17 cases
  • l'utilisation du double buffering (de toutes façons la bibliothèque casioplot ne laisse pas le choix, c'est son seul mode de fonctionnement

En effet nous avons testé en vidant la fonction [i]sleep() de son contenu, et là ça devient parfaitement jouable, et chose remarquable, malgré le matériel modeste, avec des performances comparables à celles du portage pour TI-Nspire CX II sans utilisation du double buffering !

Très léger détail à côté de ce qui précède mais qui se voit clairement sur calculatrice, l'écran est inutilement rafraîchi 2 fois : une fois dès le déplacement dans la salle, puis alors que l'on pense que c'est fini, une 2e fois pour l'ombrage des zones déjà explorées.

Nous acceptons toutefois le jeu, et retenons qu'il est malgré tout jouable sur simulateur. C'est bien dommage, cette toute petite erreur faisant que nous risquons de ne pas pouvoir récompenser ce jeu qui aurait pu être génial, si tous les concurrents qu'il nous reste à évaluer en catégorie Casio ne partagent d'autres défauts majeurs de ce genre.

Téléchargements :
Lien vers le sujet sur le forum: Explore Escape NumWorks/TI/Casio, concours Python 2024-2025 (Commentaires: 3)

Ad Astra pour NumWorks, concours Python 2024-2025

Nouveau messagede critor » 12 Avr 2025, 10:39

Voici la présentation de Ad Astra, conçu par Antarctus dans le cadre de notre concours de programmation de jeux Python 2024-2025.

22079Antarctus se propose de t'emmener vers les étoiles à l'aide d'une simple calculatrice NumWorks.

Ad Astra t'affiche la carte des étoiles selon une sphère telle que que visible depuis la Terre. Tu parcours ensuite la voûte céleste à l'aide des touches fléchées. Il n'y a pas toutes les constellations, mais malgré tout 322 étoiles.

Les touches fléchées effectuent des rotations de la sphère des étoiles selon 2 axes :
  • un axe contrôlé par les flèches horizontales
  • un axe contrôlé par les flèches verticales
Difficile de faire mieux avec seulement 4 touches fléchées, mais rappelons que cette façon d'orienter un objet 3D selon seulement 2 axes n'est pas ce qu'il y a de plus intuitif.

Les touches
+
et
-
contrôlent quant à elles le zoom.
Les touches
(
et
)
seraient selon le code censées te permettre de régler la luminosité, mais nous n'avons pas l'impression que cela fonctionne.

Pour permettre un meilleur défilement de la voûte céleste, Antarctus a codé un effet intéressant, cette dernière n'étant rafraîchie que partiellement lorsque tu laisses une touche fléchée enfoncée. En effet le rafraîchissement de la voute vérifie d'éventuelles pressions de touches clavier toutes les 10 étoiles affichées. Dans le cas d'une touche fléchée enfoncée donc, seules 10 étoiles seront rafraîchies pour t'indiquer le sens de rotation, jusqu'à-ce que tu relâches la touche et obtiennes alors la voûte au complet.

Son script est en mémoire de la mort de l'astronome grec Eratosthène (vers 194 av. J.-C.), et est dédicacé à Lucie O. que nous saluons.

Malgré ses prouesses techniques absolument remarquables, Ad Astra n'est pas un jeu dans le sens où n'y identifions pas d'enjeu, et se caractériserait plutôt comme un utilitaire.

C'est bien regrettable vu l'investissement, mais nous ne pensons malheureusement pas pouvoir le classer cette année. Mais merci malgré tout, cela nous a fait plaisir de recevoir cette remarquable création ! :)

Un enjeu aurait pu être de demander de trouver le plus vite possible un élément dans la voûte une constellation (une constellation indiquée, ou encore une constellation intrus/fantaisiste).

Téléchargement : https://yaya-cout.github.io/Upsilon-Wor ... 5924f2a60a
Lien vers le sujet sur le forum: Ad Astra pour NumWorks, concours Python 2024-2025 (Commentaires: 2)

Memory_Countries pour NumWorks, concours Python 2024-2025

Nouveau messagede critor » 20 Mar 2025, 08:58

Voici la présentation de Memory_Countries, le jeu que nous a conçu Hugo C. dans le cadre de notre concours de programmation Python 2024-2025.

Hugo est élève de Vincent Robert alias cent20 au Lycée Louis Pasteur en Avignon, où il suit les enseignements de spécialités NSI et Mathématiques depuis la rentrée 2023.

Hugo a créé une interface graphique s'appuyant sur la bibliothèque kandinsky et a donc de fait choisi de concourir dans la catégorie NumWorks.

22031Son script est une adaptation libre du célèbre jeu des paires, un jeu de cartes également très connu sous le nom de Memory.

Tu disposes donc de 24 cartes organisées en 6×4, toutes face cachée. L'objectif est de retourner toutes les cartes en un minimum de coups.

Pour cela à chaque coup, tu dois choisir 2 cartes à retourner à l'aide des touches fléchées et de validation. Si ces 2 cartes constituent une bonne paire, elle restent face visible. Sinon, elles sont à nouveau retournées face cachée à ta prochaine pression de touche. D'où le nom du jeu, il te faut mémoriser au fur et à mesure les emplacements des différentes cartes consultées, afin de pouvoir reconstituer les bonnes paires au plus vite.

Variante ici, contrairement à l'original les bonnes paires ne sont pas constituées de cartes identiques, il s'agit à la place d'associer 12 pays européens à leurs capitales.

2203222033Les cartes peuvent ainsi être de 2 types :
  • pays, avec le drapeau associé
  • capitale, avec les 3 premières lettres de son nom
Toutefois si jamais tu avais une hésitation, les noms complets des cartes que tu retournes son indiqués en bas d'écran.

Enfin, notons l'écran de victoire reproduisant le drapeau de l'Union Européenne.

Le jeu a été testé dans les conditions aussi optimales que possibles, sur NumWorks N0120.

Il peut donner l'impression que les touches manquent de réactivité, car les événements ne sont curieusement pas déclenchés dès la pression d'une touche, mais uniquement après son relâchement, ce qui est un peu dérangeant. Sur ce genre de jeu, et pour limiter le nombre de pressions de touches dans le cadre du point précédent, il aurait peut-être été intéressant de rendre la grille raccordable (par exemple, qu'aller à droite lorsque l'on atteint la droite de l'écran nous ramène à gauche).

En dehors des drapeaux qui bénéficient de graphismes travaillés, ces derniers n'ont rien de complexe, ce qui n'est absolument pas un reproche. Par contre dans ce cadre, on regrettera justement que l'intégralité de l'écran soit redessinée à chaque petit changement à afficher, d'une façon générant des scintillements peu esthétiques. Redessiner seulement 1 à 2 cartes à chaque événement (soit la carte sélectionné et l'éventuelle 2e carte retournée) aurait suffit pour donner un affichage totalement propre.

Les cartes sont réparties de façon aléatoire, ce qui donne une bonne rejouabilité du jeu.

Liens projet :
Référence : https://nsi.xyz/numapps/memory-countrie ... -numworks/
Lien vers le sujet sur le forum: Memory_Countries pour NumWorks, concours Python 2024-2025 (Commentaires: 2)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
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.
1052 utilisateurs:
>1042 invités
>5 membres
>5 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
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)