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+USB/75(+E)/85/95 SD >> Réflexion >> 2048
2048
Version : 1.1 Taille : 2048 octets Ajouté le : 2014-03-27 23:32 Modifié le : 2014-05-24 08:38
Auteur et posteur :
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Planète Casio - Jeu Casio de reflexion - 2048 - eiyeron - Calculatrices
Nombre de visites sur cette page : 12145
Score au progrank : 52
Note actuelle : 10/10 noté 1 fois
Vous devez être connecté(e) pour noter (inscription).
1495 téléchargements | Soumettre un test

Ce programme est sous licence Creative Commons 2.0 BY


Votre calculatrice doit posséder les chaines de caractères (Str) et Menu pour utiliser ce programme. Si vous avez une Graph 85 (SD), mettez-la à jour.
Description :

2048, le jeu de réflexion fait un malheur sur Internet, téléphones, consoles de jeux et dès à présent sur calculatrices! Un jeu de réflexion complet et qui tient dans 2048 octets!

Réunissez les lettres et obtenez la tuile 2048! (K dans le jeu)

Commandes :
[REPLAY]: déplacer les cases
{EXIT] : Quitter

Prototype fait en 30 minutes pour voir si j'avais pas trop abandonné les Casios. Ca devrait aller question code, surtout que j'ai optimisé à mort.

Update :
1.1 : Correction d'une erreur de vérification de défaite et optimisation de la routine d'affichage.


Note sur 10 Commentaire Date de notation
10Le programme est léger (2048 octets), relativement rapide, et joli. L'astuce des lettres change totalement la manière de jouer, mais c'est mieux que des tas de chiffres. Je met 10 car il vautLe 31.03.2014 à 21:52

Commentaires :

Pages: Précédente | 1, 2, 3 | Suivante

Macbeth
Statut : Invité
Posté le 28-03-2014 à 21:05 | #
'lavantage des lettres, c'est la place :-)
j'ai essayé d'en programmer un... seulement, je galérai à expliquer à ma calculette qu'une variable était attribuée à une position précise
bravo sinon, bonne adaptation
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 28-03-2014 à 21:07 | #
Macbeth, utilise les matrices!
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 31-03-2014 à 20:09 | #
J'ai noté
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 31-03-2014 à 20:12 | #
Je prends note, la défaite est un point plutôt ardu pour la détecter, et j'ai pas tellement envie de la modifier trop en profondeur. Je vais tenter une autre approche.
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 31-03-2014 à 20:18 | #
Mon algo consiste à faire
Pour chaque tile != 0
Si il peut être bougé dans un sens (case adjacente = 0 ou = à celle-ci)
Alors on dit qu'un coup est encore possible
on revient au programme principal
FinSi
FinPour
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 31-03-2014 à 20:21 | #
J'avais tenté un truc comme ça

Defaite  = true
Pour chaque tile en dehors de la dernière ligne / colonne
Si elle n'est pas nulle et sa voisine du bas/droite est égale à celle-ci
    Defaite = false
FinPour


Peux-tu me dire quelles sont les configurations perdantes?
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 31-03-2014 à 20:25 | #
Par exemple si j'ai un plateau où un mouvement est possible pour les cases qui sont au bord
Prendre en compte que les cases du milieu ne marchera pas forcement
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 31-03-2014 à 21:17 | #
Bizarre, je prends justement de façon à ne pas dépasser de la matrice

VVVV
VVVV
VVVV
VVVX

Hop-là je viens de voir l'erreur. Par chance j'ai la routine ~Aff qui est atrocement mal optimisée (j'ai honte), je vais uploader directement une màj corrective.
Concernant le manque de fonction pour continuer le jeu, c'est volontaire pour une seule raison : j'ai réellement pas confiance aux variables BASIC. N'importe qui peut altérer une variable qui modifiera inévitablement la réaction du jeu. j'ai juste pas envie de devoir gérer des cas avec des éventuels Memory Error, ou des variables altérées (in)volontairement. D'où la supression directe des matrices/strings (et aussi pour économiser de la place)
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 31-03-2014 à 21:20 | #
Merci Dark_Storm. Ce bug est normalement corrigé.
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 31-03-2014 à 21:53 | #
J'ai modifié ma note

Pages: Précédente | 1, 2, 3 | Suivante

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