Die Suche ergab 1702 Treffer

von fliegermichl
So 30. Nov 2025, 13:02
Forum: Komponenten und Packages
Thema: OPM - vermisse den Create Button
Antworten: 2
Zugriffe: 115

Re: OPM - vermisse den Create Button

Man kann in den Einstellungen im Reiter "Profile" den Eintrag "Package Betreuer" auswählen. Dann erscheint auch der Create Button wieder.
von fliegermichl
Mi 26. Nov 2025, 14:47
Forum: Freepascal
Thema: [gelöst] Vier gewinnt
Antworten: 9
Zugriffe: 602

Re: Vier gewinnt

Um meine Eingangs gestellte Frage zu beantworten:
Der Autor erklärt die Funktion selbst. Ich habe seine Erklärung mit DeepL übersetzen lassen:

Was die scoreBoard-Funktion angeht, habe ich verschiedene Formen ausprobiert, um das Spielbrett zu bewerten. Am Ende habe ich mich für eine einfache ...
von fliegermichl
Fr 21. Nov 2025, 17:30
Forum: Freepascal
Thema: [gelöst] Vier gewinnt
Antworten: 9
Zugriffe: 602

Re: Vier gewinnt

Zvoni hat geschrieben: Fr 21. Nov 2025, 16:38 ...
Außerdem gibts ne Funktion „inside“ die nie aufgerufen wird!?!??!
Die hatte ich aus dem C Code übernommen, wird aber hier nicht gebraucht, da man keinen Stein ausserhalb des Spieles einwerfen kann.
von fliegermichl
Fr 21. Nov 2025, 17:26
Forum: Freepascal
Thema: [gelöst] Vier gewinnt
Antworten: 9
Zugriffe: 602

Re: Vier gewinnt


Komisch,
wenn man das Spiel gewinnt, dann passiert nichts ...

Laut Source sollte da eine Meldung kommen.



Doch, in dem Memo rechts erscheint dann, "Du hast gewonnen"


Auch musste ich Ausdrücke wie
score -= scores[y][x - 3];
zu
score := score - scores[y][x - 3];
umschreiben, du hast da ...
von fliegermichl
Fr 21. Nov 2025, 15:31
Forum: Freepascal
Thema: [gelöst] Vier gewinnt
Antworten: 9
Zugriffe: 602

Re: Vier gewinnt

Zunächst einmal vielen Dank für deine Ausführungen.
Mir geht es aber in erster Linie darum, zu verstehen, wie die Bewertungsfunktion scoreBoard zu ihren Ergebnissen kommt.
Sie berücksichtigt dabei nämlich auch "Angriffe" vom Gegner mit ziemlich wirksamer Abwehr.
von fliegermichl
Fr 21. Nov 2025, 10:34
Forum: Freepascal
Thema: [gelöst] Vier gewinnt
Antworten: 9
Zugriffe: 602

[gelöst] Vier gewinnt

Ich hatte in diesem Thread ein Vier Gewinnt Spiel vorgestellt.
Dort hatte jedes Spielfeld anhand der Gewinnmöglichkeiten an diesem Feld einen Wert zugewiesen bekommen.
Die Bewertungsfunktion für den MiniMax Algorithmus (Bewerten) hat einfach die Werte der Felder, die mit der jeweiligen Farbe besetzt ...
von fliegermichl
Do 20. Nov 2025, 18:58
Forum: Freepascal
Thema: Gibt es in Pascal ein Äquivalent zum ? Operator in C?
Antworten: 12
Zugriffe: 535

Re: Gibt es in Pascal ein Äquivalent zum ? Operator in C?

theo hat geschrieben: Do 20. Nov 2025, 18:33 Es gibt noch IfThen in den units Strutils und Math:

Code: Alles auswählen

  Caption:=IfThen(CheckBox1.Checked , 'a', 'b');    
Etwas merkwürdig imho...
Danke!
Ja, als Funktion kann man das natürlich so implementieren.
von fliegermichl
Do 20. Nov 2025, 18:25
Forum: Freepascal
Thema: Gibt es in Pascal ein Äquivalent zum ? Operator in C?
Antworten: 12
Zugriffe: 535

Re: Gibt es in Pascal ein Äquivalent zum ? Operator in C?

Danke, das scheint aber in Freepascal nicht zu gehen.
Beispiel:

Code: Alles auswählen

 ShowMessage(if CheckBox1.Checked then 'true' else 'false');
Fehlermeldung: unit1.pas(35,15) Error: Illegal expression
von fliegermichl
Do 20. Nov 2025, 17:54
Forum: Freepascal
Thema: Gibt es in Pascal ein Äquivalent zum ? Operator in C?
Antworten: 12
Zugriffe: 535

Gibt es in Pascal ein Äquivalent zum ? Operator in C?

Hallo,

ich habe eben einen C Quellcode nach Pascal übesetzt. In C (oder auch z.B. PHP) gibt es den ? Operator.

int schwarz = 1;
int weiss = -1;

int getcolor(int maxOrMin) {
return maxOrMin?schwarz:weiss;
}


Die Funktion liefert abhängig vom Wert im Parameter maxOrMin entweder den ersten oder ...
von fliegermichl
So 16. Nov 2025, 12:48
Forum: Einsteigerfragen
Thema: [gelöst]GetDesktopWindow
Antworten: 8
Zugriffe: 570

Re: GetDesktopWindow

So wie ich das sehe, wird dort ein Fenster erzeugt und als Child vom Desktopwindow hinter den Desktop Icons gezeichnet. Das mit dem SendMessage dient dann nur der Kommunikation mit diesem Fenster, da das Desktopfenster nicht dafür ausgelegt ist, Children zu verwalten. Aus dem Grund kommen ansonsten ...
von fliegermichl
So 16. Nov 2025, 11:03
Forum: Einsteigerfragen
Thema: [gelöst]GetDesktopWindow
Antworten: 8
Zugriffe: 570

Re: GetDesktopWindow

Also ich hab's mal getestet.
Das Programmelchen speichert ein Png mit dem Inhalt des Desktops in C:\users\user\pictures\test.png

Was genau ist jetzt Deine Frage?
von fliegermichl
Fr 14. Nov 2025, 11:03
Forum: Benutzung der IDE
Thema: Wo ist "console" definiert?
Antworten: 9
Zugriffe: 808

Re: Wo ist "console" definiert?

Wenn man in den Projekteinstellungen unter Compilereinstellungen -> Hinzufügungen und Beeinflussungen -uconsole einträgt, dann passt es auch im Codeeditor.
Ich hätte halt gerne gewusst, wo console ursprünglich definiert wurde.
von fliegermichl
Mi 12. Nov 2025, 13:09
Forum: Benutzung der IDE
Thema: Wo ist "console" definiert?
Antworten: 9
Zugriffe: 808

Re: Wo ist "console" definiert?

Ihr könnt es ja gerne mal selbst ausprobieren.

Ich hatte letztens ein Video über den minimax bzw. Alpha Beta Prune Algorithmus gesehen und wollte das mal in einem 4 Gewinnt Spiel umsetzen.
Es sieht zwar noch grauselich aus und der minimax Algorithmus ist bei einer maxTiefe von mehr als 6 quälend ...
von fliegermichl
Mi 12. Nov 2025, 12:11
Forum: Benutzung der IDE
Thema: Wo ist "console" definiert?
Antworten: 9
Zugriffe: 808

Re: Wo ist "console" definiert?


Das?
https://www.freepascal.org/daily/doc/prog/progsu88.html


Ja, das hatte ich schon gelesen. Wenn ich in meiner Anwendung einen Button einbaue und darin:

procedure TViergewinntMainForm.btnisConsoleClick(Sender: TObject);
begin
if IsConsole then showmessage('console') else showmessage('gui ...
von fliegermichl
Mi 12. Nov 2025, 10:57
Forum: Benutzung der IDE
Thema: Wo ist "console" definiert?
Antworten: 9
Zugriffe: 808

Wo ist "console" definiert?

Hallo,

ich arbeite an einem kleinen Projekt, welches zwar als "Applikation" erzeugt wurde, aber zunächst als einfaches Konsolenprogramm arbeiten sollte.
Zu dem Zweck habe ich unter Projekteinstellungen -> Compilereinstellungen -> Konfiguration und Ziele -> Zielbetriebssystemspezifische ...