![]() |
Re: ampel programmieren
Zitat:
hi, Könntest du mir bitte die delphi datei mit dem auto zuschicken. Ich muss nämlich ein auto mit einer ampel programmieren, sodass das auto bei rot an der selben stelle bleibt. Ich hoffe du kannst mir helfen. danke im voraus. |
Re: ampel programmieren
das hier isn Code von nem Auto aus nem Delphibuch, hoffe das posten ist hier okay.
Das Auto ist relativ klein gezeichnet, kannste dir aber vergrößern, in dem du das n, bei x+n bzw y+n mit einem faktor muliplizierst
Delphi-Quellcode:
MfG blink182
var
x:Integer; y:Integer; procedure Zeichnen(canv: TCanvas; colr: LongINt); begin with canv do begin pen.color:=colr; brush.color:=colr; RecTangle(x+2, y+1,x+6,y+4); RecTangle(x+2,y+14,x+6,y+17); RecTangle(x+16,y+2,x+20,y+4); RecTAngle(x+16,y+14,x+20,y+16); MoveTo(x+4,y+4); LineTo(x+4,y+6); MoveTo(x+4,y+12); LineTo(x+4,y+14); MoveTo(x+18,y+4); LineTo(x+18,y+7); MoveTo(x+18,y+11); LineTo(x+18,y+14); MoveTo(x,y+6); LineTo(x+14,y+6); LineTo(x+22,y+8); LineTo(x+22,y+10); LineTo(x+14,y+12); LineTo(x,y+12); LineTo(x,y+6); Ellipse(x+9,y+7,x+13,y+11); end; end; procedure TForm1.Timer1Timer(Sender: TObject); begin zeichnen(form1.canvas,clBtnFace); x:=x+5; zeichnen(form1.canvas,clBlack); end; procedure TForm1.Button1Click(Sender: TObject); begin y:=50; x:=40; timer1.enabled:=True; end; |
Re: ampel programmieren
Zitat:
X = GetTickCount + Time*400 -> Wenn ich Time = 1 (sek) setze, hieße das X = GTC + 1*400 -> 400 != 1000 ( da 1 Sek = 1000 ms ) ! Ich würde Folgendes vorschlagen:
Code:
procedure Wait( const Time: Cardinal ); // Time = Unsigned type -> weil keiner -1 Sek warten will :P
var x: Cardinal; begin x := GetTickCount; while ( x + Time*1000 >= GetTickCount ) and ( not Application.Terminated ) do Application.ProcessMessages; end;
Code:
Ich muss noch erwähnen, dass der Luckie (oder wars doch der Negah :gruebel: ) eine bessere Routine gepostet hat.
not Application.Terminated -> Die Schleife bricht ab, wenn die Anwendung geschlossen wird!
MfG :firejump: |
Re: ampel programmieren
Zitat:
|
Re: ampel programmieren
Zitat:
könnt ihr nicht mir die delphi dabei nicht hochladen, denn mit den quellcodes braucht man auch eine passende Formen. |
Re: ampel programmieren
Alles was das Form zum Code braucht ist ein Timer mit dem Namen Timer1 und ein Button mit dem Namen Button1 ;)
Aber wenn du um 07:00 Uhr fragst, dann hättest du es garantiert für heute in der Schule gebraucht. Also eh zu spät :freak: |
Re: ampel programmieren
Zitat:
:-D nene ich brauch es für donnerstag. Den ampel habe ich programiert, aber ich brauche die .img datei. danke |
Re: ampel programmieren
wozu brauchst du jetzt beim Programmieren ein Image, versteh jetzt nicht so ganz was du willst?
Meinst du vllt ein JPEG o.ä.? Naja vllt gibts ja auch noch ne andere Verwendung für .img, also irgendwelche CD-ähnlichen-Images, die mir unbekannt ist (: |
Re: ampel programmieren
Zitat:
hi, ja ich brauche eine jpeg. ein kleines auto oder sowas. ich werde ihn dann zum fahren simulieren. in delphi kann man ja icons hochladen. |
Re: ampel programmieren
Dann mach dir doch mal eben schnell eins mit Paint, anstatt hier lange auf eine Antwort zu warten.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:16 Uhr. |
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 by Thomas Breitkreuz