Schachcomputer.info Community

Zurück   Schachcomputer.info Community > Computerschach / Computer Chess: > Schach und künstliche Intelligenz, Knobeleien, Denkspiele / Chess and artificial intelligence


Antwort
 
Themen-Optionen Ansicht

  #1  
Alt 01.08.2023, 13:31
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.791
Abgegebene Danke: 543
Erhielt 6.543 Danke für 1.504 Beiträge
Aktivitäten Langlebigkeit
9/20 15/20
Heute Beiträge
1/3 sssss2791
SixCoins

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!

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
Angehängte Dateien
Dateityp: zip SixCoins.zip (219,0 KB, 51x aufgerufen)

Geändert von fhub (01.08.2023 um 13:44 Uhr)
Mit Zitat antworten
Folgende 5 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
dreihirn (01.08.2023), kamoj (02.08.2023), Mapi (01.08.2023), Mythbuster (01.08.2023), Wandersleben (01.08.2023)
  #2  
Alt 01.08.2023, 13:45
Benutzerbild von Mythbuster
Mythbuster Mythbuster ist offline
Forengrinch
 
Registriert seit: 06.04.2008
Ort: UNESCO Welterbe
Land:
Beiträge: 7.068
Bilder: 257
Abgegebene Danke: 1.552
Erhielt 4.794 Danke für 1.609 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
9/20 17/20
Heute Beiträge
3/3 sssss7068
AW: SixCoins

Hallo Franz,
cooles kleines Spiel!

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 ...

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

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

Grüße,
Sascha
__________________
This post may not be reproduced without prior written permission.
Copyright (c) 1967-2024. All rights reserved to make me feel special. :-)
Mit Zitat antworten
  #3  
Alt 01.08.2023, 13:58
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.791
Abgegebene Danke: 543
Erhielt 6.543 Danke für 1.504 Beiträge
Aktivitäten Langlebigkeit
9/20 15/20
Heute Beiträge
1/3 sssss2791
AW: SixCoins

Hallo Sascha,
 Zitat von Mythbuster Beitrag anzeigen
- 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 ...
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 ...
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.
Also die hab ich doch in meinem Text schon 'versteckt' - denk mal über "in der Version ohne dieses 'Demo'" nach ...

Grüße,
Franz
Mit Zitat antworten
  #4  
Alt 01.08.2023, 14:10
Benutzerbild von Mythbuster
Mythbuster Mythbuster ist offline
Forengrinch
 
Registriert seit: 06.04.2008
Ort: UNESCO Welterbe
Land:
Beiträge: 7.068
Bilder: 257
Abgegebene Danke: 1.552
Erhielt 4.794 Danke für 1.609 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
9/20 17/20
Heute Beiträge
3/3 sssss7068
AW: SixCoins

Hi Franz,

begriffen ...


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
__________________
This post may not be reproduced without prior written permission.
Copyright (c) 1967-2024. All rights reserved to make me feel special. :-)
Mit Zitat antworten
  #5  
Alt 01.08.2023, 14:17
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.791
Abgegebene Danke: 543
Erhielt 6.543 Danke für 1.504 Beiträge
Aktivitäten Langlebigkeit
9/20 15/20
Heute Beiträge
1/3 sssss2791
AW: SixCoins

 Zitat von Mythbuster Beitrag anzeigen
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???
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.
Mit Zitat antworten
  #6  
Alt 01.08.2023, 14:53
Benutzerbild von dreihirn
dreihirn dreihirn ist offline
Brikett
 
Registriert seit: 27.08.2020
Ort: Jena
Land:
Beiträge: 116
Abgegebene Danke: 60
Erhielt 108 Danke für 44 Beiträge
Aktivitäten Langlebigkeit
0/20 4/20
Heute Beiträge
0/3 ssssss116
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.
__________________
Fließendes Wasser kennt keinen Kampf (Takagawa Kaku; alter Go-Meister)
Mit Zitat antworten
  #7  
Alt 01.08.2023, 15:10
Benutzerbild von lars
lars lars ist offline
Revelation
 
Registriert seit: 17.11.2009
Ort: Lübeck
Alter: 59
Land:
Beiträge: 671
Abgegebene Danke: 233
Erhielt 1.208 Danke für 367 Beiträge
Aktivitäten Langlebigkeit
4/20 15/20
Heute Beiträge
1/3 ssssss671
AW: SixCoins

Hi,

 Zitat von Mythbuster Beitrag anzeigen
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
Mit Zitat antworten
  #8  
Alt 01.08.2023, 15:18
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.791
Abgegebene Danke: 543
Erhielt 6.543 Danke für 1.504 Beiträge
Aktivitäten Langlebigkeit
9/20 15/20
Heute Beiträge
1/3 sssss2791
AW: SixCoins

Hallo Ingo,
 Zitat von dreihirn Beitrag anzeigen
Ichh habe es mal in LEGO nachgebaut.
hmm? Da meinst Du aber jetzt nicht wohl die LEGO-Bausteine aus unseren Kindertagen, oder?
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
Mit Zitat antworten
  #9  
Alt 01.08.2023, 16:08
Benutzerbild von dreihirn
dreihirn dreihirn ist offline
Brikett
 
Registriert seit: 27.08.2020
Ort: Jena
Land:
Beiträge: 116
Abgegebene Danke: 60
Erhielt 108 Danke für 44 Beiträge
Aktivitäten Langlebigkeit
0/20 4/20
Heute Beiträge
0/3 ssssss116
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



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.
__________________
Fließendes Wasser kennt keinen Kampf (Takagawa Kaku; alter Go-Meister)
Mit Zitat antworten
Folgender Benutzer sagt Danke zu dreihirn für den nützlichen Beitrag:
kamoj (02.08.2023)
  #10  
Alt 01.08.2023, 16:11
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.791
Abgegebene Danke: 543
Erhielt 6.543 Danke für 1.504 Beiträge
Aktivitäten Langlebigkeit
9/20 15/20
Heute Beiträge
1/3 sssss2791
AW: SixCoins

Hallo Lars,
 Zitat von lars Beitrag anzeigen
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
Mit Zitat antworten
Antwort


Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:25 Uhr.



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