Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Die ganze Welt der Schachcomputer / World of chess computers (https://www.schachcomputer.info/forum/forumdisplay.php?f=2)
-   -   Tipp: AVR-MAX Schachzwerg (https://www.schachcomputer.info/forum/showthread.php?t=2670)

mclane 31.07.2009 01:11

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Robert (Beitrag 22523)
na und, wo ist da das problem?...


Robert

ich kann in meinem anwendungsbereich mobile umsonst telefonieren.
wozu prepaid oder 1 euro handy???

dann doch lieber 1x 16 euro, keine grundgebühr und keine weiteren kosten.

Robert 31.07.2009 10:31

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von mclane (Beitrag 22546)
ich kann in meinem anwendungsbereich mobile umsonst telefonieren.

ok, wenn man viel mobil telefoniert, ist das ein Argument (trifft bei mir nicht zu und für zu Hause nehme ich im näheren Umkreis lieber ein schnurloses Telefon, weil da die Strahlenbelastung doch deutlich geringer ist)
Wir haben ein Handy nur für Notfälle.
Zitieren:

wozu prepaid oder 1 euro handy???

dann doch lieber 1x 16 euro, keine grundgebühr und keine weiteren kosten.
naja, bei Prepaid zahle ich auch keinen weiteren müden Euro bzw. nur das, was ich vertelefoniere (dürften bei mir im vergangenen Jahr höchstens 2-3 Euro gewesen sein)

ist natürlich deine Entscheidung; ich wollte dir nur ein paar Alternativen aufzeigen. Die Voraussetzungen sind halt nicht bei jedem gleich.

Und jetzt sollten wir das Handythema endgültig ad acta legen, es geht hier ja um was ganz anderes...


Robert

EberlW 31.07.2009 21:12

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Theo (Beitrag 22543)
Ähm, AVR-MAX ist doch bereits das minimalistische Projekt ?!

Zitieren:

Zitat von Mythbuster (Beitrag 22544)
Ich denke, er meinte, mit genau so einem Teil anfangen und nicht mit einem neuen R30 ... :D

Genau so meinte ich das! ;)

Gruß, Willi

mclane 31.07.2009 21:43

AW: AVR-MAX Schachzwerg
 
ich denke auch das man mit einem etwas besseren Programm vielleicht etwas mehr auf derselben Hardware machen kann.

Wieviel bringt die CPU denn nun verglichen mit nem

6502 oder
1806 ??

EberlW 31.07.2009 22:04

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von mclane (Beitrag 22565)
ich denke auch das man mit einem etwas besseren Programm vielleicht etwas mehr auf derselben Hardware machen kann.

Wieviel bringt die CPU denn nun verglichen mit nem

6502 oder
1806 ??

Das denke ich ja auch. Die modernen Prozessoren dürften doch eigentlich mehr Power pro MHz haben. Dann sollten sich auch etwas anspruchsvollere Programme realisieren lassen, wenn man bedenkt was alleine aus einem 6502 zu kitzeln ist.

Wäre gut zu wissen, wie die Leistungen der bisher vorgestellten Lösungen im Vergleich zu den "gängigen" Schachcomputer-CPUs sind. Der AVR-MAX mag evtl. am sinnvollsten mit einem 6502 bzw. H8 zu vergleichen sein. Aber ohne die Eckdaten... :(

Gruß, Willi

Theo 31.07.2009 22:51

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von mclane (Beitrag 22565)
Wieviel bringt die CPU denn nun verglichen mit nem 6502 oder
1806 ??

Der ATMega hat allgemein ca. 1 MIPS pro Mhz und lässt sich bis 20 Mhz takten. Am besten vergleichen ließe sich die Leistung mit dem Milano Pro: auch 20 MIPS, und auch kein Hash.

Das Problem ist, wahrscheinlich wird es für uns schon schwierig sein, da Mephisto Europa Niveau zu erreichen, da wir nicht die gleichen hardwarenahen Programmierkenntnisse haben wir Frans Morsch & Co. vor 20 Jahren.

EDIT: MIPS Angaben korrigiert

mclane 01.08.2009 08:10

AW: AVR-MAX Schachzwerg
 
man könnte doch probieren ob fruit darauf hinzubekommen ist.

EberlW 01.08.2009 12:06

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Theo (Beitrag 22572)
Der ATMega hat allgemein ca. 1 MIPS pro Mhz und lässt sich bis 20 Mhz takten. Am besten vergleichen ließe sich die Leistung mit dem Milano Pro: auch 20 MIPS, und auch kein Hash.

Das ist doch schon mal eine respektable Hausnummer!
Zitieren:


Das Problem ist, wahrscheinlich wird es für uns schon schwierig sein, da Mephisto Europa Niveau zu erreichen, da wir nicht die gleichen hardwarenahen Programmierkenntnisse haben wir Frans Morsch & Co. vor 20 Jahren.

EDIT: MIPS Angaben korrigiert
Morsch und Co haben damals gleich in Assembler programmiert. Die häufig verwendete 6502 CPU ist aber auch ziemlich einfach gestrickt. So ein ATMega hat da schon ein umfangreicheres Funktionsangebot - trotzdem sollte es generell möglich sein, nach einer gewissen Einarbeitung via C auch hier selbst Assemblercode anzuwenden. Das braucht man ja nur bei den rechenintensiven, kritischen Routinen anwenden - den Rest schreibt man weiter in C. Hardwarenahes Programmieren ist über kurz oder lang auch beim ATMega sicher kein "ewiger Wunschtraum". Greift man zudem auf die für's Schach bisher veröffentlichten Programmiertechniken zurück, sollte das Nieveau eines Europa nicht so sehr schwer fallen. Da ist sicher noch mehr drin, je nach dem wie intensiv man sich mit der Sache beschäftigen kann. Freie Sourcen herzunehmen, die für den PC gedacht waren, halte ich indes für schwierig - ich glaube nicht das der fertige Code in die kleineren ATMegas (bis 64k) passt. Versuchen kann man es natürlich...

Gruß, Willi

Helmut 06.08.2009 20:35

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Feuerstein (Beitrag 22444)
Ich habe seit Sonntag mit dem "Selbstbau"-Schachzwerg meinen Spaß, ihn zu testen. Die Bedienung ist genial einfach, die Anzeige supergut lesbar, leider ist etwas schwach beim Spielen. Aber mit dem geringen Aufwand schon toll.

Hallo Feuerstein!

Habe heute auch endlich meinen Schchzwerg bekommen. Ich war nur etwas überrascht nur die Platine und die Elemente zu bekommen; keine Anleitung, Schalplan etc.... War das bei dir auch so?

Habe zum Glück das heft auch bestellt wo das etwas besser erklärt wird aber ohne dem kann man das kaum bauen !?.

Muss mir noch einen Sockel und ein Batterieteil besorgen bevor ich das Gerät zusammenbaue. Und ein gehäuse wär auch nicht schlecht!

Theo 06.08.2009 21:01

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Helmut (Beitrag 22841)
Und ein gehäuse wär auch nicht schlecht!

Beim Gehäuse aus dem CC2-Video handelt es sich um ein "Bopla Gehäuse BS 400 F-7024". Gibt es bei verschiedenen Anbietern. Die Frontseite für Tasten und Display soll irgendwie anpassbar sein. Viel Erfolg!

Feuerstein 06.08.2009 22:28

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Helmut (Beitrag 22841)
Hallo Feuerstein!

Habe heute auch endlich meinen Schchzwerg bekommen. Ich war nur etwas überrascht nur die Platine und die Elemente zu bekommen; keine Anleitung, Schalplan etc.... War das bei dir auch so?

Habe zum Glück das heft auch bestellt wo das etwas besser erklärt wird aber ohne dem kann man das kaum bauen !?.

Muss mir noch einen Sockel und ein Batterieteil besorgen bevor ich das Gerät zusammenbaue. Und ein gehäuse wär auch nicht schlecht!

Hallo Helmut,

ja war bei mir genauso, nur hatte ich in der Beziehung Glück, weil immer Bauteile rumliegen habe und ein Abo der Elektor.

Ein Gehäuse hab ich auch noch nicht, das abgebildete auf der Seite von Herrn Adrian - der übrigens Sachas Bild entfernt hat - ist eine Einzelanfertigung auf Basis des angebenen Standard-Gehäuses. Ich glaube ich baue vorerst noch keins, weil ich noch der Hardware "schrauben" möchte. Die Leiterplatte ist aber sehr gut, bei etwas Übung hast Du das Ding in einer Stunde am Laufen.

Viel Spaß
Fred

Mythbuster 06.08.2009 22:34

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Feuerstein (Beitrag 22851)
auf der Seite von Herrn Adrian - der übrigens Sachas Bild entfernt hat -

Er hat ... allerdings nicht ohne sehr unfreundliche e-Mail an mich, getreu dem Motto, ich sei egoistisch und unsozial!

Nur zur Info, hier mein Angebot an ihn. Auszug aus meiner Mail an ihn: Ich bin nicht der Typ, der sofort kostenpflichtig vom Anwalt abmahnen lässt, der Spaß würde ca. 800,- Euro inkl. Anwaltsgebühr kosten. Grundsätzlich habe ich auch nichts dagegen, wenn Sie das Foto nutzen, allerdings möchte ich vorher gefragt werden!

So Sie das Foto weiterhin verwenden möchten, ergänzen Sie bitte umgehend meinen vollen Namen zum Foto! Ich räume Ihnen dann die Nutzungsrechte für Ihre Webseite ein.


Nun denn ... wenn das unsozial ist ...

Gruß,
Sascha

Feuerstein 06.08.2009 22:44

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Mythbuster (Beitrag 22852)
Er hat ... allerdings nicht ohne sehr unfreundliche e-Mail an mich, getreu dem Motto, ich sei egoistisch und unsozial!

Nur zur Info, hier mein Angebot an ihn. Auzzug aus meiner Mail an ihn: Ich bin nicht der Typ, der sofort kostenpflichtig vom Anwalt abmahnen lässt, der Spaß würde ca. 800,- Euro inkl. Anwaltsgebühr kosten. Grundsätzlich habe ich auch nichts dagegen, wenn Sie das Foto nutzen, allerdings möchte ich vorher gefragt werden!

So Sie das Foto weiterhin verwenden möchten, ergänzen Sie bitte umgehend meinen vollen Namen zum Foto! Ich räume Ihnen dann die Nutzungsrechte für Ihre Webseite ein.


Nun denn ... wenn das unsozial ist ...

Gruß,
Sascha

Hallo Sascha,

und auf seiner Webseite steht noch die Bildunterschrift und dann "Bild auf Wunsch entfernt". Albern, nicht?

Gruß Fred

Mythbuster 06.08.2009 22:46

AW: AVR-MAX Schachzwerg
 
Ich habe es gesehen. Deshalb auch hier meine Klarstellung dazu. ;)

Gruß, Sascha

EberlW 06.08.2009 22:49

AW: AVR-MAX Schachzwerg
 
Ach Sascha - Du bist aber auch ein ganz ein böser bist du... :D

Nee ehrlich - anstatt dankbar zu sein für den Hinweis mit den möglichen Kosten (die leicht entstehen können, wenn er auf einen anderen trifft dessen Material er zweckentfremdet und der nicht so kulant ist wie du) macht er Dich auch noch dumm an. Da fehlt mir echt das Verständnis. Aber ich sage es ja immer wieder: Leute, lest Euch dreimal durch was andere schreiben, bevor ihr gereizt antwortet und eure Antwort lest auch mehrfach vor dem Abschicken. So manch' böses Blut würde verhindert, wenn man diese einfache Regel öfter mal beherzigt.

Was willste machen? Auf solche Typen wirste noch häufig treffen... :nene:

Gruß, Willi

Helmut 08.08.2009 22:13

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Feuerstein (Beitrag 22851)
Hallo Helmut,

ja war bei mir genauso, nur hatte ich in der Beziehung Glück, weil immer Bauteile rumliegen habe und ein Abo der Elektor.

Na dann ....

Hab mir noch einen Sockel und eine Batteriehalterung besorgt; ebenso einen Adapter um über USB direkt den Prozessor zu programmieren. So ein paar Erweiterungen wie z.Bsp eine winzige Eröffnungsbibliothek würde ich schon gerne machen!

Hatte leider noch keine Zeit zum Löten; Sonntag Abend werde ich es aber angehen!

Helmut 09.08.2009 21:30

AW: AVR-MAX Schachzwerg
 
Es ist vollbracht!

Nach 45 Minuten bekam der Schachzwerg die erste Energie angeboten ... und er blieb dunkel :mad:

Ein paar Schreckminuten später war schon der schuldige gefunden; die Batterie war nicht korrekt in der Halterung gewesen.

Und schon leuchtet mir "shah" entgegen. Zusammenfassend möchte ich nur sagen dass es nicht die erste Lötarbeit sein sollte die man macht. Nicht schwer aber ein bischen Fingerspitzengefühl und eine rühige Hand sind kein Fehler!

Und während ich das schreibe muss er sich natürlich sofort in einer Partie gegen den 2Robot beweisen.

Mein erster Eindruck ist einfach nur "Nett"! :D

Helmut 10.08.2009 08:58

AW: AVR-MAX Schachzwerg
 
Ein Zwerg trumpft auf!

Was soll ich mehr sagen als dass der Schachzwerg den 2Robot (ca. 1500 Elo) in der ersten Partie besiegt hat. Der 2Robot hatte nie eine Chance; der Zwerg hat zwar nicht immer die besten Züge gespielt aber klar gewonnen.

Der Zwerg spielte auf Level 5 und 2Robot auf E7. (also jeweils 30 sekunden pro Zug)

Vielleicht war es ja ein Zufall ... aber der Einstand des Zwerges war auf jeden Fall sehr gut!


[Event "Aktiv"]
[Date "2009.08.09"]
[Round "?"]
[White "Schachzwerg"]
[Black "2Robot"]
[Result "1-0"]
[ECO "B06"]
[Annotator ",Helmut"]
[PlyCount "153"]
[TimeControl "30 sec/move"]

{1024MB, Fritz11.ctg, AMD4850E} 1. d4 g6 2. e4 Bg7 3. Nc3 c6 4. Nf3 e6 5. Be2
Ne7 6. Bf4 O-O 7. O-O d5 8. a4 Re8 9. h4 dxe4 10. Nxe4 Nd5 11. Bg5 Qb6 12. Nd6
Rf8 13. Nxc8 Rxc8 14. c4 Nf6 15. Rb1 Ne4 16. c5 Qb4 17. Be3 Nd7 18. Ng5 Nxg5
19. hxg5 Rd8 20. Rc1 Qxb2 21. Rb1 Qa3 22. Qc2 b5 23. axb5 cxb5 24. Rb3 {
?? (Ta1 !)} Qa5 25. c6 Qc7 26. Qc3 Nb6 27. Rxb5 Nd5 28. Qc4 Rd6 29. Rc5 Rad8
30. Rd1 f5 31. Bf3 Qe7 32. c7 Rc8 33. Bxd5 exd5 34. Qc3 {?? (Txc5)} Qe4 35. Rb5
Re6 36. Rb7 f4 37. Rb8 Ree8 38. Rxc8 Rxc8 39. Bc1 Qe2 40. Rf1 Qg4 41. Qc5 Qxg5
42. Qxa7 Re8 {??} 43. Qb8 Qe7 44. c8=Q Rxc8 45. Qxc8+ Kf7 46. Qc6 Qd8 47. Bxf4
Bxd4 48. Qb7+ Ke6 49. Qxh7 Kf5 50. Be3 Bxe3 51. Qh3+ {?} Kf6 52. Qf3+ {?} Kg5
53. Qxe3+ Kf5 54. Qd3+ Kf6 55. Rd1 Ke5 56. Qe3+ Kf6 57. Qf4+ Ke6 58. Re1+ Kd7
59. Qf7+ Kd6 60. Qe6+ Kc5 61. Rc1+ Kb4 62. Rb1+ Kc4 63. Rc1+ Kb4 64. Rb1+ Kc4
65. Rc1+ Kb3 {??} 66. Qe3+ Ka4 67. Qd4+ Kb5 68. Qb2+ Ka6 69. Ra1+ {(Tb1!)} Qa5
70. Qe2+ Kb6 71. Qe6+ Kc7 72. Qe7+ Kb6 73. Qd6+ Kb7 74. Rb1+ Qb4 75. Rxb4+ Ka7
76. Qb6+ Ka8 77. Qa6# 1-0

Robert 10.08.2009 09:27

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Helmut (Beitrag 22912)
Ein Zwerg trumpft auf!

Was soll ich mehr sagen als dass der Schachzwerg den 2Robot (ca. 1500 Elo) in der ersten Partie besiegt hat. Der 2Robot hatte nie eine Chance; der Zwerg hat zwar nicht immer die besten Züge gespielt aber klar gewonnen.

Diese Partie hinterlässt natürlich einen etwas zwiespältigen Eindruck; zum einen hat der Zwerg zu Beginn schon nicht schlecht gespielt. Wenn er diese Leistung bestätigen könnte, wäre er für die U1300 deutlich zu stark (immerhin ist der 2Robot ja Vize-Champion im U1500-Turnier geworden)

Andererseits hat der 2Robot ja höchstwahrscheinlich im 65.Zug das Remis durch 3fache Stellungswiederholung verpasst (was du offensichtlich mit den "??" ausdrücken willst) Und wenn der Zwerg öfter auf diese Weise gewonnene Stellungen "verschenkt", wird ihn das sicher einige ELO kosten...


Gruß,
Robert

Feuerstein 10.08.2009 11:19

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Helmut (Beitrag 22912)
Ein Zwerg trumpft auf!

Was soll ich mehr sagen als dass der Schachzwerg den 2Robot (ca. 1500 Elo) in der ersten Partie besiegt hat. Der 2Robot hatte nie eine Chance; der Zwerg hat zwar nicht immer die besten Züge gespielt aber klar gewonnen.

Der Zwerg spielte auf Level 5 und 2Robot auf E7. (also jeweils 30 sekunden pro Zug)

Vielleicht war es ja ein Zufall ... aber der Einstand des Zwerges war auf jeden Fall sehr gut!

[[/PGN]

Hallo Helmut,

freut mich, dass auch bei Dir der Schachzwerg beim Aufbau keine Schwierigkeiten bereitet hat. Das schafft man, wenn man des Lötens kundig ist problemlos.

Zum Spiel. Aus meiner Sicht ein typisches Schachzwergspiel mit

- einerseits teilweise genialen Zügen wird ein Vorteil erspielt
- und danach braucht er ewig, etwas aus dem Vorteil zu machen (Remis wäre drin gewesen)

Ähnliche Erfahrungen habe ich gemacht, wenn ich gegen ihn spiele. Ich bin kein besonders starker Spieler, habe aber nur dreimal bisher verloren, weil ich auch Spiele, wo ich ins Hintertreffen geraten war, noch wieder drehen oder zum Remis hinbiegen konnte.

Wäre es eine Idee, wenn einen Zwerg in dem U1500 und einen in de U1300-Turnier mitspielen lassen? :idee!!!:

Gegen stärkere Gegner (Centurion, MM IV) hat er keine Chance.
Gruß Fred

Helmut 10.08.2009 11:46

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Robert (Beitrag 22915)
Andererseits hat der 2Robot ja höchstwahrscheinlich im 65.Zug das Remis durch 3fache Stellungswiederholung verpasst (was du offensichtlich mit den "??" ausdrücken willst) Und wenn der Zwerg öfter auf diese Weise gewonnene Stellungen "verschenkt", wird ihn das sicher einige ELO kosten...

Stimmt.
Warum der Robot da kein Remis wollte ist mir ein Rätzel!

Eine sehr große Schwäche des Zwergs ist sicherlich dass er die 3 Züge Remis Regel nicht kennt und alleine dadurch wird er viele gewonnene Partien nicht gewinnen!

Nach den ersten Gehversuchen fällt mir aber als dringend nötige Verbesserung(en) folgendes ein:

1) Zurückname von zumindest 2 Halbzügen (wenn man sich vertippt hat man derzeit keine Chance das wieder gut zu machen)

Stufe ich als relativ einfaches erstes Übungsbeispiel der Programmierung ein.

2) Stellungseingabe

Müsste auch relativ einfach gehen, aber .... reicht der Speicher?

3) 3 Züge Remis: ist aber vermutlich aufwendig (bzw. kostet viel Speicher), oder?

EberlW 10.08.2009 12:46

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Helmut (Beitrag 22917)
Stimmt.
Warum der Robot da kein Remis wollte ist mir ein Rätzel!

Eine sehr große Schwäche des Zwergs ist sicherlich dass er die 3 Züge Remis Regel nicht kennt und alleine dadurch wird er viele gewonnene Partien nicht gewinnen!

Nach den ersten Gehversuchen fällt mir aber als dringend nötige Verbesserung(en) folgendes ein:

1) Zurückname von zumindest 2 Halbzügen (wenn man sich vertippt hat man derzeit keine Chance das wieder gut zu machen)

Stufe ich als relativ einfaches erstes Übungsbeispiel der Programmierung ein.

Vielleicht in der Form zu realisieren, dass man bei Bestätigung des eigenen Zuges zunächst die -noch- aktuelle Position kopiert und dann erst die Änderung in das Array schreiben lässt. Beim Aufruf der Rücknahme würde die Kopie zurückgeschrieben und beide Halbzüge wären zurückgenommen. Den Zugzähler muss man freilich auch noch zurücksetzen...
Zitieren:


2) Stellungseingabe

Müsste auch relativ einfach gehen, aber .... reicht der Speicher?
Der sollte reichen! Man schreibt doch "nur" eine kleine Routine, die jede Zelle des Brett-Arrays mit einem der jeweiligen Figur entsprechenden Wert überschreibt. Oder sehe ich da was falsch? Im Netz gibt es sicher Minimax-basierende Sourcen, die sich vom Ursprungsprogramm nur um genau diese kleine Erweiterung unterscheiden - da könnte man ggf. "abkupfern"...
Zitieren:


3) 3 Züge Remis: ist aber vermutlich aufwendig (bzw. kostet viel Speicher), oder?
Ich meine irgendwo (mag evtl. hinter einem Link von Ed Schröder's Prorammierseite gestanden sein) gelesen zu haben, dass dies in der Tat recht aufwändig ist. Aber auch da kann man auf bereits vorhandene Sourcen zurückgreifen - und wenn es nur dazu gut ist um zu sehen wie das funktioniert. Der Programmplatz sollte aber auch hierfür ausreichend sein. Mir stellt sich eher die Frage, inwiefern der Programmablauf durch eine solch' umfangreiche Prüfroutine ausgebremst wird - weil zu langsam wäre ja wieder kontraproduktiv... :o

Sorry für meine vielen Spekulationen - mit Schachprogrammierung hatte ich auch noch nix zu tun. Das wird sich hoffentlich bald ändern... ;)

Gruß, Willi

Helmut 10.08.2009 13:23

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von EberlW (Beitrag 22918)
Vielleicht in der Form zu realisieren, dass man bei Bestätigung des eigenen Zuges zunächst die -noch- aktuelle Position kopiert und dann erst die Änderung in das Array schreiben lässt. Beim Aufruf der Rücknahme würde die Kopie zurückgeschrieben und beide Halbzüge wären zurückgenommen. Den Zugzähler muss man freilich auch noch zurücksetzen...Der sollte reichen!

Du packst da aber schon die Holzhammermethode aus ;) die sicher funktioniert aber in Bezug auf Programmerweiterungen solle man (würde ich) schon versuchen Speicher zu sparen wo es geht!

Und einen (internen) Zugzähler hat das gerät nicht .... glaube ich!

Zitieren:

Zitat von EberlW (Beitrag 22918)
Man schreibt doch "nur" eine kleine Routine, die jede Zelle des Brett-Arrays mit einem der jeweiligen Figur entsprechenden Wert überschreibt. Oder sehe ich da was falsch? Im Netz gibt es sicher Minimax-basierende Sourcen, die sich vom Ursprungsprogramm nur um genau diese kleine Erweiterung unterscheiden - da könnte man ggf. "abkupfern"...

Theoretisch einfach ... aber das möglichst platzsparend zu programmieren ...

Zitieren:

Zitat von EberlW (Beitrag 22918)
Ich meine irgendwo (mag evtl. hinter einem Link von Ed Schröder's Prorammierseite gestanden sein) gelesen zu haben, dass dies in der Tat recht aufwändig ist. Aber auch da kann man auf bereits vorhandene Sourcen zurückgreifen - und wenn es nur dazu gut ist um zu sehen wie das funktioniert. Der Programmplatz sollte aber auch hierfür ausreichend sein. Mir stellt sich eher die Frage, inwiefern der Programmablauf durch eine solch' umfangreiche Prüfroutine ausgebremst wird - weil zu langsam wäre ja wieder kontraproduktiv... :o

Dies stell ich mir auch am Schwersten vor ... würde aber vermutlich einen sofortigen Spielstärkeschub bringen da dann das Gerät gewonnene Partien nicht mehr so leicht Remis geben kann!

Zitieren:

Zitat von EberlW (Beitrag 22918)
Sorry für meine vielen Spekulationen - mit Schachprogrammierung hatte ich auch noch nix zu tun. Das wird sich hoffentlich bald ändern... ;)

Gruß, Willi

Hast du auch einen Zwerg?

Zuerst bleibt für mich einmal die Software zu übersetzten (nur eine Kleinigkeit zu ändern z.Bsp einen Text) und erfolgreich auf den Zwerg zu bringen.

Und alleine das ist für einen Newcomer nicht die einfachste Aufgabe!
Besonders wo man ja auch anderes zu tun hat. Mal sehen!

Als allererstes bekommt der Robot aber die Gelegenheit sich für den verlust zu revanchieren!

EberlW 10.08.2009 14:59

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Helmut (Beitrag 22919)
Du packst da aber schon die Holzhammermethode aus ;) die sicher funktioniert aber in Bezug auf Programmerweiterungen solle man (würde ich) schon versuchen Speicher zu sparen wo es geht!

ja, stimmt schon ... man kann auch hergehen und die Eingabe kopieren. Im Falle eines Takeback muss man dem Ding dann sagen, dass es genau rückwärts ziehen soll (das natürlich ohne Prüfung auf legale Züge). Was jetzt für einen einfachen 2-zügigen Takeback platzsparender ist weiss ich nicht. Mit einer ganzen Tabelle gespeicherter Eingaben lassen sich aber noch mehr Züge zurücknehmen - das dürfte dann gewiss kleiner sein.

Apropos "Holzhammer": Mir wurde heute schon mal gesagt, ich wäre wohl für's eher Grobe zuständig - also in dem Sinne... ;) :D
Zitieren:


Und einen (internen) Zugzähler hat das gerät nicht .... glaube ich!
Das Gerät selbst hat sowieso nix - steckt alles in der Software. Wenn nicht: Reinbasteln! Irgendwie muss ja bei mehrfacher Rücknahme die Tabelle angesprochen werden (Zähler dekrementieren) und ab dem 51ten Zug wird ohnehin noch die 50-Züge-Regel relevant. Ohne Zähler wird das nix, denke ich.
Zitieren:




Theoretisch einfach ... aber das möglichst platzsparend zu programmieren ...
Wäre ich frech, würde ich sagen: "Dann schreib' das Ei doch gleich direkt in Assembler!" - bin ich aber nicht! :p
Ich glaube jetzt aber nicht, dass das soooo speicheraufwändig würde - Versuch macht kluch...
Zitieren:




Dies stell ich mir auch am Schwersten vor ... würde aber vermutlich einen sofortigen Spielstärkeschub bringen da dann das Gerät gewonnene Partien nicht mehr so leicht Remis geben kann!
Das schon, aber wenn das Ding mit dieser Prüfung so langsam wird dass ihm sagen wir 2 HZ an Rechentiefe geklaut werden, würde sich dadurch die Spielstärke wieder vermindern und am Ende würde die ohne Prüfung vielleicht Remis ausgehende Partie mangels Durchblick noch verloren. Das meinte ich mit Kontraproduktiv. Ich habe allerdings auch keinen Schnüff, wie Umfangreich diese Prüfung nun wirklich ist. Kommt halt auf den Versuch an. Aber es gilt ohnehin: Immer eins nach dem anderen!
Zitieren:



Hast du auch einen Zwerg?
Nö, noch nicht - ist auch noch nicht bestellt, da ich so sehr unter akutem Zeitmangel leide. Könnte glatt passieren, ich besorge mir das Teil noch diesen Monat und friemel es erst Weihnachten zusammen. Na ok, so schlimm würde es nicht werden - aber das Basteln am Programm könnte sehr zeitkritisch werden. Käme drauf an, wie ich künftig meine Wochenenden -vor allem die Sonntage- gestalten würde. Ich fürchte, ich würde dann "Gefangener meines Hobby's" - oder ... bin ich das nicht längst? :o
Zitieren:


Zuerst bleibt für mich einmal die Software zu übersetzten (nur eine Kleinigkeit zu ändern z.Bsp einen Text) und erfolgreich auf den Zwerg zu bringen.

Und alleine das ist für einen Newcomer nicht die einfachste Aufgabe!
Besonders wo man ja auch anderes zu tun hat. Mal sehen!
In die Sprache (irgendein "C"-Derivat, oder?) müsste ich mich auch erst einarbeiten. Ich kenne diverse BASIC-Dialekte, PASCAL und ein winziges bisschen C# und dieses Wissen ist nicht gerade ganz taufrisch. Helfen den Sourcecode zu verstehen wird es mir sicher, aber trotzdem muss auch ich erst einmal wieder lernen. Da für die Programmgeschwindigkeit auch der Compiler verantwortlich zeichnet, würde ich mich über kurz oder lang nach was schnellerem umsehen. Ich habe diverse Minimax-Versionen mal am PC getestet. Die unter Delphi entwickelte binary war mit Abstand die schnellste. Allerdings war das auch die Version mit den meisten Erweiterungen, was ja auch was ausmacht. Ach, wir werden sehen was kommt. Erst mal anfangen...
Zitieren:


Als allererstes bekommt der Robot aber die Gelegenheit sich für den verlust zu revanchieren!
Genau - die sollen sich kloppen! :D

Gruß, Willi

BlackPawn 10.08.2009 15:08

AW: AVR-MAX Schachzwerg
 
Zitieren:

Zitat von Feuerstein (Beitrag 22916)
Wäre es eine Idee, wenn einen Zwerg in dem U1500 und einen in de U1300-Turnier mitspielen lassen? :idee!!!:

Gegen stärkere Gegner (Centurion, MM IV) hat er keine Chance.
Gruß Fred

Hallo Fred,

dass U1500 ist doch gerade vorbei.....


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr.

Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info