La principale difficulté est que malgré des spécifications matérielles très honorables, l'application Python des calculatrices Casio n'intègre pas de fonction permettant de détecter les appuis sur les touches clavier.
Pour gérer les entrées de tes jeux, une possibilité à la place est de faire appel à la fonction de saisie
input()
pour demander au joueur ses actions. Sauf que c'est bien souvent exclu dans le cadre de jeux utilisant une interface graphique, car rebasculant alors sur la console texte Python et effaçant donc l'affichage graphique.Il existe toutefois une autre alternative particulièrement pertinente pour les jeux à interface graphique, intercepter l'exception KeyboardInterrupt qui est déclanchée à chaque fois que tu appuies sur la touche
AC/ON, permettant d'éviter les basculements entre interface graphique et interface texte à chaque nouvelle entrée du joueur. L'inconvénient par contre est qu'il faut concevoir des jeux se jouant avec une seule touche, la touche
AC/ON, particulièrement bien nommée puisque c'est également une forme d'écriture abrégée de "ACTION".
Une contrainte certes, mais qui n'empêche absolument pas de réussir d'excellents jeux Python sur ces calculatrices. Et peut-être même davantage un avantage qu'un inconvénient, si cela incite à inventer plutôt qu'à adapter de l'existant, les jeux se jouant à une seule touche n'étant pas légion de nos jours.
Nous avions commencé l'année dernière par te concevoir une adaptation en Python du jeu Flappy Bird, compatible à la fois avec la calculatrice couleur Graph 90+E mais également avec la calculatrice monochrome Graph 35+E II. Le jeu se jouait effectivement avec la seule touche, permettant ici de battre des ailes.
Nous t'avons conçu cette année dans le même esprit non pas un mais deux nouveaux jeux Python, pour calculatrice couleur Graph 90+E !
La métropole d'Etiord, se trouvant sur un axe de circulation majeur emprunté chaque année par les vacanciers, souffre régulièrement d'embouteillages empoisonnant la vie des habitants. Et cette année au volant de ta voiture rouge, comme tant d'autres à la fois, tu te dois de la traverser.
Sauf que le nouveau maire fraîchement élu a décidé de prendre le problème à bras-le-corps. Afin de fluidifier le trafic en période estivale, il a décidé d'une nouvelle règle innovante s'appliquant sur l'ensemble du territoire métropolitain : interdiction de tourner à gauche, c'est-à-dire de couper toute voie de circulation contraire, et également interdiction de faire marche arrière.
Sauras-tu trouver l'itinéraire te permettant de traverser avec succès chacun des 6 quartiers de la ville et rejoindre enfin le lieu idyllique de tes vacances ?...
Le jeu te présente chaque quartier en vue de dessus et se joue à une seule touche,
AC/ON, qui te permet d'effectuer donc la seule manœuvre autorisée, tourner dans la prochaine rue à droite. Ta voiture est partiellement autonome : elle avance toute seule et tournera automatiquement à droite en fin de rue sans que tu aies à lui préciser. Mais attention toutefois à ne pas t'engager dans une impasse...
Précisons que Etiord est non seulement compatible avec l'application Python officielle, mais également avec l'application additionnelle PythonExtra, avec la particularité d'étendre la zone graphique affichable de 384×192 à 396×224 pixels (pleine définition de l'écran). PythonExtra t'offrira ainsi ici une vue un peu plus étendue de chaque quartier, et également une légère amélioration des performances.
Téléchargement : https://www.casio-education.fr/contenus ... raphiques/