Wieso denn überhaupt immer Speicher? Könnte man da mit ner REU nichts machen? Immerhin heute 16Mb.
Hallo Besucher, der Thread wurde 12k mal aufgerufen und enthält 51 Antworten
letzter Beitrag von cbm-warrior am
Schach programmieren auf dem C64
- Microprofessor
- Erledigt
-
-
Es geht doch _NICHT_ um den 64er... und klar kann man auch mit kleinen Systemen Schach spielen; man schaue sich nur mal an, was Mephisto I bis III, die frühen Novag Chess Champions oder das Commodore-Schach für Hardware verwendet haben!
-
Ich kann mich daran erinnern, das diese Frage irgendwann schoneinmal auftauchte. Damals wusste niemand wie man an diese Bücher herankommen konnte (abgesehen von der Bucht vielleicht).Falls es sich bei deinem Seminar um eine Wochenendveranstaltung handelt, bei der nicht viel Tiefgang möglich ist, dann könnten alte Artikel aus dem Byte-Magazin (10/78 und 11/78) möglicherweise als Basis dienen. Ansonsten möchte ich meinen Vorpostern zustimmen - als Teilnehmer der Seminars wäre ich dankbar wenn der Kurs auf einer aktuellen Programmiersprache und einem aktuellen Fachbuch fußt, anstatt sich daran zu orientieren was man vor 20 Jahren auf limitierter Hardware so getrieben hat.
Das Seminar wird über ein ganzes Semester gehen. Ich habe mal die offenbar einschlägigen beiden Bücher [1/2] bestellt und werde sie scannen und OCRen.Warum soll Schach in BASIC nicht realitätsnah sein? Was bedeutet das? Wenn BASIC turingvollständig ist, dann kann man darin alle berechenbaren Probleme lösen, die man auch mit jeder anderen Programmiersprache lösen kann. Und Schach ist ein berechenbares Problem.
Es gibt ganz verschiedene Strategien für Schachalgorithmen und nicht alle basieren auf großen Zugbibliotheken. Man kann auch Entscheidungsbäume (je nach Speicher) in gewisser Tiefe abschreiten. Mit dem C64 scheinen sich zumindest Endspiele mit Entscheidungsbäumen von 2-3 Zügen programmieren zu lassen.
Um viel mehr geht es mir dabei gar nicht. Die Studenten (ja, es ist in der Uni) sollen lernen, wie man Spieltheorie (Minimax, Spiele mit vollständiger Information, ...) in einer einfachen Programmiersprache implementiert. Da ich innerhalb meines Forschungsprojektes mit 8- und 16-Bit-Computern arbeite, liegt es nahe, das auf einem solchen Rechner zu implementieren.
Danke für die vielen Tipps!
-
Zumindest Das grosse Computerschachbuch von Data Becker gibt es auch als PDF.
Wo gibt es das PDF? -
Microprofessor: wie Du dich an das Thema herantastest, bleibt ja dir selbst überlassen. Wenn mir aber heutzutage in so einem Zusammenhang als Seminarteilnehmer BASIC über den Weg laufen würde, dann würde ich mir schon ernsthaft meine weitere Teilnahme überdenken.
Die Motivation dahinter ist natürlich nicht, die Leute zu Programmierern auszubilden, sondern die historischen und systematischen Beziehungen zwischen Schach und Computern auf ganz praktische Weise zu zeigen. Mir ist nach der BASIC-Ära keine Programmiersprache oder Hobbykultur bekannt, in der informatische und informatikhistorische Fragestellungen so ernsthaft auf Hobbyisten-Ebene diskutiert und implementiert wurden wie zur Zeit der Heimcomputer. Insofern kann man da sehr gut mehrere Fliegen mit einer Klappe schlagen und die Stärke(!) von BASIC als einfacher "Sprache zum Begreifen von Computerprogrammierung" und Ausdruck einer Computermassenkultur der Vergangenheit gekoppelt mit den beiden eingangs erwähnten Beziehungen verdeutlichen. Ich wüsste keine heutige Computerkultur oder Programmiersprache, für die es Schachprogrammier-Bücher für Hobbyisten gibt. -
http://chessprogramming.wikispaces.com/Basic#Engines
Schau mal die BASIC-Engines durch, vielleicht sind ein paar quelloffene dabei.
Gruß
Blackswan -
Die Motivation dahinter ist natürlich nicht, die Leute zu Programmierern auszubilden, sondern die historischen und systematischen Beziehungen zwischen Schach und Computern auf ganz praktische Weise zu zeigen. Mir ist nach der BASIC-Ära keine Programmiersprache oder Hobbykultur bekannt, in der informatische und informatikhistorische Fragestellungen so ernsthaft auf Hobbyisten-Ebene diskutiert und implementiert wurden wie zur Zeit der Heimcomputer. Insofern kann man da sehr gut mehrere Fliegen mit einer Klappe schlagen und die Stärke(!) von BASIC als einfacher "Sprache zum Begreifen von Computerprogrammierung" und Ausdruck einer Computermassenkultur der Vergangenheit gekoppelt mit den beiden eingangs erwähnten Beziehungen verdeutlichen. Ich wüsste keine heutige Computerkultur oder Programmiersprache, für die es Schachprogrammier-Bücher für Hobbyisten gibt.
Was ist denn genau Dein Ziel bei der Vorlesung?
Die Geschichte der Schachcomputer? Warum dann programmieren?
Programmieren von 8 Bit Rechnern? Warum dann Schach als Beispiel und warum in Basic?
Schachprogramme implementieren? Warum dann nicht in Java oder Python am PC?
Optimale Spielstrategien? Warum nicht das einfachere Tic Tac Toe als Beispiel nehmen?Mir persönlich erscheint die Kombination Schach/C64/Basic auch nicht herausragend attraktiv...
-
http://chessprogramming.wikispaces.com/Basic#Engines
Schau mal die BASIC-Engines durch, vielleicht sind ein paar quelloffene dabei.
Gruß
Blackswan
Die habe ich schon entdeckt. Danke! Einiges davon findet sich in der Literatur; mal schauen, wo ich auf die zugehörigen Algorithmen stoße. Die meisten BASIC-Programme waren ja doch irgendwie quelloffen.Die Motivation möchte ich hier nicht weiter erörtern. Das Seminar (keine Vorlesung!) steht fest und ist fertig konzipiert. Ich suche jetzt Literatur als Background. (Wer sich für die Ausführung interessiert, kann hier gern ab und zu reinlesen. Sehr wahrscheinlich wird es am Ende des Semesters eine kleine Ausstellung geben.)
-
Die Motivation möchte ich hier nicht weiter erörtern. Das Seminar (keine Vorlesung!) steht fest und ist fertig konzipiert. Ich suche jetzt Literatur als Background. (Wer sich für die Ausführung interessiert, kann hier gern ab und zu reinlesen. Sehr wahrscheinlich wird es am Ende des Semesters eine kleine Ausstellung geben.)
Ah, das Konzept steht schon fest. Dann auf jeden Fall viel Erfolg und Spaß dabei! -
-
Wie komme ich denn in das entsprechende Wuala-Verzeichnis. Gibt es hier im Forum irgendwo die Zugangsdaten? -
Du könntest auch mal bei deiner Uni-Bib nachfragen - solche alten Schätzchen wie "Das große Computerschachbuch" stehen häufig noch irgendwo herum und können per Fernleihe an Land gezogen werden.
-
Ich habe mir schon einen Stapel per Fernleihe in die Bib bestellt. Nur wäre es natürlich angenehmer, wenn ich nicht hunderte Seiten selbst scannen muss, wenn das schon mal jemand anderes erledigt hat. Wie in der Vergangenheit werde ich aber alle Bücher, die ich nicht online gefunden habe, dann hochladen.
Also: Falls jemand "Das grosse Computerschachbuch" von Data Becker gescannt hat, würde ich mich sehr freuen ...
-
Wie komme ich denn in das entsprechende Wuala-Verzeichnis. Gibt es hier im Forum irgendwo die Zugangsdaten?
Vergiss es, das Zeug auf Wuala ist weg oder wird es bis Ende Jahr weg gelöscht sein, da sie nur noch zahlende Kunden haben wollen.
Das ist auch der Hauptgrund, dass Doc's Internetplatte innerhalb kurzer Zeit so populär geworden ist.Das Login bzw. den Link hast du ja schon bekommen per PM bzw. bei ODG's Posting angegeben.
"Das grosse Computerschachbuch" von Data Becker habe ich nicht gefunden.
-
Genau. Und in der aktuellen Cloud scheint es nicht zu sein.
-
G. O. Hamann & J.-J. Eden: Mit BASIC ans Schachprogramm für Commodore 64 (und VC-20 mit 28 K RAM). O. O. DVB Deutscher Betriebswirte-Verlag 1984.
liegt jetzt als OCRtes PDF im Incoming-Verzeichnis: http://forum64.synology.me:5000/file/
-
Hi!
Ich würd mir das PDF gerne mal ziehen, hat einer bitte nochmal die Credentials (oder nen Link zum passenden Thread), ich kanns über die Forumsuche grad nicht finden, weiß aber ganz genau dass es dazu mal einen Thread gab (gelesen und vergessen).
Danke.Wer lesen kann ist klar im Vorteil, stand ja 2 feeds weiter oben.... -
liegt jetzt als OCRtes PDF im Incoming-Verzeichnis: http://forum64.synology.me:5000/file/
Super! Wer opfert ich jetzt und schreibt das Programm ab? -
Das kann man per copy&paste in einen Emulator einfügen, dann als .BAS auf eine SD-Karte schreiben und mit Xoom-Floppy o.ä. auf eine Diskette umkopieren.
-
G. O. Hamann & J.-J. Eden - BASIC-Schachprogramm schreiben mit Schneider. O. O. DVB Deutscher Betriebswirte-Verlag 1984.
... ist jetzt im incoming:
http://forum64.synology.me:5000/file/
Morgen beginne ich Bartel/Kraas/Schrüfer: Das grosse Computerschachbuch (Data Becker) zu scannen.