Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Meinschwieper (WIP) (https://www.delphipraxis.net/105118-meinschwieper-wip.html)

rawsoul 16. Dez 2007 13:19


Meinschwieper (WIP)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Huhu!

Das heutige nächtliche Projekt (05.00 diesen Morgen begonnen) ist ein Minesweeper Klon. Es ist noch im "Work-In-Progress" Status, daher kann ich eure Tipps umsomehr gebrauchen :P

Das Projekt war schon seit längerem geplant, jedoch musste ich mich erst in die dynamische Erstellung von Objekten und die Arbeit damit einarbeiten.

Außerdem habe ich vor, das Programm in die OpenSource Ecke zu schieben, wenn es fertig ist. Ich finde des öfteren in diversen Foren Anfragen zum Lösungsansatz von Minesweeperprojekten. Wäre doch schön, wenn sich googelnde potentielle User auf die DP verirren :P

Entschuldigt bitte den Namen. Es war alles die Uhrzeit schuld!

Anbei ein Screenshot und die gepackte Executable.

Achtung: Das Programm erstellt eine 'Meinschwieper.ini' mit Spieldaten auf C:\ . Darin können die Spielfeldgröße und Zellengröße geändert werden. Das werde ich später noch in das Programm selbst einbauen.


Also, lasst euch schön aus, und immer her mit euren Tipps :)

Grüße,
Frank.

Matze 16. Dez 2007 13:54

Re: Meinschwieper (WIP)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

wenn man das Spielfeld mittels Rechtsklick komplettiert, erscheint keine Meldung über einen Erfolg (ich denke, dass ich alles richtig habe).
Falls ich einen Fehler gemacht haben sollte (eine Entschärfunf zu viel), sollte es die Möglichkeit der Überprüfung geben.

Viel Spaß beim Suchen. :stupid:

Edit: Es sind 37 Entschärfungen. Gibt es so viele in der Stufe oder sind's 36?

lbccaleb 16. Dez 2007 15:25

Re: Meinschwieper (WIP)
 
noch nen kleines menü dazu und nen paar verschieden brettgrössen und das ist doch schon top das ding!!

mfg

Corpsman 16. Dez 2007 15:26

Re: Meinschwieper (WIP)
 
nichts für ungut, aber ein Programm das eine Datei einfach so wo ganz anders erzeugt und da speichert ist Problematisch und unschön

Delphi-Quellcode:
var Pfad:String;
begin
Pfad := extractfilepath(paramstr(0));
..
end;
bau das bitte in dein Programm ein.

Matze 16. Dez 2007 15:29

Re: Meinschwieper (WIP)
 
Zitat:

Zitat von Corpsman
Delphi-Quellcode:
var Pfad:String;
begin
Pfad := extractfilepath(paramstr(0));
..
end;
bau das bitte in dein Programm ein.

Das ist fast genauso schlecht wie seine Lösung.
Solche Dateien gehören ins Anwenderverzeichnis (C:\Dokumente und Einstellungen\<User>\Anwendungsdaten\Meinschwieper \), wo man auch sicher Schreibrechte hat.

patti 16. Dez 2007 15:34

Re: Meinschwieper (WIP)
 
Meiner Meinung nach gehören diese Dateien in das Verzeichnis des Programms, da dann alles zusammen ist.

Zum Programm: Schaut gut aus :thumb:

Patti

Corpsman 16. Dez 2007 15:35

Re: Meinschwieper (WIP)
 
nun da dürften wir ein Philosopisches Problem haben.

Bevor ich ertrage das irgendein Programm willt auf meiner HDD Files verteilt auser in dem Ordner von dem es aus gestartet wird. Wäre mir dann ein Sauberer Eintrag in der Registry doch lieber.

@Rawsoul

das geht mitttels TRegistry , findest bestimmt jede Menge beiträge zu hier im Forum.

Matze 16. Dez 2007 15:35

Re: Meinschwieper (WIP)
 
Zitat:

Zitat von patti
Meiner Meinung nach gehören diese Dateien in das Verzeichnis des Programms, da dann alles zusammen ist.

Da habe ich aber keine Schreibrechte und ich würde die gleiche Meldung zu Gesicht bekommen, die ich bekommen habe, als das Programm auf C:\ schreiben wollte. Was glaubst du, wieso die ganzen Spielehersteller nicht im Programmverzeichnis Daten ablegen? Genau aus dem Grund (mal abgesehen davon, dass so auch leichter mehrere Benutzer verwaltet werden können). ;)

patti 16. Dez 2007 15:43

Re: Meinschwieper (WIP)
 
Ok, ist ein Argument ;-)
Kommt wahrscheinlich auch auf den Programm-Typ an. Ich finds halt nur immer nicht so schön, wenn ein Programm irgendwelche Ordner zumüllt, die ich nie durchsuche und irgendwann stellt man fest, dass C:\ ziemlich voll ist...

xy124 16. Dez 2007 15:53

Re: Meinschwieper (WIP)
 
kannst du nicht noch so ne funktion einbauen, wie beim echten minesweeper wo man beuide maustasten auf einmal auf ne zahl clickt und es dann wenn die zahl schoin die markierten minen um sich hat alle anderen felder aufdeckt?

diese funktion ist meinesachtenms die sinvollste im ms-minesweeper

vlees91 16. Dez 2007 16:01

Re: Meinschwieper (WIP)
 
Zitat:

Zitat von xy124
kannst du nicht noch so ne funktion einbauen, wie beim echten minesweeper wo man beuide maustasten auf einmal auf ne zahl clickt und es dann wenn die zahl schoin die markierten minen um sich hat alle anderen felder aufdeckt?

Find ich eigentlich ziemlich einfach, wenn das geht. Also das ist ja grade einer der Faktoren woran (ich zumindest) man oefters verliert.

Matze 16. Dez 2007 16:05

Re: Meinschwieper (WIP)
 
Ich kannte diese Funktion bisher gar nicht. Nett würde ich die finden, jedoch mit der Änderung, dass bei einem 2-Tasten-Klick (oder Radklick), wenn noch nicht alle Bomben um diese Zahl herum entschärft sind, das Spiel verloren ist. Dann wäre der Sinn des Spiels, das alles Durchzudenken, nicht verfehlt. Wild auf den Zahlen herumklicken und zu schauen, ob noch was fehlt, ist ja nicht Sinn der Sache. ;)

freak4fun 16. Dez 2007 17:08

Re: Meinschwieper (WIP)
 
DIe Funktion kannte ich auch noch nicht. AUßerdem sind bei mir die elder beim Original besser zu erkenenn als bei denem Spiel. Wäre schön wenn sich die Felder bei dir auch noch besser unterscheiden würden. Am besten wäre eine neue Funktion, die dein Spiel vom Original abhebt. ;) Ansonsten: :thumb:

MfG
freak

rawsoul 16. Dez 2007 18:45

Re: Meinschwieper (WIP)
 
Vielen Dank für die Zahlreichen Antworten! Es gibt ein Update (im ersten Beitrag) :)

Zitat:

Zitat von Matze
Hi,

wenn man das Spielfeld mittels Rechtsklick komplettiert, erscheint keine Meldung über einen Erfolg (ich denke, dass ich alles richtig habe).

Es hätten eigentlich 40 sein sollen, was mich gerade ein wenig verwirrt. Bitte nochmal in der neuen Version testen - bei mir ist der Fehler nicht vorgekommen.
Zitat:

Zitat von lbccaleb
noch nen kleines menü dazu und nen paar verschieden brettgrössen und das ist doch schon top das ding!!

Ist drin.
Zitat:

Zitat von Corpsman
nichts für ungut, aber ein Programm das eine Datei einfach so wo ganz anders erzeugt und da speichert ist Problematisch und unschön

Delphi-Quellcode:
var Pfad:String;
begin
Pfad := extractfilepath(paramstr(0));
..
end;
bau das bitte in dein Programm ein.

Bis man sich in der Hinsicht einig ist, wird es geändert. Es scheint ja keine optimale Möglichkeit zu geben. Wenn es soweit ist, wird das Programm die Datei auf C:\ automatisch löschen.
Zitat:

Zitat von xy124
kannst du nicht noch so ne funktion einbauen, wie beim echten minesweeper wo man beuide maustasten auf einmal auf ne zahl clickt und es dann wenn die zahl schoin die markierten minen um sich hat alle anderen felder aufdeckt?

diese funktion ist meinesachtenms die sinvollste im ms-minesweeper

Diese Funktion nutze ich selbst auch bei Minesweeper. Wenn ich dahinter gekommen bin, wie ich den Status beider Maustasten abfrage, wird es eingebaut.

Nur weiter so Leute, ihr nehmt mir viel Arbeit ab! :)

Matze 16. Dez 2007 18:57

Re: Meinschwieper (WIP)
 
Dieses Mal habe ich das Spiel mit einem Linksklick beendet. Es waren 40 Bomben und hat alles funktioniert. Nur sollte die Uhr stoppen, wenn die Siegesmeldung kommt, damit man sehen kann, wie schnell man war. Ein Highscrore wäre übrigens noch ganz nett. ;)

xZise 16. Dez 2007 19:12

Re: Meinschwieper (WIP)
 
Zitat:

Zitat von Matze
[...]Was glaubst du, wieso die ganzen Spielehersteller nicht im Programmverzeichnis Daten ablegen? [...]

Ich kenne leider Programme die das nicht tun, obwohl es schon Windows 2000 gab (wo das Anwendungsdaten-Verzeichnis doch eingeführt wurde oder?)...
Obwohl inzwischen steigt der Anteil rapide an, die auch bei eingeschränkten Benutzer gehen.

Übrigens, zu dem Trick mit <Rechter> + <Linker> Maustaste, würde ich nur die Linke nehmen ;) Ist so glaub ich seit Vista umgesetzt, und bei Ubuntu auch xD
Und alle RLMKlicker werden damit auch keine Probleme bekommen :)

MfG
xZise

vlees91 16. Dez 2007 19:49

Re: Meinschwieper (WIP)
 
Nur die Linke nehmn? Dann hat man ja nur die?

Naja: nehm doch die mittlere, ist einfacher zu druecken (fuer mich)

xZise 16. Dez 2007 20:01

Re: Meinschwieper (WIP)
 
Zitat:

Zitat von vlees91
Nur die Linke nehmn? Dann hat man ja nur die?

Ich verstehe das Problem nicht.
Einmal Links auf das Feld => Feld aufdecken
Dannach Links auf das Feld => Umliegende Felder aufdecken, wenn möglich

MfG
xZise

vlees91 16. Dez 2007 20:03

Re: Meinschwieper (WIP)
 
Zitat:

Zitat von xZise
Einmal Links auf das Feld => Feld aufdecken
Dannach Links auf das Feld => Umliegende Felder aufdecken, wenn möglich

Stimmt. sehr intuitiv! :mrgreen:

rawsoul 16. Dez 2007 20:48

Re: Meinschwieper (WIP)
 
Zitat:

Zitat von vlees91
Zitat:

Zitat von xZise
Einmal Links auf das Feld => Feld aufdecken
Dannach Links auf das Feld => Umliegende Felder aufdecken, wenn möglich

Stimmt. sehr intuitiv! :mrgreen:

Und genau so wurde es gerade eingebaut :P Danke für den Tipp. Update gibts im ersten Post.

Matze 16. Dez 2007 20:52

Re: Meinschwieper (WIP)
 
Gefällt mir so absolut nicht mehr. Gründe sind diese:

Zitat:

Zitat von vlees91
Also das ist ja grade einer der Faktoren woran (ich zumindest) man oefters verliert.

Zitat:

Zitat von Matze
Ich kannte diese Funktion bisher gar nicht. Nett würde ich die finden, jedoch mit der Änderung, dass bei einem 2-Tasten-Klick (oder Radklick), wenn noch nicht alle Bomben um diese Zahl herum entschärft sind, das Spiel verloren ist. Dann wäre der Sinn des Spiels, das alles Durchzudenken, nicht verfehlt. Wild auf den Zahlen herumklicken und zu schauen, ob noch was fehlt, ist ja nicht Sinn der Sache. ;)

Setze das bitte so um, anders muss man ja kaum mehr nachdenken und genau das ist das Spielprinzip, auch wenn Microsoft das anders umgesetzt hat. Mach es besser. ;)

rawsoul 16. Dez 2007 21:19

Re: Meinschwieper (WIP)
 
Oooookay, nun kann man es ein- und ausschalten. Ist anscheinend Geschmackssache ;)

Crazy Ivan 16. Dez 2007 21:28

Re: Meinschwieper (WIP)
 
was genau passiert bei euch wenn man linke und rechte maustaste drückt beim original minesweeper ?!? also bei mir zeigt der nichts an auf den feldern die um das markierte liegen^^ ist warscheinlich die kindersicherung xD

Matze 16. Dez 2007 21:34

Re: Meinschwieper (WIP)
 
Zitat:

Zitat von Crazy Ivan
was genau passiert bei euch wenn man linke und rechte maustaste drückt beim original minesweeper ?!? also bei mir zeigt der nichts an auf den feldern die um das markierte liegen^^

Wenn alle Minen, die zu der Zahl gehören, entschärft sind, werden alle Felder um diese zahl aufgedeckt.

@Frank: Irgendeinen Bug hast du nun eingebaut. Wenn man auf die Zahl klickt, nicht alle Minen entschärft waren, dann zeigt es korrekt an, wo Minen waren und eine Meldung, dass man verloren hat. Klickt man diese weg, sieht es so aus, als ob willkürlich 1-2 Mausklicks simuliert werden (Ich denke, du löst das nicht über gesendete Mausklicks, das dient nur der Beschreibung des Verhaltens). Das Minenfeld ist dann nämlich bereits teilweise aufgedeckt.

vlees91 16. Dez 2007 21:36

Re: Meinschwieper (WIP)
 
Anscheinend legt er alles drumherum offen, wenn man die Anzahl Felder die drauf angegeben steht bereits gefunden hat.

edit: grml zu spaet


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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz