begin process at 2012 02 10 19:56:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > LE BOULET

LE BOULET


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Débutant Date de création :30/06/2002 Date de mise à jour :30/06/2002 13:56:50 Vu / téléchargé :2 368 / 125

Auteur : pyrus

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

 Description

autant d'utilité que pour BABALLE... aucune...



 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


 Sources du même auteur

Source avec Zip UN PETIT MESSAGE D'ACCEUIL...
Source avec Zip UN MORPION...
Source avec Zip PREVISION DU COMPTE EN BANK
Source avec Zip UN EDITEUR DE LISTE MODULABLE
Source avec Zip BABALLE

 Sources de la même categorie

Source avec Zip Source avec une capture KINECT TEST V1 par FFCAST
Source avec Zip DÉCOUPER UNE FENÊTRE par gta126
Source avec Zip TRANSCRIRE UN FICHIER OPEN FINANCIAL EXCHANGE (OFX) EN FICHI... par jeffem
Source avec Zip Source avec une capture MSXML 4.0 VALIDATION XML / XSD par redtux
Source avec Zip FBRENOMMEADOBJET par fbalien

Commentaires et avis

Commentaire de Delphiprog le 30/06/2002 12:28:29 administrateur CS

Pas si inutile que celà !
Cet exemple illustre des concepts intéressants : création de fiches de forme quelconque, déplacement sans utiliser la barre de titre (elle n'existe pas) et interactivité (vitesse réglable) et le tout bien documenté (sauf dans Timer1Timer mais le code est vraiment facile à comprendre).
Quand tu écris :
if image1.Visible = false then
             begin
                  image1.visible := true;
                  image2.visible := false;
             end;
personnelement, pense qu'il est plus lisible d'écrire (et plus rapide à l'éxécution) de mettre :
if not image1.visible then
begin
  image2.Visible := Image1.Visible;
  image1.Visible := not image1.Visible;
end;

De même, tu fais fréquemment référence à Form1, comme par exemple :
if abs(form1.top+25 - mouse.CursorPos.y) > speed +1 then

alors que, par défaut, c'est la fiche qui est l'objet en cours et il suffirait d'écrire :
if abs(top+25 - mouse.CursorPos.y) > speed +1 then

Dans FormKeyPress, tu écris :
case key of
     '+' : inc(speed);
     '-' : speed := speed - 1 ;
     end;
Si Inc incrémente la valeur d'un variable, Dec réalise l'inverse :
ainsi speed := speed + 1 est équivalent à Dec(Speed) mais est optimisé !

Pour info, tu peux déclarer et initialiser des variables directement dans la partie interface (depuis Delphi 4). Ainsi la variable speed déclarée n'et initialisée qu'à la création de la fiche pourrait être initialisée directement lors de sa déclaration :
var
  speed : integer = 2;

Je n'ai plus le temps d'étudier le reste mais d'autres le feront sûrement...

Félicitations pour cette brillante démo ;<)

Commentaire de pyrus le 30/06/2002 13:32:05

lol ben merci pour ces conseils... je vais corriger tout ca...

Commentaire de pyrus le 30/06/2002 13:56:10

mais le decoupage n'est pas de moi... j'aurai pas reussi a faire ca...

Commentaire de Nono40 le 30/06/2002 15:13:37

Il n'y a pas de programme inutile. Les sources présentés ici n'ont pas tous une utilité directe mais présente toujours des exemples de programmation sur des points particuliers, c'est ça qui est utile.

Dans Timer1Timer, plutôt qu'écrire :
     if (abs(top+12 - mouse.CursorPos.y) < speed +2)
        and (abs(left+12 - mouse.CursorPos.x) < speed +2) then
     begin
          if image2.Visible then
             begin
                  image1.visible := image2.Visible;
                  image2.visible := not image2.Visible;
             end;
     end
        else
     begin
          if image1.Visible then
             begin
                  image2.visible := image1.Visible;
                  image1.visible := not image1.Visible;
             end;
     end;
On peut simplement écrire :
    Image1.Visible:=(abs(top+12 - mouse.CursorPos.y) < speed +2)
        and (abs(left+12 - mouse.CursorPos.x) < speed +2);
    Image2.Visible:=Not Image1.Visible;    

Bonne continuation,

Nono

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

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

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