Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graph 35 à 100 >> Role/RPG >> The Master Maze
The Master Maze
Version : 1.0 Taille : 33000 octets Ajouté le : 2021-07-23 15:45 Modifié le : 2021-07-30 19:00
Auteur et posteur :
FarhiHors ligneMembrePoints: 1375 Défis: 0 Message
Planète Casio - Jeu Casio de role ou rpg - The Master Maze - farhi - Calculatrices
Nombre de visites sur cette page : 1769
Score au progrank : 25
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
246 téléchargements | Soumettre un test


Description :

Voici le jeu "The Master Maze"
(Conçu pour le Jam Python #1)

Pour lancer le jeu, ignorer les message d'alerte comme "File too big. Not loaded completely!" ou "Binary files can not be modified"; faites "ok" dans tout les cas.

Vous pouvez régler la dimension en modifiant la variable 'dim' dans le code source, mais la dimension doit obligatoirement être un multiple de 2.

Ce jeu consiste à se déplacer dans un labyrinthe durant lequel vous allez croiser de nombreux monstres et coffres.
Plus vous battez de monstres plus ils seront puissants.
C'est un jeu de type tour par tour.

Capacités : (Nouveau)
Pierre a moins de chance de se faire toucher, et quand il se protège, il récupère 1 point de vie supplémentaire que les autres.
Paul a plus de chance de toucher l'ennemi, et quand il se fait toucher, il subit moins de dégâts.
Jack a plus de chance de faire un Coup Critique, et ses Coups Critiques font plus de dégâts.

Scénario:
Tout commence dans un Donjon. Vous avez été enfermés pour une raison que l'on ignore, mais vous devez absolument vous enfuir pour survivre.
Au cours, de ce périple vous devrez vous battre.
Vous êtes une équipe composée de trois personnes dont vous devrez alterner pour une meilleure Harmonie/cohésion de groupe.

Mécaniques de jeu (Moteur du jeu):
Comme python ne possède pas de Getkey, il a fallu créer un système pour contrôler le joueur.
Tout d'abord, oubliez la croix directionnelle de votre calculatrice !
La croix directionnelle est remplacée par les touches 2,4,6,8.
8 : Haut
4 : gauche
6 : droite
2 : bas
Chaque action doit être validée par la touche EXE
(par exemple si vous voulez aller en haut appuyez sur 8 puis EXE)
Autrement dit, pour effectuer une action vous devez appuyer sur au moins deux touches.

Ensuite, le jeu est équipé d'un système de sauvegarde à code à 18 chiffres (que vous pourrez manipuler si vous le souhaitez pour voir les differents évènements qui pourraient se produire)
Lorsque vous êtes en train de vous déplacer sur la Map (et non en combat) vous pouvez accéder au menu pause avec la touche 9 puis EXE.
Vous pourrez donc sauvegarder et afficher la carte, elle indique aussi votre position notée d'un 'X'.
L'objectif est de vous rendre à la fin ('F').

Lors d'un combat vous avez la possibilité de changer de personnage. Le personnage change automatiquement si l'un d'eux meurt.
Si vous sélectionnez "Se proteger" en combat, vous regagnez 1 point de vie et la probabilité que l'ennemi vous touche diminue.

Vous croiserez aussi sur votre route des coffres qui vous donneront soit de la vie supplémentaire soit une épée. (c'est une sorte de loterie)
Pour ramener un de vos coéquipiers à la vie, il faut que vous obteniez de la vie supplémentaire dans un coffre et que vous sélectionniez un personnage décédé.


Côté Technique :
Au point de vue génération de Donjon, c'est une adaptation du code : https://github.com/138paulmiller/PyMaze
Le reste a été fait maison.

Pour ceux qui aimeraient bidouiller la sauvegarde, voici comment elle est composée :
seed (2 chiffres),X (2 chiffres),Y (2 chiffres),difficulté (1 chiffre),players[0].maxLife (2 chiffres),players[0].Epee (1 chiffre),players[1].maxLife (2 chiffres),players[1].Epee (1 chiffre),players[2].maxLife (2 chiffres),players[2].Epee (1 chiffre)

Voilà, si vous avez des questions, n'hésitez pas.
Bon amusement !


Commentaires :

Pages: 1, 2 | Suivante

LephenixnoirHors ligneAdministrateurPoints: 24574 Défis: 170 Message
Posté le 23-07-2021 à 16:17 | #
Wow, c'est intéressant ça. Un jeu en mode texte ! Je le teste rapidement
FarhiHors ligneMembrePoints: 1375 Défis: 0 Message
Posté le 23-07-2021 à 16:22 | #
Nice ! je te conseil de le tester sur pc car CasioPython diffère pas mal du python original et provoque quelque bug dont j'ignore l'origine.
Tu peux aussi essayer sur Graph 90+, je pense que c'est compatible vu que c'est du texte. Après j'ai pas pût tester moi même car je n'en possède pas
FarhiHors ligneMembrePoints: 1375 Défis: 0 Message
Posté le 23-07-2021 à 17:40 | #
C'est réparé !
LephenixnoirHors ligneAdministrateurPoints: 24574 Défis: 170 Message
Posté le 25-07-2021 à 16:51 | #
J'ai une erreur ENOENT au lancement du programme. Et aussi bien sûr "Not loaded completely", ce qui est extrêmement problématique, le code est coupé en plein milieu :x
FarhiHors ligneMembrePoints: 1375 Défis: 0 Message
Posté le 25-07-2021 à 18:10 | #
Yep c'est normal il faut l'ignorer en appuyant sur F1.
En gros l'erreur vient car le code est trop long pour être affiché mais il peut être exécuté
FarhiHors ligneMembrePoints: 1375 Défis: 0 Message
Posté le 25-07-2021 à 18:14 | #
Il y a les explication pour lancer le jeu dans la description plus haut
LephenixnoirHors ligneAdministrateurPoints: 24574 Défis: 170 Message
Posté le 25-07-2021 à 18:23 | #
Oui j'ai bien compris jusque-là. Le problème c'est le ENOENT, le jeu ne se lance pas du tout, je me retrouve sur le shell avec une erreur.
FarhiHors ligneMembrePoints: 1375 Défis: 0 Message
Posté le 25-07-2021 à 18:33 | #
Quel genre d'erreur ?
Car je les ai tous corrigé normalement, chez moi il fonctionne parfaitement
FarhiHors ligneMembrePoints: 1375 Défis: 0 Message
Posté le 25-07-2021 à 18:38 | #
T'as essayé avec CasioPython sur Graph 35 ou sur la Graph 90 ?
Tu as bien la dernière version du programme?
LephenixnoirHors ligneAdministrateurPoints: 24574 Défis: 170 Message
Posté le 25-07-2021 à 19:00 | #
Quel genre d'erreur : OSError ENOENT (ligne 1 colonne 0). C'est "No such file or directory" pour ton information. Si je fais "from themaste import *" à la main ensuite il ne se passe rien (pas d'erreur mais pas de jeu non plus).

J'ai pris CasioPython sur Graph mono, il n'y en a pas d'autre de toute façon. C'est celle en téléchargement ici.

Pages: 1, 2 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 131 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