begin process at 2010 03 12 06:53:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > UN PUZZLE POUR L'ÉTÉ

UN PUZZLE POUR L'ÉTÉ


 Information sur la source

Note :
Aucune note
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 806 / 607

Auteur : Debiars

Ecrire un message privé
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture DOMINOS COULEURS
Source avec Zip DEBIARS CONTRE LES LAPINS CRÉTINS
Source avec Zip Source avec une capture CONQUÊTE TERRITORIALE
Source avec Zip Source avec une capture GESTION DE BANQUE D'IMAGES
Source avec Zip Source avec une capture BATAILLE NAVALE

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DE DÉS ZORG6 par dubois77
Source avec Zip Source avec une capture JOUEZ : LIGHTS 1.4 par JulioDelphi
Source avec Zip Source avec une capture JEU DE DAME DELPHI 7 par aom333
Source avec Zip JEU RAMI DES CHIFFRES SOLITAIRE par Toidil
Source avec Zip JEU DE TAQUIN par JCLESAGE

 Sources en rapport avec celle ci

Source avec Zip DEBIARS CONTRE LES LAPINS CRÉTINS par Debiars
Source avec Zip Source avec une capture CONQUÊTE TERRITORIALE par Debiars
Source avec Zip Source avec une capture GESTION DE BANQUE D'IMAGES par Debiars
Source avec Zip Source avec une capture BATAILLE NAVALE par Debiars
Source avec Zip Source avec une capture AVATAR-JONG par Debiars

Commentaires et avis

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.

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...

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.

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.

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 !!!

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

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

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...

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.

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

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+

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

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.

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

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


Appels d'offres

Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales