Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UN PUZZLE POUR L'ÉTÉ


Information sur la source

Catégorie :Jeux Classé sous : jeu, puzzle, graphisme, MemoryStream Niveau : Débutant Date de création : 04/07/2008 Date de mise à jour : 06/07/2008 13:54:47 Vu / téléchargé: 2 604 / 556

Note :
Aucune note

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Pour les vacances je vous propose un jeu de puzzle pour lequel vous utilisez vos images et photos. Vous en trouvez un échantillon dans le lot pour vous permettre de tester.
Vous avez le choix entre 48 ou 80 pièces et deux styles de pièces ainsi que des fonds intechangeables.
A part le jeu, l'intérêt réside dans la manipulation des TImage's : déplacement, rotation, transparence, etc...
Foxi va certainement m'incendier car j'ai mis les ".dcu" pour l'utilisation d'images .PNG, ce qui, quoiqu'il en dise, est pour moi, personnellement et tout seul, la manière la plus simple de les intégrer au programme.

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

06 juillet 2008 10:59:06 :
Ajout de la sauvegarde du jeu en cours. Elagage de code inutile.
06 juillet 2008 13:54:47 :
Suppression et remplacement des PNG...dcu

Commentaires et avis

signaler à un administrateur
Commentaire de Debiars le 05/07/2008 09:14:10

Merci, Florenth, pour tes suggestions...
Je m'occupe immédiatement la sauvegarde.
J'avais pensé à la création dynamique des Timage, mais cela m'obligeait à définir un tableau des 80 positions initiales des pièces. Ce qui a été le plus long c'est de dessiner les masques des pièces et d'en relever les dimensions/positions finales.
Pour le déplacement de la fenêtre, suffit de modifier la propriété Borderstyle de la Form, non.
Pour les .dcu, j'avions point pensé à la compatibilité, sorry.

signaler à un administrateur
Commentaire de Debiars le 05/07/2008 09:49:31

"en plus tes pièces n'auraient jamais été au même endroit !"
ce n'est pas le cas...voir procédure Repartition...

"il est peut être aussi possible de les créer dynamiquement" (les masques)...wahouu! Si tu veux t'y coller, je prends, cela permettrait de varier le nombre de pièces...

signaler à un administrateur
Commentaire de Debiars le 05/07/2008 14:46:05

La dimension des carrés est fonction du nombre de pièces que tu veux réaliser. Là dessus on accroche effectivement des ellipses.

Les tableaux posx# et posy# donnent la position du coin supérieur gauche des pièces dans l'image et permettent de déterminer si une pièce est à sa place (voir Image1MousUp).

Les tableaux dimx# et dimy# donnent les dimmensions de chaque pièce mais ne servent absolument pas et peuvent allègrement être supprimés. Merci de m'avoir mis le nez dedans. C'est sans doute le reste d'une version précédente.

Bon courage.

signaler à un administrateur
Commentaire de Debiars le 06/07/2008 11:06:50

A la demande générale de Florenth, je viens d'ajouter la sauvegarde. Elle se fait au moment de quitter un jeu en cours, en répondant affirmativement à une demande.
Le jeu est rechargé automatiquement quand on relance le jeu.

signaler à un administrateur
Commentaire de Debiars le 06/07/2008 14:03:32

Je n'ai mis que les mises à jour, mais ça a viré tout le reste.
Alors, je remets tout le paquet et j'en profite pour remplacer les .dcu de PNG par leur sources.

Il semblerait que les collègues sont déjà partis en ouacances.
Chic, chic, Delphifr est à nous !!!

signaler à un administrateur
Commentaire de Loda le 06/07/2008 16:39:07

he!

"Normalement, chaque jeu de Débiars rameute toutes les foules de Delphifr.." c'est pas parcequ'on post pas qu'on est pas là.... ;-)

ceci dit passez une bon week-end ensoleillé !

Loda

signaler à un administrateur
Commentaire de cincap le 07/07/2008 09:21:02

Bonjour à toutes et à tous,

@ DEBIARS, bravo pour ta source et pour te donner d'autres idées sans alourdir le jeu (utilisation d'un seul paintbox au lieu de Timage, rotations de la pièce avec le click droit, vitesse, solution, niveau de difficulté etc...), va voir la source de Qpuzzle par J. Y. Queinec sur ce site :

http://www.efg2.com/Lab/Library/Delphi/Graphics/Algorithms.htm

@+,

Cincap

signaler à un administrateur
Commentaire de Debiars le 07/07/2008 14:05:04

Salut Cincap,

Remarques : la rotation de la pièce avec le clic droit existe dans le prog.
La solution, tu l'as puisque tu choisis toi-même ton image et que tu peux l'afficher quand tu veux.
La difficulté est variable, en fonction justement du choix de l'image.
J'aurais bien aimé voir Qpuzzle, mais je ne l'ai pas trouvé sur le site en question...

à suivre...

signaler à un administrateur
Commentaire de Debiars le 07/07/2008 14:25:01

@Cincap
ça y est, j'ai trouvé...fallait chercher Jigsaw et non pas Qpuzzle.
j'vas étudier, ça a l'air costaud.

merci.

signaler à un administrateur
Commentaire de cincap le 07/07/2008 15:09:27

@ DEBIARS, j'ai en effet constaté avec ton puzzle, la rotation des pièces.

Ton puzzle a du mérite étant donné que tu utilises des masques et fichiers png.

Qpuzzle est le nom donné à l'exécutable mais le lien est bien jigsaw.

Pour ton information avec la source de J. Y. Q. il faut neutraliser ceci :

procedure TForm1.FormActivate(Sender: TObject);
begin
//  Lecture1click(sender);
end;

sinon tu auras un bug pour le déplacement des pièces.

C'est vrai que cette source a aussi beaucoup de mérite.

@+,

Cincap

signaler à un administrateur
Commentaire de Debiars le 07/07/2008 19:16:26

@Cincap : j'avais déjà neutralisé Lecture1click. Mais ce prog est plein de choses intéressantes, entre autres la génération des pièces sur laquelle Florenth vient de plancher.

@Florenth : Je pense qu'il faut poster, de toutes façons, ça m'intéresse énormément.

A+

signaler à un administrateur
Commentaire de cincap le 08/07/2008 07:57:10

Bonjour à toutes et à tous,

@ DEBIARS, Dans la procédure de chargement de l'image (puzzle de J. Y. Q.), avec le composant TDirectoryListbox, je suis limité car je n'ai pas accès au dossier "Mes documents" et forcément au dossier "mes images".

Si quelqu'un sait pourquoi et à une autre solution, cela m'intéresse.

@+,

Cincap

signaler à un administrateur
Commentaire de Debiars le 08/07/2008 15:33:28

@Cincap : Je n'ai pas eu ce problème, mais j'ai quand-même remplacé dans Upuzzle3 ces composants un peu vieillots par un OpenPictureDialog et j'ai gardé et modifié la procédure FileListBox1Click comme suit :
----------------------------------------
procedure TForm3.FileListBox1Click(Sender: TObject);
const
  K = 136;
Var
  w0, h0 : single;
  w, h   : single;
  kk : single;
begin
{  IF filelistbox1.items.count < 1 then exit;
  IF filelistbox1.filename = '' then exit;
  IF Diskindrive(Drivecombobox1.drive) = False Then
  Begin
    Showmessage('CD-ROM or floppy disk not ready');
    exit;
  end;    }
  if not OPDlg.Execute then exit;
  Image1.visible := false;
  Image1.width  := K;
  Image1.height := K;
  try
//    Image1.Picture.LoadFromFile(FileListbox1.Filename);
    Image1.Picture.LoadFromFile(OPDlg.Filename);
  except
----------------------------
Cela entraîne la suppression des procédures suivantes qui ne servent pus à rien :

   procedure DirectoryListBox1Change(Sender: TObject);
   procedure DriveComboBox1Click(Sender: TObject);
   function DiskInDrive(Drive: Char): Boolean;

ainsi que quelques lignes qui se révèlent à la compile et naturellement la Form3.

signaler à un administrateur
Commentaire de cincap le 08/07/2008 17:32:48

@ DEBIARS, j'ai fait ta solution, mais j'ai la form3 qui apparait toujours et qui fait désordre.

Sinon, avec un topenpicturedialog cela fonctionne.

@+,

Cincap

signaler à un administrateur
Commentaire de Michel34 le 09/07/2008 18:08:42

Salut DEBIAR , tout simplement Epoustouflant , je suis conquis d'etudier ta source ,pour info ,juste un petit Pb quand on deplace une piece et que l'on sorte de la fenetre avec , il faut eviter de relacher le bouton de la souris , sinon la piece est perdu  ( cache a l'exterieur de ta forme . Je vais regarder a limiter les deplacements dans la zone de jeu.

Sinon que dire d'autre ,c'est super.
A+ et bonne continuation .

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Jeu de Puzzle assez bizarre( a l'aide Urgent) [ par ozanyy ] Bonjour, je voulais creer un jeu de puzzle ( matrice NxN numerote de 1 a NxN) mais avec 2 blancs. Le but du jeu est de creer une intelligence artifici Aide concernant le jeu puissance 4 [ par valentinik ] bonjour!!!malgré la présence de plusieurs sources qui se rapporte au jeu puissance 4 sur ce site, j'ai dû mal à réaliser mon propre puissance 4...Pou jeu du serpent en delphi. [ par squarefan ] BonjourQuelqu'un pourrai me dire comment faire un jeu du serpent ( on dirige le serpent avec 4 touches et le serpent s'aggrandi) en delphi en utilisa Jeu d'échecs Programmation avec Delphi [ par Oufra ] Oufra J'AI BESOIN D'AIDE !!!! :O Je suis entrain de travailler dans un programme de jeu d'échecs. Il ne connaît pas encore les rocks , mais il recon le pendu de jeu [ par zidan85 ] le programme de pendu de jeu en pascal JEU DE DAMES EN RESEAU V3... [ par alvitano ] bonjour je viens de recuperer cette source: JEU DE DAMES EN RESEAU V3le probleme c' que je ne possede pas les comosants clientsocket et serversocket a Probleme avec intelligence aritificielle [ par naton ] Bonjour&nbsp;&#224; tous, Maintenent, je suis en train de faire un jeu de type AI sur Delphi, c'est le Morpion. J'ai l'intention de faire ce jeu avec Récupérez des infos d'un jeu pendant son execution [ par Sensin ] Voila, il existe des logiciels qui recuperent les infos de MMORPG (ex: le chat) et je voulais savoir comment on devait s'y prendre en Delphi pour r&#2 besoin d aide pour creation d un jeu 2d [ par lucky_vince ] bonjourvoila j ai un jeu en 2d a creer pour mon projet de lycee mais le probleme c est que je ne connait rien en creation 2d et je voudrait faire sois Détecter le programme qui s'exécute en premier plan [ par EddiTheHead ] Bonjour,Voici un exemple :je programme un jeu, lorsque j'y joue il se trouve en 1er plan&nbsp;sur l'&#233;cran. D&#232;s qu'un autre programme s'exect


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 5,023 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.