Autor Beitrag
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: So 09.12.07 10:22 
Ich habe jetzt beide Designs in einer Version.

Änderungen:
:arrow: Design ist umschaltbar
:arrow: Log heißt jetzt wieder "Schnik-Log.txt" (Das flimmern beim Auswählen ist damit weg)

Bitte weiterhin testen und Vorschläge machen
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Mi 30.01.08 19:57 
Hi!

Hat wohl nichts gebracht das Bitte...

Naja, ich habe jetzt mit GIMPShop neue Bilder gemacht, ich hoffe sie gefallen euch besser als die alten.
Das Beta-Stadium habe ich nun auch aufgehoben, und ich finde es ist wirklich ein gelungenes Spielchen.

Bin weiterhin für Kritik und Vorschläge offen!
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Sa 02.02.08 14:54 
Hallo!

Ohne Kritik und Vorschläge kann ich das Programm nicht erweitern oder verbessern.
Ich würde mir wünschen, dass ihr sagt was ihr nun von dem Programm und den schöneren Bildern haltet.

Ich warte... :cry: :cry: :evil: :? :?!?:
Regan
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: So 10.02.08 16:21 
user profile iconDelphiMarkus hat folgendes geschrieben:
Ohne Kritik und Vorschläge kann ich das Programm nicht erweitern oder verbessern.

Warum nicht?! :wink: .
user profile iconDelphiMarkus hat folgendes geschrieben:
Ich würde mir wünschen, dass ihr sagt was ihr nun von dem Programm und den schöneren Bildern haltet.

Beim Hauptprogramm hat sich ja nicht viel geändert. Die Bilder sind aber im Vergleich zur ersten Version deutlich besser :zustimm: .
Ich hab allerdings noch einen Fehler gefunden, den ich grad nur einmal habe: Wenn ich das Programm starte, dann auf neues Spiel (Mensch vs. Mensch) klicke, und dann auf "Stein" gehe, dann rutscht der so nach rechts unten.
Zu den Einstellungen: Warum brauchst du die? Ich finde es mit dem neuen Design besser. Da solltest du dem Nutzer nicht die Wahl geben, nicht bei Programmen in diesem Ausmaß. Falls du die Einstellungen dennoch beibehalten möchtest, dann solltest du 1. die im Anwendungsdatenverzeichnis speichern und 2. erwähnen, dass es dann dort welche gibt. Das mit dem Speichern gilt auch für den Log. Nicht alle Nutzer sind mit Admin-Rechten unterwegs. Deshalb könntest du noch einen Button "Log speichern" einbauen.

MfG
Regan
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Di 12.02.08 18:15 
Hi!
Danke für die Rückmeldung!

Fehler mit dem Button behoben.(1 falsches True gesetzt, was ein Eigenschaftchen ausmacht... :) )
2 weitere Checkboxen: 1. Log speichern, 2. Einstellungen speichern

Neue Version hochgeladen!
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: So 17.02.08 14:20 
Hallo!

Ich habe eine neue Version hochgeladen.

Änderungen:
:arrow: Log mitschreiben an/aus
:arrow: Log manuell speichern (LogFormular)
:arrow: Wenn man gegen den Computer spielte kam es schnell zu einigen Runden indenen der Computer immer das selbe anzeigte. Das ist jetzt vorbei es werden 10000 Zufallszahlen gemacht und dann gezählt wovon am meisten da ist, so ist es fast unmöglich das der Computer Rundenlang das gleiche anzeigt.

Für die nächste Version:
:arrow: Angeben, wie viele Zufallszahlen gemacht werden sollen.


Zuletzt bearbeitet von DelphiMarkus am So 17.02.08 18:32, insgesamt 2-mal bearbeitet
Fabian E.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 554

Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
BeitragVerfasst: So 17.02.08 14:31 
so also mal zum thema analyse des gegners. wenn ich das ganz simpel lösen wollte, würde ich einfach mitzählen wie oft mein gegner was genommen hat. und anhand dieser zehlen würde ich dann entscheiden was ich selber wähle.
das ist natürlich nicht perfekt, aber immerhin ein kleiner ansatz und nicht schwer zu schreiben.

gruß
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: So 17.02.08 14:40 
Hi!

Ich werd mal schauen ob ich das einbaue, es ist doch sehr einfach und wenn man es raus hat gewinnt man immer, vielleicht fällt mir ja noch was besseres ein.
Aber trozdem:
Danke für den Tipp!
Fabian E.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 554

Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
BeitragVerfasst: So 17.02.08 14:46 
wie wenn man es raus hat kann man immer gewinnen? ich meine eigentlich dass dein computergegner immer zählt was man selber macht un danach dann entscheided was er macht. das hat doch dann eher was mit verlieren zu tun? und wenn man weiß wies geht kann man höchstens die chancen wieder gleich machen.

gruß
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: So 17.02.08 15:29 
Ich meine das so:

Ich nehme 5x Stein, der Computer wird danach dann Papier nehmen, also nehme ich 6x Schere.
Der Computer versucht es mit Stein, aber ich mache Papier.

Im Endeffekt gewinne ich und der Computer verliert.
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Mi 20.02.08 18:36 
Leider hat das mit den 10000 Zufallszahlen nicht funktioniert. Die EButtons die ich verwende reagieren darauf allergisch ;). Sie fabrizieren so eine Endlosschleife, deshalb habe ich das wieder rausgebaut.

Ich habe es mit einer anderen Funkrion ersetzt, die aber nicht so sorgfältig arbeitet.
Ich werde versuchen die alte Funktion wieder einzubauen, solange müsst ihr mit der anderen leben.

Die neue Version ist oben.

Ich freue mich auf eure Rückmeldungen.


Zuletzt bearbeitet von DelphiMarkus am Sa 15.03.08 10:12, insgesamt 1-mal bearbeitet
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: So 09.03.08 17:06 
So, Version 1.7.5.3 ist draußen.

Einzige Veränderung:
:arrow: Ich hab das mit den 10000 Zufallszahlen wieder eingebaut. Funktioniert jetzt wieder fehlerfrei.

Kommt da noch was???
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Sa 15.03.08 10:57 
Hi!

Version 1.7.5.4 ist da!

Änderungen:
:arrow: XPDesign jetzt überall
:arrow: kleinen Fehler behoben
:arrow: Log manuell löschen (Spiel wird dann schneller)

Ich hoffe das ich noch ein paar Rückmeldungen bekomme! :flehan:
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Sa 15.03.08 14:02 
Ich hab es nun endlich geschafft, dass die Einstellungen und das Log ins Anwendungsdaten-Verzeichniss des Benutzers gespeichert werden.(...\...\...\Anwendungsdaten\SteinScherePapier\*.*)

Die Version (1.7.6) ist schon hochgeladen.

Wenn der Ordner nicht existiert, wird er erstellt.
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Di 18.03.08 09:46 
Hallo!

Ich find es schade dass ich keine Rückmeldungen bekomme. Ich würde mir wünschen wenn ich noch ein paar bekomme, weil ich es allmählich Leid bin, dass sich niemand meldet.
Ganz alleine Fehler zu suchen und sich neue Funktionen ausdenken wird auf die Dauer sehr sehr langweilig.

In dieser Version (1.7.6.1) gibt es nur einen Bugfix.
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Mo 24.03.08 19:01 
Meine (zugegebenermaßen ziemlich unbequeme und vermutlich auch als hochnäsig empfundene) Meinung dazu:

Den Aufwand zur Erstellung dieses Programmes erkenne ich (an), aber.....

in das Spiel ist anscheinend kein Fünkchen Intelligenz (hinein-)programmiert worden - damit werden Sinn, Charakter und Inhalt dieses Spieles letztlich negiert bzw. wenigstens ignoriert. Somit könnte man auch gegen einen Würfel spielen - der Computer wird damit nur zum (komfortablen) Zufallsgenerator (degradiert). Nicht einmal eine simple statistische Auswertung (trivialstes Beispiel: Relative Häufigkeiten der einzelnen Eingabemöglichkeiten) der Benutzereingaben scheint zu erfolgen, um daran das Spielverhalten des Computers auszurichten.

Papier-Stein-Schere kann durchaus anspruchsvoll und gut gespielt werden (womit die Gewinnchancen zumindest gegenüber einem Menschen erhöht werden, gegenüber einem echten Zufallsgenerator, wie ihn Computer zu liefern imstande sind, wäre man als Mensch im Sinne eines sicheren Gewinnes jedoch chancenlos). Das zu programmieren wäre eine echte Herausforderung! Hier jedoch führt ein grottenschlechtes Spiel (in Form der Eingabe des immer gleichen Elementes) nicht zwangsläufig zu einem Verlust, was beim Spiel gegen den Menschen zu einem sicheren Verlust führen würde. Ganz im Gegensatz: Obwohl man als Spieler immer das gleiche Element eingibt, stört sich das Programm überhaupt nicht daran, sondern läßt seinen Zufallsgenerator davon völlig unbeeindruckt munter vor sich hin werkeln.

Hier haben also weder der Computer noch der Mensch eine echte (i.S. einer geschickt, intelligent, raffiniert erspielten u.ä.) Gewinchance. Der Gewinn beruht für beide Seiten rein auf dem Zufall. Damit wird Papier-Stein-Schere in der vorliegenden Form jedoch zum reinen Glücksspiel. In Wirklichkeit ist PSS jedoch absolut (!) kein Glücksspiel, sondern eines mit perfekt verschleierter Information. Derartige Spiele werden von Jörg Bewersdorff als vollständig strategisch bezeichnet (m.E. keine besonders glückliche Bezeichnung, weil die von ihm als vollständig kombinatorisch bezeichneten Spiele wie Schach, Go, Mühle, Dame auch strategische Elemente enthalten). Ich empfehle zur Lektüre der spieltheoretischen Grundlagen sein Buch "Glück, Logik und Bluff". Bei den strategischen Spielen wie PSS (das, wie gesagt, sogar ein vollständig strategisches ist) kommt man mit Bluff weiter. Nicht jedoch hier, bei dem PSS zum reinen (und entsprechend totlangweiligen) Glücksspiel degradiert wird.

Deshalb meine rhetorische Grundsatzfrage: Hat ein (Zwei-(Personen-))Spiel, bei dem keiner der Spielpartner eine echte, d.h. aus eigenen Kräften erspielbare Gewinnchance besitzt, überhaupt diese Bezeichnung verdient?

Ich empfehle, vor dem Beginn eines solchen Projektes sich erst einmal über solche Essentialien zu informieren. Oder im Jargon eines Lehrers: "Thema verfehlt!"


Zuletzt bearbeitet von Delphi-Laie am Mi 26.03.08 23:37, insgesamt 2-mal bearbeitet
DelphiMarkus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

OpenSuSE
Delphi 2009 Pro., Lazarus
BeitragVerfasst: Di 25.03.08 09:44 
user profile iconDelphi-Laie hat folgendes geschrieben:
Meine (zugegebenermaßen ziemlich unbequeme und vermutlich auch als hochnäsig empfundene) Meinung dazu:

Keine Angst, du hast vollkommen recht.

Nur ich habe da leichte Einschränkungen:
:arrow: Ich bin in keinem Informatik-Kurs.
:arrow: Ich programmiere rein als Hobby, wenn ich keine Lust mehr hätte würde ich aufhören.
:arrow: Ich bin noch ein Anfänger in Delphi
:arrow: Ich bin 13 Jahre alt 1 1/2 Jahre Erfahrung in Delphi

Warum habe ich dass noch nicht gemacht:
:arrow: Ich habe im Moment keine Lust dazu

:arrow: Ich überlege momentan wirklich ob ich das Programm Open Scource mache, weil ich keine Lust mehr dazu habe es weiterzuentwickeln, damit auch andere sich am Scourcecode erfreuen können.
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Di 25.03.08 10:15 
Für einen 13jährigen, 1,5jährigen Delphianer kein schlechtes Ergebnis, ganz im Gegensatz. Mit 13 Jahren kannte ich das Wort Programmierung noch gar nicht, und ich weiß nicht, ob ich das Wort Computer schon einmal irgendwo gehört habe. Insbesondere erstaunt es mich, wie Du reagierst, denn meine Kritik war ziemlich heftig, weil fundamental (m.E. aber nicht unsachlich). In den beiden anderen PSS-Projekten führte meine Kritik zu mehr oder weniger heftigen Diskussionen. Falls Du das noch nicht entdeckt hast (was ich mir nicht so recht vorstelle), so schau auch dort mal vorbei.

Mir ging es nicht darum, die bisherige Programmierleistung niederzumachen, sondern aufzuzeigen, daß das Spiel "eigentlich" noch gar nicht programmiert wurde, sondern nur eine mit einem Zufallsgenerator und einer Ergebnisauswertung versehene Oberfläche dafür geschaffen wurde.

Natürlich kann man PSS auch stur und streng rein zufallsgeneriert durchziehen (ist das dann noch spielen?), doch beißt sich das mit dem Spielziel: Die eigene Gewinnwahrscheinlichkeit zu maximieren und die des Gegners zu minimieren (wie bei jedem Spiel); und damit muß man sich vom Zufallsgenerator verabschieden.


Zuletzt bearbeitet von Delphi-Laie am Di 25.03.08 20:56, insgesamt 1-mal bearbeitet
.#R4id
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Windows XP Prof.
CodeGear Delphi 2007
BeitragVerfasst: Di 25.03.08 18:57 
user profile iconDelphi-Laie hat folgendes geschrieben:
...und damit muß man sich vom Zufallsgenerator verabschieden.

Und was soll man statt dessen nehmen :?:

Ich könnte das Spiel auch so machen das der PC immer das richtige wählt und somit den Spieler 100:0 vertieg macht :lol:

_________________
ausblenden Delphi-Quelltext
1:
if CopyAndPaste not avaible then Developer := Helpless;					
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Di 25.03.08 20:42 
Ich kann es kaum fassen. Ist dieser obige Beitrag wirklich Dein Ernst?


user profile icon.#R4id hat folgendes geschrieben:
user profile iconDelphi-Laie hat folgendes geschrieben:
...und damit muß man sich vom Zufallsgenerator verabschieden.

Und was soll man statt dessen nehmen :?:


Stattdessen? Stattdessen kann man eine - wie immer man das auch konkret bezeichnet - intelligente, clevere, raffinierte Spielweise (die zu programmieren die eigentliche Herausforderung ist, wie bei vielen Spieleprogrammierungen) einsetzen. Ich verweise als ausführliche Antwort auf meinen letzten Beitrag in www.delphi-forum.de/...in+Papier_78973.html. PSS ist ein Spiel, bei dem die Psyche (bzw. Psychologie) eine erhebliche bis entscheidende Rolle spielt und damit dem Poker (trotz dessen Glücksanteil) sehr viel ähnlicher und mit diesem verwandter als einem reinen Glücksspiel (wie dem Roulette und dem Lotto), zu dem es hier degradiert wurde, ist. Tatsächlich ist es so, daß es Menschen gibt, die PSS (und adäquate Strategiespiele) besser als andere spielen (die sind aber, soweit ich das weiß, nicht sonderlich häufig).

user profile icon.#R4id hat folgendes geschrieben:


Ich könnte das Spiel auch so machen das der PC immer das richtige wählt und somit den Spieler 100:0 vertieg macht :lol:


vertieg? Meinst Du fertig? Was soll Dein zweiter Satz denn nun für ein Beitrag sein? Um auf dieses Unargument einzugehen: Das hat doch dann gar nichts mehr mit dem Spiel PSS zu tun, und es wäre eine Abkehr von seiner wichtigsten Regel: Der Gleichzeitigkeit, wenigstens Voneinander-Unabhängigkeit der Entscheidungen! Ich kann auch meinen Gegner "vertieg" machen, indem ich seine Antwort abwarte und erst dann richtig (i.S. der Maximierung der Wahrscheinlichkeit meines Gewinnes) reagiere. Ist das dann noch ein Spiel? Nein, das ist Schummelei, das ist programmierter (Spiel-)Betrug!

Dein "Gelolle" war also - gelinde gesagt - voreilig oder einfach an den falschen Adressaten gerichtet.


Zuletzt bearbeitet von Delphi-Laie am Mi 26.03.08 17:54, insgesamt 2-mal bearbeitet