Page 1 of 2

BombRun, le mythique jeu Casio Graph adapté sur NumWorks !

Unread postPosted: 10 Aug 2020, 20:34
by Admin
Bomb Run est un jeu initialement sorti sur calculatrices Casio.

Aux commandes de ton avion tu es bientôt à court de carburant. Tu amorces donc ta descente finale pour te rendre compte une fois passé sous la couche de nuages que tu es... en plein centre ville avec plein de gratte-ciels ! Comment faire pour te poser sans dommages ? :#roll#:

Pas le choix, les vies de tes passagers sont entre tes mains, pour éviter les gratte-ciels et te poser il va donc te falloir raser les immeubles à coups de bombes larguées via la touche
EXE
. :bat:


Non non, rien à voir avec New York et 2001, car c'est en 1997 que Tom Lynn partagea sa création dans la communauté Casio anglophone. La compatibilité affichée concernait les modèles fx-9750G, fx-9850G et fx-9950G avec leur écran de 128x64 pixels, plus connus par la suite en France sous les noms de Graph 35, Graph 60 et Graph 65.

En 2006, CrimsonCasio nous sort une version modifiée dénommée Bombrun sur jeuxcasio.com, cette fois-ci donc dans la communauté francophone.

Pas la moindre mention de l'auteur original, mais la comparaison des codes source ne laisse strictement aucun doute :

version 1996
par Tom Lynn
version 2006
par CrimsonCasio
Programme BOMBRUN :
Code: Select all
ViewWindow 1,127,0,1,63,0
For 1→A To 31
2+Int 12Ran#→C
For 1→B To C
Text 62-4C+4B,4A,"⸋"
Next
Next
1→A~B
-1→C
0→J~K
Lbl 0
Text 4B,4A," "
Isz A
If A>31
Then 1→A
Isz B
B≥15=>Goto 1
IfEnd
PxlTest 4B+2,4A+1
If Ans
Then "OOH-THAT HAD TO HURT!"
Stop
IfEnd
Text 4B,4A,">"
GetKey
Ans=>Ans→K
If C<0 And K=31
Then 4A→D
B→C
0→K
IfEnd
Prog "BRDROP"
J≠31=>Goto 0
Lbl 1
"WOW! I'M IMPRESSED!"
Programme BOMBRUN :
Code: Select all
Prog "XBITMAP"
For 1→A To 31
2+Int 12Ran#→C
For 1→B To C
Text 62-4C+4B,4A,"⸋"
Next
Next
1→A~B
-1→C
0→J~K
Lbl 0
Green Text 4B,4A," "
Isz A
If A>31
Then 1→A
Isz B
B≥15=>Goto 1
IfEnd
PxlTest 4B+2,4A+1
If Ans
Then "OOH CA A TOUCHE"
Stop
IfEnd
Green Text 4B,4A,">"
GetKey
Ans=>Ans→K
If C<0 And K=31
Then 4A→D
B→C
0→K
IfEnd
Prog "BRDROP"
J≠31=>Goto 0
Lbl 1
"WOW! IMPRESSIONNANT!"
Stop
Jeuxcasio.com
Sous-programme BRDROP :
Code: Select all
C≥0=>Text 4C+1,D," "
Text 4B,4A,">"
GetKey
Ans→K
If C=15 Or C<0
Then -1→C
0→K
For 1→X To 20
GetKey
Ans=>Ans→K
Next
Return
IfEnd
Isz C
PxlTest 4C+3,D
If Ans
Then For 4C+2→C To 56 Step 6
Text C,D," "
Next
Text 56,D," "
-1→C
Isz J
Else Text 4C,D,"."
IfEnd
Sous-programme BRDROP :
Code: Select all
C≥0=>Text 4C+1,D," "
Text 4B,4A,">"
GetKey
Ans→K
If C=15 Or C<0
Then -1→C
0→K
For 1→X To 20
GetKey
Ans=>Ans→K
Next
Return
IfEnd
Isz C
PxlTest 4C+3,D
If Ans
Then For 4C+2→C To 56 Step 6
Text C,D," "
Next
Text 56,D," "
-1→C
Isz J
Else Red Text 4C,D,"."
IfEnd
Sous-programme XBITMAP :
Code: Select all
ViewWindow 1,127,1,1,63,0
CoordOff
GridOff
LabelOff
BG-None
F-Line 1,1,127,1
F-Line 127,1,127,63
F-Line 127,63,1,63
F-Line 1,63,1,1

Aucune intention de jeter la pierre, il s'agit juste de rendre à César Tom ce qui lui appartient.

12765La nouvelle version de CrimsonCasio avait l'avantage :
  • d'être disponible au nouveau format .g1r compatible avec la Graph 85 de l'époque ainsi qu'avec l'ensemble des Casio Graph monochromes sorties depuis (Graph 25+E/Pro, Graph 35+E/USB, Graph 75/85/95).
  • d'afficher des messages en français
  • d'offrir un affichage couleur sur les modèles le supportant à l'époque (Graph 60/65/80 avec leur écran 128×64 pixels sur 2 bits, c'est-à-dire 4 couleurs)

A noter qu'en l'état, le programme ne fonctionne pas correctement avec l'écran très supérieur des modèles couleur plus récents Graph 90+E et fx-CG10/20/50.

12766Aujourd'hui Florian Allard alias Afyu redonne vie à cette référence vidéoludique pour nombre de lycéens des années 2000-2010. Tu vas pouvoir à nouveau jouer à Bombrun en couleurs sur ta calculatrice... mais à condition cette fois-ci de passer chez NumWorks ! :p

Florian a en effet réécrit l'intégralité du code en Python et adapté les appels graphiques pour la bibliothèque kandinsky ! :bj:




Téléchargement / test en ligne / installation : BOMBRUN (pour NumWorks)

Téléchargement : BOMBRUN (pour Casio Graph)


Références :

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 10 Aug 2020, 20:56
by Afyu
Merci beaucoup, critor pour cet honneur que tu me fais ! :D

Je ne savais pas tout ça. J'aurais appris des choses en lisant ton article. :)

Ce fut toute une aventure, d'ailleurs, pour refaire ce jeu. Je vous raconte ça :
Je l'ai découvert il y a de nombreuses années et je l'ai recopié, à la main, intégralement (oui, d'accord il n'est pas très long non plus), sur une CASIO fx-9900 GC que l'on m'avait prêtée.
Il y a quelques jours, j'ai eu l'idée d'adapter ce jeu en Python, sur NumWorks. Mais il y a bien longtemps que j'avais rendu cette CASIO et je n'avais aucune sauvegarde de ce programme. Ah, et pour couronner le tout : je ne me souvenais même pas du nom du jeu mais simplement d'un sous-programme nommé BRDROP.
Après quelques jours, j'ai finalement retrouvé que "BR" c'était pour "BombRun" ! Hourra ! :D
Je m'empresse de chercher sur Internet et coup de chance : je trouve la version de chez jeuxcasio.com.
Je récupère le programme avec les deux formats proposés : .fxi et .g1r
J'essaye de les ouvrir pour ensuite adapter le code en Python et pas de chance : soit je ne peux pas les ouvrir, soit l'affichage de la police est mauvais et certains caractères sont remplacés par des caractères bizarres.
J'ai fini par déchiffrer tout ça et retrouver le programme initial. J'ai essayé de le traduire et j'ai finalement abandonné pour tout reprendre à zéro, en Python, mais en gardant certains éléments (comme le tirage aléatoire pour la hauteur des immeubles).

Voilà pour la petite histoire :D

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 10 Aug 2020, 20:58
by critor
Super intéressant, merci pour toutes tes précisions ! :D

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 10 Aug 2020, 21:05
by cent20
Encore un jeu, porté en python sur la NumWorks... :favorite:
Ill ne restera plus aucun projet à porter pour mes élèves de NSI à ce rythme. ;)
Bravo à toi Florian.

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 10 Aug 2020, 21:09
by Afyu
critor wrote:Super intéressant, merci pour toutes tes précisions ! :D


Et un immense merci à toi pour ce super article ! :)

Pour les fichiers que je ne parvenais pas à ouvrir correctement, j'ai failli venir demander de l'aide sur TI-Planet. Je sais que je peux compter sur vous pour ça :p

cent20 wrote:Encore un jeu, porté en python sur la NumWorks... :favorite:
Ill ne restera plus aucun projet à porter pour mes élèves de NSI à ce rythme. ;)
Bravo à toi Florian.


Mais si, mais si. :)

Ne donne pas ta liste, parce que je suis à la recherche d'idées, justement (je suis sur un semblant de Pong, pour l'instant) :D

Merci ! :)

Et je suis désolé pour le code qui n'est pas très aéré. J'ai une version aérée mais je ne l'ai pas encore mise à jour sur le site.

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 10 Aug 2020, 21:17
by cent20
GoldenMan avait commencé le pong.
Le 1vs1 marchait il manquait à ajuster l’IA je l’ai relancé.

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 10 Aug 2020, 21:20
by Afyu
cent20 wrote:GoldenMan avait commencé le pong.
Le 1vs1 marchait il manquait à ajuster l’IA je l’ai relancé.


J'en suis là : (le script est TRÈS sale pour le moment)
https://workshop.numworks.com/python/florian-allard/pong

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 10 Aug 2020, 22:45
by Golden Man
cent20 wrote:GoldenMan avait commencé le pong.
Le 1vs1 marchait il manquait à ajuster l’IA je l’ai relancé.


Et voilà ! https://workshop.numworks.com/python/fedyna-kevin/pong

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 11 Aug 2020, 05:28
by Hamza.S
cent20 wrote:Encore un jeu, porté en python sur la NumWorks... :favorite:
Ill ne restera plus aucun projet à porter pour mes élèves de NSI à ce rythme. ;)

Il reste toujours Oiram.
Euh ah non pas impossible pas assez de mémoire sur la NumWorks :troll:

Re: Bombrun, le mythique jeu Casio Graph adapté sur NumWorks

Unread postPosted: 11 Aug 2020, 06:16
by redgl0w
Hamza.S wrote:
cent20 wrote:Encore un jeu, porté en python sur la NumWorks... :favorite:
Ill ne restera plus aucun projet à porter pour mes élèves de NSI à ce rythme. ;)

Il reste toujours Oiram.
Euh ah non pas impossible pas assez de mémoire sur la NumWorks :troll:

Oiram n'est pas en python, c'est de la triche (en plus s'il était en python sur ti, ça serait très drôle :troll: )
Sinon, oiram a déjà reçu un début de port par M4x1m3 (j'arrive plus à trouver une image d'une map de oiram tournant sur nw, mais voici plutôt un teste des affichages de tiles : )
Image
Et il faut savoir que c'était vraiment OIRAM qui tournait, et non une copie