begin process at 2012 02 10 18:58:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > JEU DU REVERSO

JEU DU REVERSO


 Information sur la source

Note :
6,67 / 10 - par 3 personnes
6,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :bitmap, animation, scanline, jeu, ressource Niveau :Débutant Date de création :23/08/2008 Date de mise à jour :24/08/2008 15:33:23 Vu / téléchargé :7 139 / 222

Auteur : Bacterius

Ecrire un message privé
Commentaire sur cette source (30)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour,
voici un jeu sans grande prétention, de Reverso.
Il se nomme Reversi (héhé).
Bon le code est assez concis (malgré quelques redondances inévitables ...) et simple.

Si vous ne connaissez pas les règles les voici :

Le jeu commence avec un nombre défini de cases, noires ou blanches.
Le but du jeu est de retourner toutes les cases afin d'obtenir uniquement des cases blanches.
Quand vous cliquez sur une case, cette case et toutes les cases adjacentes inversent leurs couleurs.
A règles simples, jeu simple !

Voici les principales difficultés rencontrées :

- l'animation de la case qui inverse sa couleur.

C'est tout ...

Sinon je trouve que avec seulement 6 images (60 * 60), l'animation est très bien rendue, et très sympathique.
Un exemple également de comment jouer un son depuis une ressource mémoire ...

Un exemple de ScanLine également, qui modifie la luminosité du plateau de jeu, avec l'aide de la molette de la souris (augmente ou descend ...).

Vous remarquerez que j'ai essayé d'alléger le zip au maximum, avec seulement 6 images et 1 son (en fait il y en a 2 mais j'en utilise un qui se trouve dans Windows\Media. ^^

Vous assisterez également à la plus forte compression jamais vue (à ma connaissance) d'un fichier DFM, avec moins de 5% de ratio compression !

Main.dfm = 406.200 octets.
Compressé = 8306 octets.

Enfin bon ...


 Conclusion

Bon ben les remarques, critiques, conseils, etc ... sont les bienvenus !

Cordialement, Bacterius !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • GameType.dfmTélécharger ce fichier [Réservé aux membres club]3 926 octets
  • GameType.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 594 octets
  • Main.dfmTélécharger ce fichier [Réservé aux membres club]406 411 octets
  • Main.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier12 630 octets
  • ReversoExe.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier351 octets
  • ReversoExe.resTélécharger ce fichier [Réservé aux membres club]1 748 octets
  • Sounds.RESTélécharger ce fichier [Réservé aux membres club]2 376 octets

Télécharger le zip


 Historique

23 août 2008 17:08:34 :
// Oublié de mettre BorderStyle à bsSingle
23 août 2008 17:24:19 :
// Petit bug image de fond
24 août 2008 15:33:23 :
// Utilisation ScanLine + Correction du bug du Canvas [merci Débiars :) ]

 Sources du même auteur

Source avec Zip Source avec une capture RAYTRACING EN DELPHI (PROGRESSIVE PATH TRACING)
Source avec Zip Source avec une capture MOTEUR PHYSIQUE 2D CHIPMUNK.. EN DELPHI!
Source avec Zip Source avec une capture DOWNSAMPLING OU COMMENT BIEN OPTIMISER LE CODE
Source avec Zip Source avec une capture FACTORISATION ET TEST DE PRIMALITÉ 32 BITS ULTRA OPTIMISÉ
Source avec Zip LECTEUR DE FICHIER MULTIMÉDIA RIFF

 Sources de la même categorie

Source avec Zip JEU DE MOT MOTUS par philouchess
Source avec Zip Source avec une capture [LAZARUS] JEUX/LABYRINTHE : GENERATION ET RÉSOLUTION par timmalos
Source avec Zip Source avec une capture RUBIK'S CUBE par barbichette
Source avec Zip RUMMIKUB DES CHIFFRES CONTRE ORDINATEUR par Toidil
Source avec Zip Source avec une capture JEU D'ÉCHEC MAZETTE par ADMR

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANAGLYPHEUR OU COMMENT VOIR EN RELIEF LES STÉRÉOSCOPES ANCES... par jfs59
Source avec Zip Source avec une capture ANIMATION AVEC PNG par Bacterius
Source avec Zip Source avec une capture ANIMATIONS [SCANLINE + ALGÈBRE] par Bacterius
Source avec Zip Source avec une capture BONNE ANNEE ! par cantador
Source avec Zip SCANNER ALEATOIREMENT TOUS LES PIXELS D'UN BITMAP par Caribensila

Commentaires et avis

Commentaire de Bacterius le 23/08/2008 17:10:16

Source codée sous Delphi 6 Personal Edition (bientôt TurboDelphi ...)
J'ai également fait une mise à jour critique 2 secondes après le post de cette source, j'avais oublié de mettre la propriété BorderStyle de la fenêtre principale à bsSingle (elle était à bsSizeable, et on pouvait redimensionner la fenêtre, c'était pas bon).

Cordialement, Bacterius !

Commentaire de Bacterius le 23/08/2008 17:25:31

Bon un dernier petit bug, l'image de fond était chargée dans le Bitmap du TImage, et donc ça balancait une exception à chaque fois qu'on mettait un JPEG ... c'est corrigé ^^

Cordialement, Bacterius !

Commentaire de John Dogget le 23/08/2008 17:42:40

Lu :)

J'ai le même soucis qu'avec ta dernière source, c'est à dire que la fenêtre est toute noire (elle est verte sur ta capture).
Sinon, ça marche bien, c'est codé proprement, comme d'hab quoi -> 8/10

Commentaire de John Dogget le 23/08/2008 17:43:04 8/10

Oups, oublié la note ...

Commentaire de Bacterius le 23/08/2008 17:50:55

Encore ce problème de WindowsXP.RES ? Faudra voir d'ou ça vient véritablement un de ces jours ^^
Sinon merci :)
Mais n'as-tu pas de remarques, de conseils, etc ?
Et que penses-tu de l'animation de "flip" quand les couleurs s'échangent ? Car j'ai fait cette source principalement pour cela ^^

Cordialement, Bacterius !

Commentaire de Bacterius le 23/08/2008 18:46:01

Bonjour,
je viens de déceler un bug dans mon source. Rien de bien méchant, voilà :

Quand vous faites par exemple un jeu à 5*5 cases, le canevas s'auto-redimensionne pour remplir l'image.
Seulement si vous refaites ensuite une partie à 7*7 (plus grande surface en tout cas), le canevas ne se redimensionne pas, et donc les cases dans la surface non gérée par le canevas ne s'affichent pas.
J'ai essayé Canvas.ClipRect mais, lecture seule.
Quelqu'un sait-il comment agrandir un canevas ?

Cordialement, Bacterius !

Commentaire de blueperfect le 23/08/2008 22:00:46

Belle source !

Un truc marrant à faire avec ScanLine est l'éclairage d'un plateau....

Commentaire de Bacterius le 23/08/2008 22:49:12

Ah bonne idée d'augmenter la luminosité du plateau de jeu ... pourquoi pas l'augmenter, la descendre, aléatoirement ? lol

Mais personne n'a une idée pour le bug spécifié dans mon dernier message (pas celui-ci) ?

Cordialement, Bacterius !

Commentaire de blueperfect le 23/08/2008 23:08:14

Tu ne peux pas aggrandir un TCanvas, par essence abstrait !

Par contre, avec Windows.SetWorldTransform, tu dois pouvoir appliquer un facteur aux affichages...

Pour la luminosité, penses à l'orientation du faisceau !

Commentaire de Bacterius le 23/08/2008 23:22:26

Hmm n'existe-t-il pas une façon simple de définir le ClipRect d'un Canvas ?

Sinon pour le faisceau de lumière ne t'inquiete pas j'ai pensé à tout, par contre j'espère que ça ne ramera pas trop au final ...

Cordialement, Bacterius !

Commentaire de blueperfect le 23/08/2008 23:53:38

Je crois que c windows qui le définit, le fameux cliprect...

sinon, au lieu de dessiner sur le canvas, dessine sur un bitmap-buffer, et fait un stretchdraw sur ton canvas....

Avec ScanLines ça fuse : tu fais un copyrect de ton canvas dans un tbitmap, et tu joues avec scanline...

Commentaire de Bacterius le 24/08/2008 00:02:18

Ca ne change rien le stretch-draw.

J'ai essayé InvalidateRect pour modifier le cliprect, mais rien n'y fait ... :x

Sinon pour le faisceau d'eclairage j'avais pensé encore plus simple :

un bitmap avec l'image du plateau de jeu
un bitmap avec une ellipse blanche sur fond noir, l'ellipse est dessinée à l'endroit du curseur

un BitBlt avec un morphing de couleurs entre les deux ...

Mais j'ai pas encore essayé.

Cordialement, Bacterius !

Commentaire de blueperfect le 24/08/2008 02:02:19

http://www.delphifr.com/codes/EFFET-LAMPE-TORCHE_28402.aspx

Commentaire de Debiars le 24/08/2008 09:58:23

B'jour;
Essaye ceci :
Dans la procédure DrawAll, immédiatement après le Begin,
ajoute "Img.Picture := nil;"

J'ai également un fond noir ???

Commentaire de Bacterius le 24/08/2008 14:13:01

Aah parfait ça marche Débiars :)
Pour le fond noir ça vient de {$R WindowsXP.RES}, je vais l'enlever (dommage n'empêche ...). Je le remplace par XPMan, on sait jamais, et si jamais ça marche pas, tant pis je l'enleverai ...

Sinon pour l'effet de faisceau ... je vais y reflechir ...

Cordialement, Bacterius !

Commentaire de Bacterius le 24/08/2008 15:34:45

Et voilà, le bug est corrigé et j'ai trouvé quelque chose à faire avec ScanLine (luminosité modifiable avec molette souris !)
Si vous rencontrez encore des problèmes d'écran noir, enlevez "XpMan" dans les Uses.

Cordialement, Bacterius !

Commentaire de blueperfect le 24/08/2008 15:41:03 4/10

Tu pourrais aussi intégrer une loupe !

Commentaire de Bacterius le 24/08/2008 16:03:04

Une loupe ? Pourquoi faire ?

Cordialement, Bacterius !

Commentaire de Bacterius le 24/08/2008 16:04:48

4 ?? Pourquoi ma source a-t-elle merité cette note ?
Ques-ce qui ne va pas ? :O

Cordialement, Bacterius !

Commentaire de blueperfect le 24/08/2008 16:09:27

Veux-tu t'améliorer : je te note 4...
Veux-tu être le meilleur : Je ne te noterais pas !

Sinon, je suis sur un projet, ça t'interresse ?

Commentaire de Bacterius le 24/08/2008 16:35:01

Je veux m'améliorer mais si tu as noté 4 c'est que la source a un problème quelque part ?

Et pour ton projet, dis toujours de quoi ça parle ?

Cordialement, Bacterius !

Commentaire de blueperfect le 24/08/2008 16:47:44

Ta source, comme c pas moi qui l'est écrite, elle vaut moins que le compilateur de Borland, mais plus que rien...

En fait j'adore l'othello !

Sinon, mon projet, il parle de sélection 3D dans des sphères, de vie de documents dans l'entreprise et de communications entres objets dédiés (les idées), pour aboutir à une sorte de réseau neuronique des connaissances injectées dans un disque dur !

Commentaire de Bacterius le 24/08/2008 16:52:16

"Ta source, comme c pas moi qui l'est écrite, elle vaut moins que le compilateur de Borland, mais plus que rien..."

je vois ...

"Sinon, mon projet, il parle de sélection 3D dans des sphères, de vie de documents dans l'entreprise et de communications entres objets dédiés (les idées), pour aboutir à une sorte de réseau neuronique des connaissances injectées dans un disque dur !"

woah je ne crois pas être a la hauteur ^^' déjà que chuis pas doué en SVT ...

Cordialement, Bacterius !

Commentaire de Debiars le 24/08/2008 17:10:07

Problèmes avec la dernière version :

- C'est quoi l'unité Buttons pleine d'erreurs

- et où puis-je trouver Fluidificateur ?

Merci

jp

Commentaire de cantador le 24/08/2008 17:14:45 administrateur CS 8/10

Quelques soucis avec l'unité "fluidificateur" non présente.
et le clic sur la molette fait varier la luminosité déclenche aussi l'inversion des couleurs.

L'idée n'est pas neuve car on peut trouver ici ou là des jeux exploitant cette technique d'inversion..

Mais, ce source est bien soigné et le design est agréable.
C'est un beau travail.

Commentaire de Bacterius le 24/08/2008 17:18:58

Hmm je ne sais pas d'ou vient Buttons, et le fluidificateur c'était pour un test et j'ai oublié de l'enlever. On peut enlever Buttons + Fluidificateur je pense ...
Je n'avais pas vu qu'un clic sur molette inversait les couleurs ?
Sinon je voulais juste tester un peu ScanLine, car je viens de m'y initier ^^
D'ailleurs je prépare un composant (mon premier ^^) qui utilise les ScanLine massivement.

Cordialement, Bacterius !

Commentaire de blueperfect le 25/08/2008 16:41:25

Pour la qualité du code, je rigolais... j'ai pas à juger !

Sinon, en ce qui concerne tes "compétences" : tout s'apprends, il suffit de s'y interresser !

Commentaire de cantador le 25/08/2008 19:07:31 administrateur CS

@Bacterius:
tu traites l'éclairage lors de la création du tableau alors qu'aucun choix n'est encore pris.
il serait peut-être mieux de le faire uniquement sur la roulette évitant ainsi de tout redessiner.

Commentaire de Bacterius le 25/08/2008 19:35:32

Comment ça ?
Si l'on le fait que sur la roulette, à chaque changement de couleur, tout se redessine et les changements de luminosité sont perdus ?

Cordialement, Bacterius !

Commentaire de cantador le 25/08/2008 19:48:26 administrateur CS

Peut-on modifier la luminosité sans redessiner ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Mettre un Bitmap en fond de form depuis une ressource sur une Dialog en ressource aussi [ par RocketSpawn ] Déjà, merci de vous interresser à mon problèmes ! :)Donc en fait, j'ai en ressource, une Dialog, un icon et un Bitmap, et je voudrais savoir comment m Problème lors de la compilation d'une ressource [ par John Dogget ] Bonjour à tous. Je ne parviens pas à compiler mon fichier ressources ... Dans mon repertoire de travail, j'ai deux bitmaps : Activer.bmp création d'une animation/jeu sur site web : cherche développeur [ par Kelper ] Bonjour,   Deux questions du 'nouveau' en forme d'aveu..Je ne sais même pas comment on définit en queqlues mots API et ActiveX&nbs Redimension Bitmap [ par canondorf ] Bonsoir à tous, Voici mon problème, depuis quelques moi je suis à la recherche d'un jeu shoot'em up (abandonware) que j'ai connu il y a plus de 5 ans small bitmap pour un speedbutton [ par sharifcrd ] sharif Bonjour !! SVP qlq aurait il une idée où puit-je telecharger des bitmap et icon pour le SpeedButton; des bitmap de haute qualité et similaires Surface d'une zone à partir de sa couleur sur un bitmap [ par maxime0038 ] Bonjour à tous, Est-il possible de déterminer la surface de zones dont la couleur est uniforme sur un bitmap ? Je souhaiterais, par exemple, si mon i Copier un document Word ou Excel dans un bitmap [ par H60 ] -------------------------------------------------------------------------------- Bonjour à tous Je cherche à copier un document Word Excel et l'affi Comment puis je créer 256 Colors 8bit uncompressed Bitmap ? [ par sarssor ] salut Comment puis je créer 256 Colors 8Bit uncompressed Bitmap ? de Clipbaord ou bien de 24Bit (Image1)? merci bien Comment puis je copier Bitmap de image1 en image2 ? [ par sarssor ] salut Comment puis je copier Bitmap de image1 en image2 mais sans changer la taille de image2 ? J'ai essayé avec CopyRect(Rect(0,0, ... sa fonctionn est-il possible de faire une Backup pour ClipBoard? [ par sarssor ] Salut est-il possible de faire une Backup pour ClipBoard? Je dois sauver mon bitmap dans Cliploard mais plus tard quand j'aurai fini. Je dois faire B


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,780 sec (4)

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