Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Schach und künstliche Intelligenz, Knobeleien, Denkspiele / Chess and artificial intelligence (https://www.schachcomputer.info/forum/forumdisplay.php?f=54)
-   -   Denkspiele: SixCoins (https://www.schachcomputer.info/forum/showthread.php?t=6906)

fhub 01.08.2023 13:31

SixCoins
 
1 Anhang/Anhänge
Hi,
na dann wollen wir mal dieses neue Unterforum ein wenig mit Inhalt füllen! ;)

Vor fast 20 Jahren hab ich mal ein kleines Denkspiel programmiert, weil ich mich mit AlphaBeta bzw. MiniMax auch mal vertraut machen wollte. Dann habe ich es vor ca. 10 Jahren nochmal verbessert, und so präsentiere ich hiermit mein von mir erfundenes Spiel SixCoins. :)

Es ist ähnlich wie TicTacToe, aber doch um einiges schwieriger, und kann auch viel länger dauern:
Der Spieler hat 3 (blaue) Münzen (1-3-5), der Computer 3 rote (2-4-6). Beide setzen abwechselnd jeweils eine Münze auf das 3x3-Brett, und zwar immer in genau numerischer Reihenfolge (es wird auch angezeigt, welche Münze die nächste ist).
Sind alle Münzen gesetzt, dann geht es (in gleicher Reihenfolge) wieder von vorne los, und zwar so lange, bis das Ziel erreicht ist, und das ist der Fall, wenn die 3 Münzen einer Farbe eine Reihe bilden (horizontal, vertikal oder auch diagonal). Dabei ist im Normalfall die Reihenfolge egal (also 1-3-5, 1-5-3 oder 5-1-3). Bei Aktivierung der Option 'Ordered Coins' müssen sie allerdings 'geordnet' sein (d.h. nur 1-3-5 ist ok), was das Spiel noch ein wenig schwieriger macht.
Mit 'Move' am Anfang kann man auch den Computer beginnen lassen.
All das ist auch in der Datei 'Info.txt' beschrieben.

In der 'Demo'-Version ist damit auch schon alles beschrieben - in der Version ohne dieses 'Demo' gibt's dann zusätzlich auch noch einen 'Expert Mode' mit eingen zusätzlichen Features (z.B. Level-Einstellung, Analyse- und Setup-Modus usw.).
Wie man diese 'Nicht-Demo'-Version aktiviert, das ist dann die nächste Herausforderung - bin schon gespannt, wer auch diese schafft! :D

PS: Übrigens, wenn ich mch richtig erinnere (ist schon so lange her), hab ich dieses Spiel damals mit Lars Bremer (dem Autor vom 'Mustrum') entwickelt. Ob das wohl der 'Lars B.' ist, der seit kurzer Zeit auch hier ein Foren-Mitglied ist?

Viel Spaß,
Franz

Mythbuster 01.08.2023 13:45

AW: SixCoins
 
Hallo Franz,
cooles kleines Spiel! :top:

Drei Anmerkungen:

- Norton 360 meckert die Datei an und löscht sie ganz frech ... erste Aufgabe ist es, die Datei wieder aus dem Container zu befreien und unter Norton freizugeben ... :wall:

- Für moderne Bildschime ist die Auflösung leider ziemlich klein ... entweder fix deutlich größer oder aber flexibel wäre cool ... :idee!!!:

- Keine Ahnung, wie man den Expert Modus freischaltet ... da hoffe ich auf Hilfe. :zwinker:

Grüße,
Sascha

fhub 01.08.2023 13:58

AW: SixCoins
 
Hallo Sascha,
Zitieren:

Zitat von Mythbuster (Beitrag 118435)
- Norton 360 meckert die Datei an und löscht sie ganz frech ... erste Aufgabe ist es, die Datei wieder aus dem Container zu befreien und unter Norton freizugeben ... :wall:

so ein Mist - ich möchte nur wissen, was dieses AV-Programm gegen ein ganz normales Delphi-Programm hat. :(
Zitieren:

- Für moderne Bildschime ist die Auflösung leider ziemlich klein ... entweder fix deutlich größer oder aber flexibel wäre cool ... :idee!!!:
Nun, damals waren die Bildschirme ja doch noch kleiner, aber auch auf meinem jetzigen Notebook (mit 1920x1080, allerdings mit 125% DPI) ist die Größe akzeptabel - gibt ja nicht viel zu sehen (oder lesen). ;)
Das Problem ist, daß ich die Delphi-IDE schon eine Ewigkeit nicht mehr verwendet habe (hab sie aktuell auch gar nicht mehr installiert), also ist es eher unwahrscheinlich, daß ich da nochmal etwas ändern werde (ist ja doch nur ein einfaches Spielchen).
Zitieren:

- Keine Ahnung, wie man den Expert Modus freischaltet ... da hoffe ich auf Hilfe. :zwinker:
Also die hab ich doch in meinem Text schon 'versteckt' - denk mal über "in der Version ohne dieses 'Demo'" nach ... ;)

Grüße,
Franz

Mythbuster 01.08.2023 14:10

AW: SixCoins
 
Hi Franz,

begriffen ... :doh:


nun ja, falls irgendwann irgndwie größer noch mal möglich ist, wäre es cool ... sonst halt nicht ... bleibt trotzdem auf dem Notebook, ich liebe solche Spielchen.

Delphi ... der damals heiße Scheixx und Nachfolger von Pascal ... habe ich auch damals gelernt ... für nichts und wieder nichts aus heutiger Sicht ...

Grüße,
Sascha

fhub 01.08.2023 14:17

AW: SixCoins
 
Zitieren:

Zitat von Mythbuster (Beitrag 118437)
Delphi ... der damals heiße Scheixx und Nachfolger von Pascal ... habe ich auch damals gelernt ... für nichts und wieder nichts aus heutiger Sicht ...

WAS??? :motz:
Also ich hab damals viel in Delphi programmiert, und war (und bin immer noch) begeistert von dieser Programmiersprache!
Aber schließlich kam ich ja auch von TurboPascal zu Delphi, und das war damals auch mein Einstieg in das Programmieren von Windows-Anwendungen.

dreihirn 01.08.2023 14:53

AW: SixCoins
 
Hallo Franz,

ein schönes Spiel mit einer tollen Idee.
Ichh habe es mal in LEGO nachgebaut. Werde nachher
davon ein paar Fotos zeigen. Die will ich, zusammen
mit den Spielregeln, gerne auch im LEGO-Forum

1000steine.de

zeigen und dabei auch den Erfinder des Spiels korrekt
benennen. Magst Du mir dafür Deinen ganze Namen
verraten?

Was ist die Stellung mit der größten Distanz zum Sieg (bei
beiderseits bestem Spiel)?

Viele Grüße, Ingo.

lars 01.08.2023 15:10

AW: SixCoins
 
Hi,

Zitieren:

Zitat von Mythbuster (Beitrag 118437)
Hi Franz,

Delphi ... der damals heiße Scheixx und Nachfolger von Pascal ... habe ich auch damals gelernt ... für nichts und wieder nichts aus heutiger Sicht ...

Grüße,
Sascha

ich muss beruflich (leider) immer noch in Delphi programmieren.
Als Nachfolger zu Pascal war es damals genial, aber bin jetzt doch froh,
mein BearChess in C# schreiben zu können :)

Gruß
Lars

fhub 01.08.2023 15:18

AW: SixCoins
 
Hallo Ingo,
Zitieren:

Zitat von dreihirn (Beitrag 118441)
Ichh habe es mal in LEGO nachgebaut.

hmm? Da meinst Du aber jetzt nicht wohl die LEGO-Bausteine aus unseren Kindertagen, oder? :D
Zitieren:

...zeigen und dabei auch den Erfinder des Spiels korrekt
benennen. Magst Du mir dafür Deinen ganze Namen
verraten?
Franz Huber
Zitieren:

Was ist die Stellung mit der größten Distanz zum Sieg (bei
beiderseits bestem Spiel)?
Also da verlangst Du jetzt aber viel von mir - das Programm hab ich vor fast 20 Jahren geschrieben und mich (abgesehen von einer kleinen Erweiterung vor 10 Jahren) nicht mehr damit beschäftigt.

Auf jeden Fall kann der Anziehende bei optimalem Spiel in 7 Zügen gewinnen (mit 'Ordered Coins' in 9 Zügen).
Das kannst Du alles auch selbst im 'Expert Mode' analysieren, wo dann auf den 9 Feldern auch jeweils die Gewinn- oder Verlust-Werte angezeigt werden.
Falls Du nicht selbst draufkommst, wie man diesen 'Expert Mode' (ohne 'Demo' ;)) aktivieren kann, könnte ich Dir das in einer PN schreiben (soll ja nicht gleich jeder mitbekommen ;))

Grüße,
Franz

dreihirn 01.08.2023 16:08

AW: SixCoins
 
Hallo Franz, danke für die Auskünfte.

Im Link sind Fotos meiner LEGO-Realisierung von SixCoins.

https://www.1000steine.de/de/gemeins...72699#id472699

https://www.1000steine.de/de/gemeins...1690898478.jpg

Auf der zuerst probierten 8x8-Grundfläche ist das
Umsetzen der Figuren Priemelarbeit. Bei 10x10 geht
es viel besser.

Die Turmhöhe gibt den Wert des Steins an:
1 oder 2 oder ...

Der grüne Marker zeigt den zuletzt bewegten Stein.
Somit ist klar, ws als nächstes zu setzen ist.

Viele Grüße, Ingo.

fhub 01.08.2023 16:11

AW: SixCoins
 
Hallo Lars,
Zitieren:

Zitat von lars (Beitrag 118442)
ich muss beruflich (leider) immer noch in Delphi programmieren.

warum denn 'leider'? Ist doch eine gute Programmiersprache!
Für professionelle Projekte ist sicher C/C++/C# besser geeignet, aber für einen Hobby-Programmierer reicht Delphi allemal.
Und daß man damit auch umfangreichere Programme schreiben kann, dafür ist ja mein Sonnen/Mond-Finsternisprogrsmm 'WinSomofi' auf meiner Webseite ein gutes Beispiel: das war ja auch nicht gerade unkompliziert zu schreiben, und hat sogar Grafik - war übrigens eines meiner kompliziertesten Projekte, weil ich auch die gesamten (astronomischen) Berechnungen selbst durchgeführt habe, hab mehr als 10 Jahre daran gearbeitet.

Übrigens, nachdem Du ja immer noch mit Delphi arbeitest, vielleicht könntest Du mir sagen, ob bzw. wie man am einfachsten Sascha's Wunsch erfüllen könnte, also dieses SixCoins entweder fix vergrößern (z.B. 2-fache Größe in beiden Richtungen) oder sogar die Fenstergröße variabel machen (womit sich dabei natürlich sämtliche Elemente automatisch anpassen sollten)!?
Ich hab mir das jetzt mal angesehen (auf meinem alten Notebook ist Delphi ja noch drauf), aber ich finde keine entsprechende Option dafür.
Wenn es sowas nicht gibt, dann müßte ich sämtliche Elemente einzeln in einem größeren Fenster anders positionieren und auch vergrößern, und das wäre eine immense Arbeit. :(

Grüße,
Franz

fhub 01.08.2023 16:24

AW: SixCoins
 
Hallo Ingo,
Zitieren:

Zitat von dreihirn (Beitrag 118445)
Im Link sind Fotos meiner LEGO-Realisierung von SixCoins.

https://www.1000steine.de/de/gemeins...72699#id472699

also da hast Du doch tatsächlich die LEGO-Bausteine gemeint! :lol:
Ich dachte, das wäre vielleicht so ein Programmsystem wie ZillionsOfGames, mit dem man eigene Spiele programmieren kann. ;)
Na ja, es gibt ja immer noch viele Fans dieser alten Lego-Steine, und das in der heutigen computerisierten Zeit - eben ein Hauch von Nostalgie.

Grüße,
Franz

Wandersleben 01.08.2023 16:28

AW: SixCoins
 
Hallo, Franz,

danke für dein spiel, das ich gleich mal ausprobieren werde.
Avira Security hat deine datei nicht beanstandet.
Und nach deinem hinweis war der expertenmodus schnell entdeckt!

Herzliche grüße
Horst

fhub 01.08.2023 16:33

AW: SixCoins
 
Hallo Horst,
Zitieren:

Zitat von Wandersleben (Beitrag 118448)
Und nach deinem hinweis war der expertenmodus schnell entdeckt!

sehr gut, dann hast Du ja praktisch das Pferd von hinten aufgezäumt (sprich: das Rätsel des Expert-Modus schon gelöst, bevor Du überhaupt gespielt hast). :D
Ich hoffe, Du schummelst jetzt nicht beim Spielen, indem Du diesen Modus immer zu Rate ziehst ... ;)

Grüße,
Franz

lars 01.08.2023 16:40

AW: SixCoins
 
Halo Franz,

Zitieren:

Zitat von fhub (Beitrag 118446)
Hallo Lars,

warum denn 'leider'? Ist doch eine gute Programmiersprache!
Für professionelle Projekte ist sicher C/C++/C# besser geeignet, aber für einen Hobby-Programmierer reicht Delphi allemal.

stimmt, dafür reicht es.

Zitieren:

Zitat von fhub (Beitrag 118446)

Übrigens, nachdem Du ja immer noch mit Delphi arbeitest, vielleicht könntest Du mir sagen, ob bzw. wie man am einfachsten Sascha's Wunsch erfüllen könnte, also dieses SixCoins entweder fix vergrößern (z.B. 2-fache Größe in beiden Richtungen) oder sogar die Fenstergröße variabel machen (womit sich dabei natürlich sämtliche Elemente automatisch anpassen sollten)!?
Ich hab mir das jetzt mal angesehen (auf meinem alten Notebook ist Delphi ja noch drauf), aber ich finde keine entsprechende Option dafür.
Wenn es sowas nicht gibt, dann müßte ich sämtliche Elemente einzeln in einem größeren Fenster anders positionieren und auch vergrößern, und das wäre eine immense Arbeit. :(

Grüße,
Franz

Dazu müsste ich den Quellcode haben. Es hängt ein wenig davon ab, wie du bzw. mit welchen Controls du die Oberfläche gestaltet hast.
Am einfachsten ist es meistens, an den Controls "Align" and "Anchors" zu setzen, damit sie sich an die aktuelle Fenstergröße orientieren bzw. bei einem Resize des Fensters sich daran ausrichten.

Gruß
Lars

fhub 01.08.2023 16:46

AW: SixCoins
 
Hallo Lars,
Zitieren:

Zitat von lars (Beitrag 118451)
Dazu müsste ich den Quellcode haben. Es hängt ein wenig davon ab, wie du bzw. mit welchen Controls du die Oberfläche gestaltet hast.
Am einfachsten ist es meistens, an den Controls "Align" and "Anchors" zu setzen, damit sie sich an die aktuelle Fenstergröße orientieren bzw. bei einem Resize des Fensters sich daran ausrichten.

also das ist kein Problem, ich schick Dir den Sourcecode per PN (ist ja nicht unbedingt ein Staatsgeheimnis :D).

Ich hab's ja auch schon mit verschiedenen Controls probiert, aber nichts hat funktioniert. Aber wie gesagt hab ich ja schon Jahre nicht mehr mit Delphi gearbeitet. Vielleicht hast Du ja mehr Erfolg - aber nur wenn's nicht zu viel Arbeit ist ... ;)

Grüße,
Franz

Wandersleben 01.08.2023 16:49

AW: SixCoins
 
Zitieren:

Zitat von fhub (Beitrag 118449)
Ich hoffe, Du schummelst jetzt nicht beim Spielen, indem Du diesen Modus immer zu Rate ziehst ... ;)

Hallo, Franz,

Die versuchung ist groß, zumal ich gestehen muss, dass ich kein guter spieler bin, weil meine gedanken zu leicht in tausend verschiedene richtungen abschweifen und ich mich sehr schlecht auf einen punkt konzentrieren kann.
"Schnell denken" klappt gut, aber "konzentriert denken" ist meine absolute schwachstelle.

Viele grüße
Horst

fhub 01.08.2023 16:56

AW: SixCoins
 
Hallo Horst,
Zitieren:

Zitat von Wandersleben (Beitrag 118453)
Die versuchung ist groß, ...

na ja, dieser Expert-Modus nützt Dir ja auch nur dann etwas, wenn Du die angezeigten Werte auf den 9 Feldern richtig interpretieren kannst. :gruebel: :p

Grüße,
Franz

dreihirn 01.08.2023 17:00

AW: SixCoins
 
Hallo Franz,

Zitieren:

Zitat von fhub (Beitrag 118447)
also da hast Du doch tatsächlich die LEGO-Bausteine gemeint! :lol:
... - eben ein Hauch von Nostalgie.

unterschätze die LEGO-Szene nicht. Alleine in Deutschland
gibt es etwa 5.000 AFoLs ("Adult Fans of Lego"), also richtig
erwachsene LEGO-Junkies.

Ich bin dort eine Randfigur, mit meinen eher elementaren
Darstellungen. Hier sind drei Beispiele.

https://www.1000steine.de/de/gemeins...56936#id456936
Karl Scherer war übrigens einer der fleißigsten und besten
Zillions-Programmierer. (Vor seine zweiten Leben war er
Urgestein bei SAP - Mitarbeiter-Nr. unter 40.)

Billunds letzter Schrei:
https://www.1000steine.de/de/gemeins...64890#id464890

und "Die Haare meiner Mutter, anno 2021":
https://www.1000steine.de/de/gemeins...52676#id452676

Auch eigene Brettspiele hatte ich zuerst mit LEGO realisiert,
zum Beispiel "Galtoni".

Viele Grüße, Ingo.

Mythbuster 01.08.2023 17:07

AW: SixCoins
 
Zitieren:

Zitat von dreihirn (Beitrag 118455)
unterschätze die LEGO-Szene nicht. Alleine in Deutschland
gibt es etwa 5.000 AFoLs ("Adult Fans of Lego"), also richtig
erwachsene LEGO-Junkies.

Mehr, hier schreibt einer davon ... habe hier massenhaft Bauwerke stehen ... und die nicht mehr in ein Regal passen, füllen den Dachboden ... :vogel:

Hartmut 01.08.2023 17:07

AW: SixCoins
 
Zitieren:

Zitat von fhub (Beitrag 118446)
Hallo Lars,

warum denn 'leider'? Ist doch eine gute Programmiersprache!
Für professionelle Projekte ist sicher C/C++/C# besser geeignet, aber für einen Hobby-Programmierer reicht Delphi allemal.

Ja, das frage ich mich auch. Warum "leider"? Ich gehe sogar soweit zu behaupten dass auch für professionelle Projekte Pascal bzw. Delphi besser geeignet ist. Zumindest, solang es nicht darauf ankommt wirklich maschinennahen Code zu erzeugen oder zwischen verschiedenen Welten (Unix/Windows/Apple) kompatibel sein zu müssen.

Für jemanden der lernen will prozedural zu programmieren ist Pascal auch weit besser geeignet. Der Code ist lesbarer und in sich logischer. Das macht es einfacher, wenn sich jemand in einen fremden Code reindenken muss (z.B. weil der ursprüngliche Programmierer einer Anwendung nicht mehr zur Verfügung steht). Braucht man hohe Verarbeitungsgeschwindigkeit, dann ist natürlich C++ sehr gut. Nichtsdestotrotz ist der Code an sich sehr unübersichtlich. Und wenn da nicht alles sauber dokumentiert ist, dann gute Nacht, wenn der Ursprungsprogrammierer keinen Bock mehr hat.

Mythbuster 01.08.2023 17:09

AW: SixCoins
 
Hallo Franz,
Delphi war damals nach TP 7.0 eine Offenbarung und VB deutlich überlegen ... keine Frage ... nur hat es sich letztendlich nicht durchgesetzt. So landete ich dann wieder bei C++ und ein wenig Assembler, mit dem ich eigentlich meinte, nie wieder was zu tun haben zu müssen ... und statt Zukunft zu sein, wurde Delphi gefühlt sehr schnell zum Auslaufmodell.

Gruß,
Sascha

fhub 01.08.2023 17:18

AW: SixCoins
 
Hallo Sascha.
Zitieren:

Zitat von Mythbuster (Beitrag 118459)
... und statt Zukunft zu sein, wurde Delphi gefühlt sehr schnell zum Auslaufmodell.

und genau deswegen passt es auch so gut zu mir, denn ich bin ja auch ein Auslaufmodell! :D

Ja, ich hab auch mit einer Menge anderer Programmiersprachen herumgespielt, die könnte ich hier gar nicht aufzählen. Da sind so exotische Sprachen dabei wie Lisp, Prolog, muSimp usw. ...
Sehr viele Programme hab ich ja auf dem Gebiet Mathematik (vor allem Computer-Algebra wie z.B. muMath oder Derive, oder auch Finanzmathematik), Astronomie und auch für programmierbare Taschenrechner (HP-48, TI-92) geschrieben, aber wenn man bedenkt, daß all diese Programme heutzutage praktisch überflüssig sind, dann war's eigentlich schade um die Zeit - allerdings hat es damals ja auch Spaß gemacht. :)

Grüße,
Franz

dreihirn 01.08.2023 17:19

AW: SixCoins
 
Hallo Sascha,

Zitieren:

Zitat von Mythbuster (Beitrag 118457)
Mehr, hier schreibt einer davon ... habe hier
massenhaft Bauwerke stehen ... und die nicht mehr in ein Regal passen,
füllen den Dachboden ... :vogel:

es mag so aussehen, als ob wir vom Thema abkommen.

Es gibt aber AFoLs (mindestens einen), der seine LEGO-Modelle
unter dem begehbaren Raum in Vitrinen eingebracht hat:

http://www.1000steine.de/de/gemeinsc...1381072523.jpg
Es ist ein Schnappschuss aus der Wohnung von DOE aus 2013.

So könnte man doch auch größere Sammlungen von
Schachcomputern aufbewahren ?!

Grüße, Ingo.

Mythbuster 01.08.2023 17:25

AW: SixCoins
 
Zitieren:

Zitat von dreihirn (Beitrag 118462)
es mag so aussehen, als ob wir vom Thema abkommen.

Das sehen die beiden Admins hier nicht so wahnsinnig eng ... schon gar nicht, wenn sich niemand beschwert ...

Robert 01.08.2023 17:41

AW: SixCoins
 
Zitieren:

Zitat von fhub (Beitrag 118436)
Also die hab ich doch in meinem Text schon 'versteckt' - denk mal über "in der Version ohne dieses 'Demo'" nach ... ;)

Schade, dass die Methode nicht bei allen Demoversionen funktioniert...:D


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 Uhr.

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