Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Auto (https://www.delphipraxis.net/52768-auto.html)

Sierra 4. Sep 2005 11:47

Re: Auto
 
Und wie geht das mit dem in einer Prozedur auslagern?

tigerman33 4. Sep 2005 21:15

Re: Auto
 
Delphi-Quellcode:
procedure XYZ(Parameter: Parametertyp);
begin
...
end;
Weitaus besser kann dir da aber mit Sicherheit die OH weiterhelfen. Lies dir durch was die dazu zu sagen hat. Wenn du dann immer noch Fragen dazu hast, werde ich dir gerne weiterhelfen. :???:

Sierra 5. Sep 2005 11:40

Re: Auto
 
Vielen Dank schonmal, aber ich weiss jetzt leider nicht, was mit

Delphi-Quellcode:
(Parameter: Parametertyp);
gemeint ist.

tigerman33 5. Sep 2005 11:49

Re: Auto
 
Beispiel:

Delphi-Quellcode:
procedure MachWas(Parameter1: integer; Parameter2: string);
begin
  if Parameter1 > 0 then
    if Parameter2 = '' then
      ShowMessage('Eigentlich recht sinnloser Code.');
end;
Jetzt kannst du die Prozedur z.B. so aufrufen:
Delphi-Quellcode:
MachWas(Form1.Left,Form1.Caption);
Das ist genau das gleiche als ob du geschrieben hättest:
Delphi-Quellcode:
if Form1.Left > 0 then
  if Form1.Caption = '' then
    ShowMessage('Eigentlich recht sinnlose Code.');
Nur besser.

Aber wie gesagt, schau mal in die Delphi Online-Hilfe. :wink:

Sierra 5. Sep 2005 12:25

Re: Auto
 
Das Problem ist aber, dass das Programm keine Formularanwendung ist, sondern eine Konsolenanwendung.

tigerman33 5. Sep 2005 14:08

Re: Auto
 
Ja und? Deshalb kannst du doch trotzdem Prozeduren und Funktionen schreiben! Wo ist also das Problem? :gruebel:

Sierra 5. Sep 2005 17:33

Re: Auto
 
Irgendwie bekomme ich das alles nicht hin.
Der meint unter anderem, dass eine Deklaration erwartet wird.
Ich verzweifle hier noch.

Speedmaster 5. Sep 2005 17:57

Re: Auto
 
Mein Lieblingslink: >>Hier<<

tigerman33 5. Sep 2005 19:06

Re: Auto
 
Poste noch mal deinen Code. Den bei dem der Compiler das mit der Deklaration sagt.

Sierra 6. Sep 2005 14:41

Re: Auto
 
Endlich habe ich es geschafft.

Delphi-Quellcode:
program pRad4;

{$APPTYPE CONSOLE} 

uses
  mSum;

var
  meinBildschirm: Bildschirm;
  meinBuntstift : Buntstift;
  meineMaus    : Maus;
  Koordinaten, i  : Integer;

begin
//Initialisierung
  meinBildschirm:= Bildschirm.init;
  meinBuntstift := Buntstift.init;
  meineMaus    := Maus.init;

//Aktionsteil
begin
for Koordinaten:= 200 to 900 do
      begin
with meinBuntstift do
   begin
  bewegeBis(Koordinaten,400);
  zeichneKreis(50);
  bewegeBis(Koordinaten,400);
  runter;
  dreheUm(-1);
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;

  bewegeBis(Koordinaten+200,400);
  zeichneKreis(50);
  bewegeBis(Koordinaten+200,400);
  runter;
  dreheUm(-1);
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten+200,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten+200,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten+200,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten+200,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten+200,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten+200,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
  bewegeBis(Koordinaten+200,400);
  dreheUm(-45);
  runter;
  bewegeUm(50);
  hoch;
warte(10);

repeat
until meineMaus.istGedrueckt;

with meinBildschirm do
     begin
     loescheAlles;
   end;
     end;
       end;
         end;
//Aufräumen
  meinBildschirm.gibFrei;
  meinBuntstift.gibFrei;
  meineMaus.gibFrei

end.
Ihr könnt es euch auch direkt downloaden.

Rechtsklick - Speichern unter.

Zum Bewegen der Räder, einfach die Linke Maustaste gedrückt halten.

Wie kann ich denn auch noch ein "Auto" auf die Räder setzen?
Muss das in der gleichen Schleife oder in einer neuen Schleife geschehen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz