Horoscope gaulois

Description

Voici un programme assez simple que j'ai tout d'abord écrit en Turbo Pascal puis traduit en Delphi6, ce programme nous indique sous quel arbre nous sommes né ( selon les croyances Celtes-Gauloises )et les qualités qui en découlent, il peut être amélioré par exemple si quelq'un sait inclure les images de l'interface dans un .res a voir...

Je n'ai pas pu inclure les images des arbres dans le ZIP à cause de la limitation à 1 Mo mais vous pouvez mettre les votres ou aller sur ce lien qui contient l'archive complète.
http://www.cijoint.fr/cjlink.php?file=cj200911/cijbhThpMs.zip

Source / Exemple :


unit GAULOIS; // Version 2.0 (delphi6) by mic-josi@orange.fr 12-2009

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, ExtCtrls, jpeg;

type
  TForm1 = class(TForm)
    NomFamille: TEdit;
    Jour: TEdit;
    Mois: TEdit;
    Label1: TLabel;
    Button1: TButton;
    Image1: TImage;
    Label2: TLabel;
    Memo1: TMemo;
    Label3: TLabel;
    Image2: TImage;
    JourN: TEdit;
    UpDown1: TUpDown;
    MoisN: TEdit;
    UpDown2: TUpDown;
    PieceGauloise1: TImage;
    PieceGauloise: TImage;
    procedure Button1Click(Sender: TObject);

  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;
  J,M,Jour,Mois : Byte;
  Arbre : String [2];
implementation

{$R *.dfm}

Procedure Test(J,M:Byte);  // sous quel arbre es-tu né(e) ?
Begin
Jour := J;
Mois := M;
If
  (Jour = 21) and (Mois = 3) then Arbre := '1'; //chêne

If
  (Jour = 23) and (mois = 9) then Arbre := '2'; //Olivier

If
  (Jour = 24) and (mois = 6) Then Arbre := '3'; //Bouleau

If
  (Jour = 22) and (Mois = 12) then Arbre := '4'; //Hêtre;

If
  (Mois = 05) and (Jour >=1) and (Jour <=14) or (Mois = 02) and (Jour >=4)
  and (Jour <=8) or (Mois =08) and (Jour >=5) and (Jour <=13)
  then Arbre := '5'; //Peuplier

If
  (Mois = 11) and (Jour >=3) and (Jour <=11)
  then Arbre := '6'; //If

If
  (Mois = 1) and (Jour >=2) and (Jour <=11) or (Mois = 7) and (Jour >=5)
  and (Jour <=14)
  then Arbre := '7'; //Sapin

If
  (Mois = 1) and (Jour >=12) and (Jour <=24) or (Mois = 7) and (Jour >=15)
  and (Jour <=25)
  then Arbre := '8'; //Orme

If
  (Mois = 1) and (Jour >=25) and (Jour <=31) or (Mois = 2) and (Jour >=1)
  and (Jour <=3) or (Mois = 7) and (Jour >=26) and (Jour <= 31) or (Mois = 8)
  and (Jour >= 1) and (Jour <=4)
  then Arbre := '9'; //Cyprès

If
  (Mois = 2) and (Jour >=9) and (Jour <=18) or (Mois = 8) and (Jour >=14)
  and (Jour <=23)
  then Arbre := '10'; //Cèdre

If
  (Mois = 2) and (Jour >=19) and (Jour <=29) or (Mois = 8) and (Jour >=24)
  and (Jour <=31) or (Mois = 9) and (Jour >=1) and (Jour <= 2)
  then Arbre := '11'; //Pin

If
  (Mois = 3) and (Jour >=1) and (Jour <=10) or (Mois = 9) and (Jour >=3)
  and (Jour <=12)
  then Arbre := '12'; //Saule

If
  (Mois = 3) and (Jour >=11) and (Jour <=20) or (Mois = 9) and (Jour >=13)
  and (Jour <=22)
  then Arbre := '13'; // Tilleul

If
  (Mois = 3) and (Jour >=22) and (Jour <=31) or (Mois = 9) and (Jour >=24)
  and (Jour <=30) or (Mois = 10) and (Jour >=1) and (Jour <= 3)
  then Arbre := '14'; //Noisetier

If
  (Mois = 4) and (Jour >=1) and (Jour <=10) or (Mois = 10) and (Jour >=4)
  and (Jour <=13)
  then Arbre := '15'; //Sorbier

If
  (Mois = 4) and (Jour >=11) and (Jour <=20) or (Mois = 10) and (Jour >=14)
  and (Jour <=23)
  then Arbre := '16'; //Erable

If
  (Mois = 4) and (Jour >=21) and (Jour <=30) or (Mois = 10) and (Jour >=24)
  and (Jour <=31) or (Mois = 11) and (Jour >=1) and (Jour <= 2)
  then Arbre := '17'; //Noyer

If
  (Mois = 5) and (Jour >=15) and (Jour <=24) or (Mois = 11) and (Jour >=12)
  and (Jour <=21)
  then Arbre := '18'; //Marronnier

If
  (Mois = 5) and (Jour >=25) and (Jour <=31) or (Mois = 6) and (Jour >=1)
  and (Jour <=3) or (Mois = 11) and (Jour >=22) and (Jour <= 30)
  or (Mois = 12) and (Jour = 1)
  then Arbre := '19'; //Frêne;

If
  (Mois = 6) and (Jour >=4) and (Jour <=13) or (Mois = 12) and (Jour >=2)
  and (Jour <=11)
  then Arbre := '20'; //Charme

If
  (Mois = 6) and (Jour >=14) and (Jour <=23) or (Mois = 12) and (Jour >=12)
  and (Jour <=21)
  then Arbre := '21'; //Figuier

If
  (Mois = 6) and (Jour >=25) and (Jour <=30) or (Mois = 7) and (Jour >=1)
  and (Jour <=4) or (Mois = 12) and (Jour >=23) and (Jour <= 31)
  or (Mois = 1) and (Jour = 1)
  then Arbre := '22'; //Pommier
End;

procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
Sgn : Byte;
F: TextFile;
ligne, image, chemin: string;
begin
        J := StrToInt(JourN.Text); // jour du TEdit dans J
        M := StrToInt(MoisN.Text); // mois du TEdit dans M
        Test(J,M);                 // recherche de l'arbre
        i := 0;
        ligne :=('..\gaulois\Signe.txt'); {Chemin ou trouver les textes}
        AssignFile(F,ligne);
        Reset(F);                         {Ouverture du fichier en lecture}
        begin
             memo1.Clear;                 {Efface le Mémo}
             //for i := 1 to 60 do begin
             While not eof(f) do   begin
                Readln(F, ligne);      // Lit la première ligne du fichier
                if ligne = Arbre then  //est-ce le bon signe ?
                   for j := 1 to 10 do begin  // oui on envoie la lecture
                   Readln(F, ligne);          // lit j lignes dans le fichier
                   memo1.Lines.add(ligne);    // ajoute les  j lignes au memo

                 end;
             end;

        // memo1.Lines.add(JourN.Text + '  ' + MoisN.Text + '   ' + Arbre);
        CloseFile(F);
        end;
        Sgn := StrToInt(Arbre);
        Case Sgn of  // Les arbres de ton signe
            1 : image := 'Chêne.jpg';
            2 : image := 'Olivier.jpg';
            3 : image := 'Bouleau.jpg';
            4 : image := 'Hêtre.jpg';
            5 : image := 'Peuplier.jpg';
            6 : image := 'if.jpg';
            7 : image := 'Sapin.jpg';
            8 : image := 'Orme.jpg';
            9 : image := 'Cyprès.jpg';
            10 : image := 'Cèdre.jpg';
            11 : image := 'Pin.jpg';
            12 : image := 'Saule.jpg';
            13 : image := 'Tilleul.jpg';
            14 : image := 'Noisetier.jpg';
            15 : image := 'Sorbier.jpg';
            16 : image := 'Erable.jpg';
            17 : image := 'Noyer.jpg';
            18 : image := 'Marronier.jpg';
            19 : image := 'Frêne.jpg';
            20 : image := 'Charme.jpg';
            21 : image := 'Figuier.jpg';
            22 : image := 'Pommier.jpg';
        end;
        chemin := ('..\Gaulois\ArbresGaulois\'); // chemin des photos
         Image2.Picture.LoadFromFile(chemin + image);
        end;
end.

// voici le fichier commentaires Signe.txt

1
Vous êtes du signe du chêne,
symbole de la force  vitale;
l'opposition vous incite à vous
battre et vos oeuvres vous
survivront comme le chêne passe
les siècles,vous manquez un peu
d'indulgence envers vous-même
et envers les autres.

2
Vous êtes du signe de l'Olivier,
symbole de paix et de fécondité;
vous êtes tolérant à l'extrême et
ne pouvez pas vous passer de l'amour
des autres, vous avez l'esprit lucide
épris de fraternité et totalement
désintéressé, vous êtes un  modèle
à suivre.

3
Vous êtes du signe du Bouleau,
symbole du raffinement et de la
créativité; 
vous êtes plus  capable de réaliser 
les rêves  d'autrui que les vôtres,
vous avez le sens communautaire  et 
une confiance dans les autres persuadé 
qu'ils vous rendrons  la monnaie de votre
pièce.

4
Vous êtes du signe du Hêtre,
symbole de l'éloquence; 
vous savez maîtriser le temps 
et son humeur, vous venez à bout 
de vos projets,vous êtes un conjoint 
prévenant et rassurant,
vous êtes très apprécié.

5
Vous êtes du signe du Peuplier,    
symbole de l'action au bon moment;
Vous savez vivre au sein de l'incertitude
et de l'insécurité,votre grand défaut
est l'avarice,lorsque l'entourage est amical, 
vous vous ouvrez s'il est froid, vous vous 
retirez dans votre coquille.

    
6
Vous êtes du signe de l'If,
symbole de la mort; 
vous vous demandez si vous êtes bien 
à votre  place,à cause de cela,
vous changez de métier ou d'entourage 
vous vivez plus que les autres le  devenir  
et le mourir.

7
Vous êtes du signe du Sapin,
symbole de l'austérité;
vous êtes très réservé et vous vous
cachez derrière  un masque de
conventions, mais une fois le masque 
bas,vous êtes un ami très sûr.

8
Vous êtes du signe de l'Orme,
symbole de la beauté;
vous inspirez le  désir,trop moraliste
et conformiste pour en profiter,sincère
et franc,vous faites confiance à la nature 
humaine,vous en serez un peu déçu,mais vous
avez du courage et de l'humour.

9
Vous êtes du signe   du Cyprès,
symbole de la discrétion et de
la tolérance; vous faites passer
le bien-être des autres avant le
vôtre; Profond et délicat,vous
avez le culte de l'amitié et savez 
parfaitement vous faire aimer.

10
Vous êtes du signe du cèdre,
symbole de la grandeur morale;
Vous êtes éveillé&#65533; réfléchi et
serin,les échecs n'entament
en rien votre sérénité,vous
songez rarement à votre propre
intérêt, votre force intérieure
vous permet d'occuper des postes
de commandement.

11
Vous êtes du signe du Pin,
symbole de la perfection de
la  sagesse, de l'ordonnance
avisée des plaisirs et des devoirs;   
amant impulsif et insatiable, 
la fièvre amoureuse vous est absolument 
indispensable.

12
Vous êtes du signe du Saule,
symbole du tempérament artiste;
le rêve a pour vous plus d'importance   
que la raison analytique mais vous  
gardez l'esprit pratique vous concrétisez  
souvent les grands rêves humains mais vous 
n'aimez pas commander.

13
Vous êtes du signe du Tilleul,
symbole de l'amitié et de la
compassion; 
vous n'hésitez pas à mentir pour 
rassurer,vous avez besoin d'une  
grande sécurité et vous obligez  
à cacher vos états d'âme,vous vous 
demandez souvent pourquoi vos rêves 
sont plus beaux que la réalité,
les succès mondains vous plaisent. 

14
Vous êtes du signe du Noisetier
symbole de la volupté et de la
fécondité;    
discret jusqu'à cultiver le mystère,
vous vous enflammez vite mais ça 
ne dure pas vous avez une âme  
de pionnier mais la concurrence  
vous épuise, mûrissez vos  projets!.

15
Vous êtes du signe du Sorbier,
symbole de l'embellissement;
vous rêvez d'embellir le monde,
vous affectionnez les relations
humaines et en vieillissant vous
vous mettez au service des autres,  
vous savez cependant être indépendant.

16
Vous êtes du signe de l'Erable
symbole de l'esprit de famille;
ce qui ne vous empêche pas d'avoir
l'esprit de conquête, d'une grande 
indépendance d'esprit,vous avez pourtant
besoin d'être reconnu par la société 
à laquelle vous vous sentez attaché.

17
Vous êtes du signe du Noyer
symbole de la joie de vivre;
votre persévérance ne connait
pas de limites quand vous désirez
quelque chose,quand vous aimez, 
c'est pour toujours,vous croyez 
à la puissance de l'inconscient.

18
Vous êtes du signe du Marronnier,
Symbole de la beauté et de la vigueur;  
vous avez du mal à vous considérer  
comme une personne de qualité; 
souvent  emporté et craintif vous avez 
soif de justice et d'équité; 
vous êtes souvent de bon conseil.

19
Vous êtes du signe du Frêne,
symbole de la volonté; 
vous exercez une influence bénéfique 
sur votre entourage,égoïste mais généreux
vous avez le goût du bonheur et vivre 
avec vous, est en fait une aventure très 
féconde.

20
Vous êtes du signe du Charme,
symbole du sens du devoir;
courageux,vous êtes aussi d'une
grande délicatesse,l'harmonisation  
des contraires vous tient à coeur 
vous avez un sens profond de la justice,  
on peut toujours compter sur vous.

21
Vous êtes du signe du Figuier,
symbole de l'abondance; 
plus fragile qu'il n'y paraît,
vous avez le goût et le  sens 
de la famille, vous êtes prêt 
à faire de nombreuse concessions 
pour obtenir la stabilité car 
vous vous sentez submergé par 
la diversité de l''existence.

22
Vous êtes du signe du Pommier,
symbole de générosité;  
trop pêcheur pour mériter le ciel,
mais invulnérable à l'enfer,
très tolérant, amoureux de l'instant     
et sentimental incurable,vous aimez 
les comportements mesurés.

// et le fichier Gaulois.dfm
dans le Zip

Conclusion :


Zip modifié et déposé par Cirec

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.