Kardioide (PTCPas und Cairo Beispiel)
- AlterPascaler
- Beiträge: 108
- Registriert: Mo 26. Jun 2023, 18:56
- OS, Lazarus, FPC: Linux, Lazarus, Free Pascal
- CPU-Target: xxBit
- Wohnort: Deutschland, NRW
Re: Kardioide (PTCPas und Cairo Beispiel)
Ich scheine heute den Wald vor Bäumen nicht zu sehen!
Meine Frage: Wie kann ich das Projekt PingPong von GitHub runter laden. Habe es mit git clone probiert, bekomme immer eine Fehlermeldung.
"https://github.com/PascalCorpsman/mini_ ... gPong/.git nicht gefunden"
Einen Button "Code" wie bei gitlab Download als zip finde ich auch nicht.
Meine Frage: Wie kann ich das Projekt PingPong von GitHub runter laden. Habe es mit git clone probiert, bekomme immer eine Fehlermeldung.
"https://github.com/PascalCorpsman/mini_ ... gPong/.git nicht gefunden"
Einen Button "Code" wie bei gitlab Download als zip finde ich auch nicht.
Viele Grüße
AlterPascaler
AlterPascaler
- af0815
- Lazarusforum e. V.
- Beiträge: 7085
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Kardioide (PTCPas und Cairo Beispiel)
/.git kann nicht gefunden werden. Da ist ein Problem mit dem Link selbst.AlterPascaler hat geschrieben: Di 27. Jan 2026, 14:29 "https://github.com/PascalCorpsman/mini_ ... gPong/.git nicht gefunden"
Wenn ich das ".git" wegnehme geht der Link
https://github.com/PascalCorpsman/mini_ ... /PingPong/
Das Problem ist, man muss die ganzen mini_projects herunterladen und kann sich dann erst das herrausschneiden.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
Mathias
- Beiträge: 7172
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Kardioide (PTCPas und Cairo Beispiel)
Leider kann man bei git nur das ganze Paket als ZIP runterladen. Da findest du den download Knopf: https://github.com/PascalCorpsman/mini_ ... /tree/main
Oder so mit git clone:
Noch ein Hinweis zum PingPong von PascalCorpsman, mit QTx bleibt das Fenster Grau, mit GTK2 geht es.
Was noch dazu kommt, wen das Demo läuft, wirkt Chrome in dem ich gerade diesen Text eingebe sehr träge.
Oder so mit git clone:
Code: Alles auswählen
git clone https://github.com/PascalCorpsman/mini_projects.gitNoch ein Hinweis zum PingPong von PascalCorpsman, mit QTx bleibt das Fenster Grau, mit GTK2 geht es.
Was noch dazu kommt, wen das Demo läuft, wirkt Chrome in dem ich gerade diesen Text eingebe sehr träge.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
- AlterPascaler
- Beiträge: 108
- Registriert: Mo 26. Jun 2023, 18:56
- OS, Lazarus, FPC: Linux, Lazarus, Free Pascal
- CPU-Target: xxBit
- Wohnort: Deutschland, NRW
Re: Kardioide (PTCPas und Cairo Beispiel)
Danke für eure Unterstützung.
Erstmal schönes kleines Programm. Muss mir das mit der Kollisionserkennung mal anschauen.
Bei mir unter Linux ist der Rechner auch sehr zäh. Wenn ich Render über einen Timer laufenlasse ist es besser.
Erstmal schönes kleines Programm. Muss mir das mit der Kollisionserkennung mal anschauen.
Bei mir unter Linux ist der Rechner auch sehr zäh. Wenn ich Render über einen Timer laufenlasse ist es besser.
Code: Alles auswählen
Procedure TForm1.ApplicationEvents1Idle(Sender: TObject;
Var Done: Boolean);
Begin
exit;
render;
done := false;
End;
Procedure TForm1.RenderTimerTimer(Sender: TObject); //Interval=20ms
begin
Render;
end;
Viele Grüße
AlterPascaler
AlterPascaler
-
Mathias
- Beiträge: 7172
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Kardioide (PTCPas und Cairo Beispiel)
Ich habe da auch mal ein kleines Beispiel gemacht, ist ein wenig einfacher zum verstehen.Erstmal schönes kleines Programm. Muss mir das mit der Kollisionserkennung mal anschauen.
https://github.com/sechshelme/Lazarus-O ... it_Kreisen
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
- AlterPascaler
- Beiträge: 108
- Registriert: Mo 26. Jun 2023, 18:56
- OS, Lazarus, FPC: Linux, Lazarus, Free Pascal
- CPU-Target: xxBit
- Wohnort: Deutschland, NRW
Re: Kardioide (PTCPas und Cairo Beispiel)
@Mathias
Auch ein schönes Beispiel. Es liegt bei dir im Repository unter OpenGl, aber damit hat es nichts zutun, oder?
Nur schade das die Kugeln an den Fensterrändern halb verschwinden.
Auch ein schönes Beispiel. Es liegt bei dir im Repository unter OpenGl, aber damit hat es nichts zutun, oder?
Nur schade das die Kugeln an den Fensterrändern halb verschwinden.
Viele Grüße
AlterPascaler
AlterPascaler
-
Mathias
- Beiträge: 7172
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Kardioide (PTCPas und Cairo Beispiel)
Indirekt schon, es zeigt wie man Kollisions Abfragen machen kann.Auch ein schönes Beispiel. Es liegt bei dir im Repository unter OpenGl, aber damit hat es nichts zutun, oder?
Dies kann man sicher rasch behben, wen man hier noch der Radius der Kreise berücksichtigt.Nur schade das die Kugeln an den Fensterrändern halb verschwinden.
Code: Alles auswählen
if (PosVector[0] < 0) or (PosVector[0] > ClientWidth) then begin
DirVector[0] *= -1;
PosVector := posalt;
end;
if (PosVector[1] < 0) or (PosVector[1] > ClientHeight) then begin
DirVector[1] *= -1;
PosVector := posalt;
end; Code: Alles auswählen
for i := 0 to Length(Kreise) - 1 do begin
with Kreise[i] do begin
repeat
Radius := Random(rad) + rad / 2;
PosVector[0] := Random * ClientWidth;
PosVector[1] := Random * ClientHeight;
until CollisiosTest(i) = False;
end;
end; Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot