Forum: Programmieren allgemein
by beule,
9. Sep 2008
Hallo Medium,
genau, die Spielbaumsuche, sowie die Bewertungsfunktion stehen noch aus.
In den Zuggenerator geht eine aktuelle Spielsituation und der Zuggenerator liefert mir ein Array von daraus resultierenden Zügen.
Zum Beispiel geht folgende Brettposition in den Zuggenerator:
00000000
00000000
Forum: Programmieren allgemein
by beule,
7. Sep 2008
Hi @Medium,
finde ich ja klasse wie Du Dich da reinhängst. :cheers:
Der Zuggenerator macht keine Bewertungen. Es kann nicht pauschal gesagt
werden, dass es besser ist mehr oder weniger Steine umzudrehen. Am Anfang
und im Mittelspiel ist es eher so, dass man besser weniger Steine umdreht
und am Ende eher umgekehrt, da der Gewinner derjenige ist, der die meisten
Steine seiner Farbe hat.
Forum: Programmieren allgemein
by beule,
6. Sep 2008
Hallo Medium,
vielen Dank für Deine Antwort. Ich habe einen Athlon(Venice). Ein wenig habe ich mich auch schon mit dem MMX Befehlssatz beschäftigt. Ich habe nicht gesagt das QWORD buggy ist, sondern uInt64 in Delphi 2005.
Suche mal hier hier nach uInt64
Wenn ich dies in Delphi 2005 ausführe, erhalte ich als Ergebnis -1, in Free Pascal 18446744073709551615
(In Free Pascal ersetze ich...
Forum: Programmieren allgemein
by beule,
5. Sep 2008
Hi,
zwei kleine Fragen:
1) Sollte ich auf Free Pascal ausweichen um 64 bit nutzen zu können? Wenn ich es
richtig verstehe, sind Uint64 und QWORD das gleiche, nur das UInt64 in Delphi 2005 nicht funktioniert.
2) Gibt es einen Assembler-Befehl, der mir sehr schnell die Position des höchsten gesetzten
bit liefert?
Forum: Programmieren allgemein
by beule,
1. Sep 2008
Hallo Foren-Mitglieder,
nach längerer Delphi Abstinenz wollte ich endlich mal ein kleines (großes?) Projekt in Angriff nehmen.
Ich entwickle gerade ein Othello-Programm und habe mich an dem Zuggenerator festgebissen.
Das Brett präsentiere ich intern durch 2 Cardinals (A1 bis H4 und A5 bis H8 ) mal 2 für (Schwarz und Weiss) ..Stichwort: bitboards.
UInt64 soll ja buggy sein?!
Jetzt...