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 >> LuaFX >> Zdemineur
Zdemineur
Version : 1.0 Taille : 8000 octets Ajouté le : 2012-07-01 23:57 Modifié le : 2013-06-02 23:01
Auteur et posteur :
ZiqumuHors ligneMembre d'honneurPoints: 3055 Défis: 9 Message
Aucune image disponible
Nombre de visites sur cette page : 4986
Score au progrank : 22
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
752 téléchargements | Soumettre un test



Ce programme a participé à l'édition n°4 des Casio Programming Contest.
Pour plus d'informations sur cet événement, cliquez ici.
Description :

Un petit démineur fait rapidement, j'ai presque honte de le présenter tellement il est pas aboutit Mais bon il fonctionne quand meme.

Bref pour les touches, pour découvrire une case c'est F1, et pour mettre un drapeau c'est F2. Il y a 25 mines, et vous aurrez gagnez si les 25 mines ont un drapeau.

J'ai mis que le fichier lua, parce qu'il marche très bien sur ma graph35(tweaké) et que le compilateur voulais plus marcher...(il arrivais plus à écrire et j'ai pas le temps de réparer ca )

Ah et je le met principalement pour participer, pas dans l'espoir de gagner :P


Commentaires :


VebvebHors ligneMembrePoints: 797 Défis: 14 Message
Posté le 02-07-2012 à 09:52 | #
Le compilateur ne veut pas l'ouvrir car son nom fait 9 lettres (or étant en dos 16 bits, il ne lit bien que les fichiers dont le nom est de taille inférieur à 8 lettres)

Il faudra que je rajoute cette information dans la notice.

Sinon, ton jeux comporte quelques bugs avec le bouton f2 : des fois je peux poser/enlever la marque et des fois non.

(EDIT: non, en fait c'est que si l'on appuie un peu trop longtemps il enlève le drapeau)

Enfin pour gagner un peu de rapidité et de mémoire, penses à déclarer toutes les fonctions que tu va utiliser au début de ton fichier en locales.

Par exemple tu utilises plein de fois graydraw.rect

alors fais plutôt:
local rect = graydraw.rect

et utilises rect à la place de graydraw.rect .
Pour l’interpréteur, rect contient directement quelle fonction il doit appeler, alors que pour graydraw.rect, il doit trouver le tableau graydraw, trouver l'index rect : le code est plus gros et s’exécute plus lentement.

EDIT: je ne sais pas si c'est dans le jeux officiel, mais quand je met un drapeau sur un blanc, le blanc n'est pas découvert quand je clique sur un blanc à coté. Est-ce dans la règle normale du jeux?
CartixHors ligneMembrePoints: 2748 Défis: 98 Message
Posté le 02-07-2012 à 18:48 | #
je pense que c'est dans la règle normale du jeu

Merci pour l'astuce de rect=... je ne la connaissais pas
EiyeronHors ligneAncien modérateurPoints: 5525 Défis: 57 Message
Posté le 02-07-2012 à 23:16 | #
Règle normale.
ZiqumuHors ligneMembre d'honneurPoints: 3055 Défis: 9 Message
Posté le 02-07-2012 à 23:35 | #
Merci pour l'astuce du nom
Ouais je suis au courant du problème de rapidité du bouton F2, j'ai essayé de rapidement régler le problème avec un wait, mais bon j'ai pas eu le temps de le calibrer bien comme il fallait

Ah j'était pas au courant pour local rect = graydraw.rect, merci

Et oui c'est nomale que ca ne découvre pas le drapeau puisque le joueur considère qu'il y a une bombe en dessous, on va pas le découvrir.
VebvebHors ligneMembrePoints: 797 Défis: 14 Message
Posté le 03-07-2012 à 10:38 | #
Pour le problème de rapidité du bouton f2, il faut utiliser l'astuce que j'ai utilisé dans le module input:

Le code suivant attend que l'on arrête d'appuyer sur la touche i.
local wait = misc.wait
repeat wait(1) until not key(i)

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