Vier gewinnt: Bitte testen

Status
Nicht offen für weitere Antworten.

Reality

Top Contributor
Hi,
ich habe hier eine ALPHA-Version von Vier gewinnt programmiert.
Es kann bis jetzt folgendes: Erkennt wer gewonnen hat. Kann verhindern, dass man vertikal gewinnt, kann verhindern, dass man horinzotal gewinnt, wenn man die Steine von links nach rechts oder von rechts nach links setzt.

Jo, das wars auch schon. :lol: Der Computer setzt die Steine übrigens zufällig.

http://mitglied.lycos.de/masterchan/VierGewinnt.jar

Anforderungen: JRE 1.5

Ein paar Anregungen wären nicht schlecht.

LG
 
B

Beni

Gast
Hey, nettes Spiel (hab gewonnen), aber der "neues Spiel"-Button funktioniert nicht.

Hm, beim ersten mal war er nicht ungeschickt, beim zweiten mal hat er einfach übersehen dass ich 4 nebeneinander legte. Lass ihn doch Situationen in denen er verliert erkennen (und er sollte entsprechend handeln).
 

Reality

Top Contributor
Hi Beni! :)
Beni hat gesagt.:
Hey, nettes Spiel (hab gewonnen), aber der "neues Spiel"-Button funktioniert nicht.
Ja, das mache ich erst am Schluß. Erst mal das Wichtigste.

Hm, beim ersten mal war er nicht ungeschickt, beim zweiten mal hat er einfach übersehen dass ich 4 nebeneinander legte.
Das Problem ist, dass er die Situation nur erkennt, wenn wirklich exakt drei Steine nebeneinander liegen. Wenn du also ganz links ein Stein legst und ganz rechts und von außen nach innen Steine legst, dann er erkennt er das (noch) nicht.

LG
 
B

Beni

Gast
Hm, schräge Kombinationen scheint er auch nicht zu kennen:

forum_044.png
 

Reality

Top Contributor
Ich glaube, da würde vielen übel werden, weil das ziemlich schlampig programmiert ist.
Ich werde den Source nächste Woche veröffentlichen, da ich das für die Schule machen muss und der Sourcecode nicht vorher im Internet kursieren soll.

LG
Reality
 
B

Beni

Gast
forum_050.png


Naja, soviel hatte mir die KI nicht entgegenzusetzen. Einmal konnte sie mich zwingen einen Zug zu machen, sonst hatte ich Zeit genug eine Falle aufzubauen. P.S. das war das erste Spiel :wink:
 

Reality

Top Contributor
NEEEIIINNNNN!!!!! :(
Naja, die KI kann bis jetzt nur abwehren, aber aktiv setzen tut sie immernoch zufällig.
Der Tag wird kommen, wo... ;)

LG
R.
 

SebiB90

Top Contributor
Reality hat gesagt.:
NEEEIIINNNNN!!!!! :(
Naja, die KI kann bis jetzt nur abwehren, aber aktiv setzen tut sie immernoch zufällig.
wenn der compi erkennen kann wo der gegner drei in einer reihe hat müsste der compi auch erkennen wenn 3 seiner eigenen steine in einer linie sind und wenn ja den 4. dazu packen oder?
 

Reality

Top Contributor
Genauso ist es, aber ich war ja erst mal damit beschäftigt Bugs zu entfernen und das "Gewinnen-Verhindern" zu verbessern, wo ich immernoch nicht fertig bin.

LG
Reality
 

Reality

Top Contributor
Hi,
da ich per PN gefragt wurde den Source-Code zu veröffentlichen und es in diesem Thread auch versprochen hatte (ist drei Jahre her, ich weiß...), will ich das heute tun.

Ich möchte jedoch hinzufügen, dass die Qualität des Codes bestimmt alles andere als profesionell ist. Zu dem Zeitpunkt war ich noch Schüler und besaß nur ein paar Grundlagenkenntnisse.

Wer den Code verbessern will, der soll das tun. Aber ich bitte darum den Code wieder hier zu veröffentlichen, so dass jeder daraus lernen kann.

Wer Fragen hat, der soll Fragen. Allerdings sind meine Javakenntnisse etwas angestaubt und bin gerade dabei sie wieder aufzufrischen. Kann also nichts versprechen.

Ferner möchte ich noch Anfängern raten am Besten selbst ein Vier Gewinnt zu programmieren, um das Programmieren auch tatsächlich zu erlernen.
Die Möglichkeiten dies umzusetzen sind praktisch unendlich. Es gibt also in diesem Sinne kein Richtig und Falsch! Alles was man wissen muss um ein Vier Gewinnt zu programmieren ist, einerseits ein paar Grundlagenkenntnisse und andererseits muss man wissen, wie man mit Java Objekte malen kann. Alles andere ist wirklich ein Kinderspiel. Die größte Herausforderung sind eher die Algorithmen und eine intelligente KI. Das erfordert eher Selbstreflexion als ein Hardcore-Coder zu sein, der die komplette Java-API in und auswendig kann.

Hier also der Code zum Download:

Vier Gewinnt - Quellcode-Download

EDIT:
Ich habe mal in meinen alten PNs rumgewuchert und mich hatte tatsächlich jemand angeschrieben, dass ich ihm den Quellcode posten soll, da er die Umsetzung von Vier Gewinnt in der Schule als Projekt hat.
Ich kann nur jeden warnen sich selbst zu bescheißen. Es wird nämlich alles andere als leichter, wenn man plötzlich Informatik studiert oder eine Ausbildung als Fachinformatiker macht und plötzlich die basalsten Aufgaben nicht umgesetzt bekommt.
Außerdem ist es doch viel schöner zu sehen, dass man so etwas auch mehr oder weniger eigenständig programmieren kann bzw. den Quellcode versteht und keine Probleme hat ihn zu erweitern und zu verbessern als sich als falsche Ratte auszugeben der mit dem Quellcode nichts anfangen kann und das als sein eigenes ausgibt.

Liebe Grüße
Reality
 

Xams

Bekanntes Mitglied
Beim mir funktioniert es nicht, hab meinen Desktop als Hintergrung und beim Verschieben wird alles verzehrt.
Falls dich das noch interessiert.
 

Reality

Top Contributor
Xams hat gesagt.:
Beim mir funktioniert es nicht, hab meinen Desktop als Hintergrung und beim Verschieben wird alles verzehrt.
Falls dich das noch interessiert.

Was genau funktioniert nicht?

Falls du Java 1.6 hast, musst du beim Compilieren die Kompatiblität mit Java 1.5 sicherstellen, sonst tauchen da tatsächlich grafische Probleme auf (zumindest bei mir). Kann mir das auch nicht erklären...

Liebe Grüße
Reality
 

Neolity

Aktives Mitglied
Also unvorstellbar schwer braucht vor allen Dingen unvorstellbar viel Zeit zum ziehen... ;)
Sonst gefällt mir das aber sehr gut!
 
P

PeterPani

Gast
Dafür das der Computergegner unvollstellbar schwer ist, ist der aber schlecht. Hab das mal gegen mein Programm spielen lassen und dein Programm hat 20/20 Partien verloren...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Vier gewinnt programmieren, Klick-Reihenfolge Spiele- und Multimedia-Programmierung 2
M Hilfe bei vier gewinnt Spiele- und Multimedia-Programmierung 4
C Vier Gewinnt Spiel Programmiertipp Spiele- und Multimedia-Programmierung 11
C Vier Gewinnt Problem mit Ordnerstruktur Spiele- und Multimedia-Programmierung 2
C Vier Gewinnt Spiele- und Multimedia-Programmierung 7
M Eine Art "Vier Gewinnt" Spiele- und Multimedia-Programmierung 5
T Vier gewinnt programmieren Spiele- und Multimedia-Programmierung 9
T vier gewinnt programmieren - aber wie Spiele- und Multimedia-Programmierung 19
A Vier-Gewinnt-Problem Spiele- und Multimedia-Programmierung 11
Y Applet für "Vier Gewinnt": Welche Klassen verwende Spiele- und Multimedia-Programmierung 10
C Vier gewinnt 3D Spiele- und Multimedia-Programmierung 16
M Vier Gewi nnt - Sieger ermitteln Spiele- und Multimedia-Programmierung 9
P Fünf Gewinnt Spiele- und Multimedia-Programmierung 9
S 4 Gewinnt Spiele- und Multimedia-Programmierung 1
F 4 Gewinnt - Code wird ignoriert Spiele- und Multimedia-Programmierung 7
S Problem mit 4 gewinnt(MinMax Algorithmus) Spiele- und Multimedia-Programmierung 2
G 4 gewinnt - Kritik/Verbesserungsvorschläge/etc. Spiele- und Multimedia-Programmierung 3
C 4 gewinnt KI Spieler gegen Computer Spiele- und Multimedia-Programmierung 1
H Tic Tac Toe / 3 Gewinnt OHNE Applet Spiele- und Multimedia-Programmierung 9
D 4 gewinnt Projekt Spiele- und Multimedia-Programmierung 2
B 4 Gewinnt Problem Spiele- und Multimedia-Programmierung 5
N 4 Gewinnt fertig (Kritik, Fragen etc. erwünscht) Spiele- und Multimedia-Programmierung 29
A 4 gewinnt Spiele- und Multimedia-Programmierung 4
S Welche Klassen für ein 4 Gewinnt? Spiele- und Multimedia-Programmierung 6
O Pause Menu im 2D Game, bitte um Rat! Spiele- und Multimedia-Programmierung 4
timbeau TicTacToe - Bitte um Feedback Spiele- und Multimedia-Programmierung 4
S Java Sound - Skipping in .mp3 Files und Bug (Bitte überprüfenl) Spiele- und Multimedia-Programmierung 14
C ***** bitte thread löschen *** Spiele- und Multimedia-Programmierung 3
S AirHockey Kollisionsprobleme, bitte um Hilfe Spiele- und Multimedia-Programmierung 2
R JAsteroids - Bitte testen! Spiele- und Multimedia-Programmierung 33
T Bitte um Hilfe bei Animationen Spiele- und Multimedia-Programmierung 10
P Langsames laden der Maps, bitte testen Spiele- und Multimedia-Programmierung 14
T Spiel mit schöner Grafik, bitte testen Spiele- und Multimedia-Programmierung 10
R JavaPong - Bitte Testen Spiele- und Multimedia-Programmierung 7
thE_29 Vor dem ersten Posten bitte lesen! Spiele- und Multimedia-Programmierung 0
H WegnehmSpiel, bitte Testen. Spiele- und Multimedia-Programmierung 11

Ähnliche Java Themen

Neue Themen


Oben