IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Téléchargez Pascal Discussion :

LazLightsOut : une implémentation du jeu Lights Out avec Lazarus


Sujet :

Téléchargez Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 568
    Par défaut LazLightsOut : une implémentation du jeu Lights Out avec Lazarus
    Bonjour,

    Je vous propose un nouvel élément à utiliser : LazLightsOut : une implémentation du jeu Lights Out avec Lazarus

    C'est un petit casse-tête amusant datant des années 90, sous forme d'un jeu électronique et transcrit plusieurs fois sous forme d'un programme de jeu. Il s'agit d'éteindre des ampoules en respectant quelques règles.

    Les sources sont complets, les dépendances se limitent à des composants standards de la LCL, l'exécutable inclus est un binaire pour Linux 64 bits (sous Debian). La migration vers une autre plate forme supportant Lazarus ne devrait pas poser de problème.

    Je l'ai développé pour le loisir et aussi pour mettre à disposition un exemple d'implémentation d'un jeu simple.

    Qu'en pensez-vous ?

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  2. #2
    Rédacteur

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par e-ric Voir le message
    Qu'en pensez-vous ?
    Que du bien .

    Les sources, un mode d'emploi, une application qui fonctionne, un jeu amusant, c'est exactement ce qu'on souhaite en ce début d'été (et même le reste de l'année ). Dès que j'aurai un moment, je regarderai le code de plus près, promis.
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  3. #3
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 568
    Par défaut
    Bonjour

    Merci beaucoup Gilles, je suis content de faire un heureux

    Cela faisait longtemps que je voulais publier quelque chose. Ce programme n'est pas encore complet à mon sens, il lui manque la parole (pour ainsi dire), en effet, je n'ai pas intégré de sons mais le choix des bibliothèques n'est pas simple sous Lazarus et il n'y a pas de composant standard pour cela. Quant à l'affichage, l'emploi d'un TDrawGrid n'est pas ce qu'il y a de mieux mais cela dépanne.

    A terme, je pense mettre en oeuvre la SFML mais cela dépend du temps libre et du courage disponibles.

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 196
    Par défaut
    Citation Envoyé par e-ric Voir le message
    Qu'en pensez-vous ?
    Très bien réalisé. Présentation soignée. Merci.
    Personnellement, je n'aime pas trop les applications qui font du bruit, mais si j'avais écrit celle-ci, je ne résisterais pas à la tentation d'essayer quand même

    PS : J'ai peut-être fait des bêtises en compilant, mais chez moi les boutons "nouveau" et "refaire" n'ont pas d'effet. En revanche, le mode triche est bien utile

  5. #5
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 568
    Par défaut
    Salut,

    Très bien réalisé. Présentation soignée. Merci.
    Encore un heureux, tout le plaisir est pour moi. Merci pour le compliment.

    J'ai peut-être fait des bêtises en compilant, mais chez moi les boutons "nouveau" et "refaire" n'ont pas d'effet. En revanche, le mode triche est bien utile
    Je suis ravi que quelqu'un ait des petites choses à me soumettre. Cela est curieux, j'ai compilé le programme avec la dernière version de Lazarus sous Linux et vous ? J'ai vérifié vite fait dans les sources, les gestionnaires sont bien associés au code, les événements sont connectés aux TSpeedButton à travers des TAction.

    Pour le son, ce sera pour beaucoup plus tard car j'ai des projets personnels dans un avenir très proche qui ne vont pas me laisser beaucoup de temps.

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  6. #6
    Rédacteur

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par e-ric Voir le message
    J'ai vérifié vite fait dans les sources, les gestionnaires sont bien associés au code, les événements sont connectés aux TSpeedButton à travers des TAction.
    Bonjour,

    J'ai le même problème qui ne vient pas des TAction puisque le problème persiste en les court-circuitant. J'ai survolé le code (où j'ai apprécié l'emploi d'un énumérateur et des génériques ), mais je n'ai pas identifié l'origine de l'erreur.
    J'ai essayé une compilation avec Lazarus 1.6 sous Windows 10. La compilation a lieu, mais les deux boutons signalés restent sans effet.
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  7. #7
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 568
    Par défaut
    Salut

    Si c'est sous W10, c'est peut-être une évolution non encore prise en compte par La LCL.
    Ne disposant pas de W10, je vous propose de remplacer les TSpeedButton par des TButton pour voir et de m'informer de l'issue du test, il faudra que je regarde à nouveau cela.

    Est-ce que les autre boutons ( [Options] et [Quitter]) se comportent de même ?

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  8. #8
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut
    Bonjour,

    Je n'arrive pas à compiler le programme !

    Je suis sous Win 10 64bits, avec Lazarus 1.6 FPC 3.0 en 32 bits et à la compilation j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Compiler le paquet FCL 1.0.1: Code de sortie 1 - Erreurs : 1
    Fatal: Impossible de trouver system utilisé par fcllaz du paquet FCL.
    Quelqu'un à une idée ?

    JS

  9. #9
    Rédacteur

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par e-ric Voir le message
    Est-ce que les autres boutons ( [Options] et [Quitter]) se comportent de même ?

    Cdlt
    Non, ils fonctionnent normalement.
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

Discussions similaires

  1. c:out avec une string qui contient du html
    Par MooGle dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/08/2007, 14h45
  2. Réponses: 3
    Dernier message: 19/01/2007, 17h30
  3. Jeu de mot avec connexion à une bdd a réaliser
    Par Orkyd dans le forum Projets
    Réponses: 3
    Dernier message: 23/12/2006, 18h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo