begin process at 2010 03 18 12:00:38
  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é :1 899 / 117

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 NEXTGENS -> UNITÉS DE TYPES ÉVOLUÉS NOUVELLE GÉNÉRATION (DE... par f0xi
Source avec Zip Source avec une capture AUTO-COMPLÉTION D'UN CONTRÔLE DE SAISIE par Bacterius
Source avec Zip CARDS GAME SDK 1.0.0.0 par f0xi
Source avec Zip Source avec une capture TRAYICON - VOTRE ICONE DANS LA BARRE DES TACHES par Bacterius
Source avec Zip Source avec une capture WINHIDER _ CACHER UN PROGRAMME DE L'ÉCRAN ET DE LA BARRE DE ... par soldier8514

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


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,796 sec (3)

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