Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Schwedisches Steckhalma (= Solitär) (https://www.delphipraxis.net/141049-schwedisches-steckhalma-%3D-solitaer.html)

FAlter 1. Okt 2009 10:15


Schwedisches Steckhalma (= Solitär)
 
Liste der Anhänge anzeigen (Anzahl: 4)
Hi,

schwedisches Steckhalma, auch Solitär genannt, ist ein Spiel, wo man Figuren auf einem Spielfeld steckt.

Dabei gibt es folgende Regeln:

- Am Anfang bleibt ein Feld frei.
- Am Ende darf nur eine Figur übrig bleiben.
- Bewegungen sind nur horizontal oder vertikal möglich, nicht diagonal.
- Figuren können entfernt werden, indem man sie mit einer anderen Figur überspringt.
- Notfalls ist ein Rutschen der Figur erlaubt. (Nach strengeren Regeln gilt dies nicht. Mein Programm erlaubt es.) Als Rutschen bezeichne ich das Weiterrücken einer Figur um ein Feld ohne Überspringen einer anderen Figur!
(- Wenn man will, kann man mit genau einer farbigen Figur spielen, welche dann die sein sollte, welche übrig bleibt - das habe ich nicht implementiert.)

Tipps:
Die Wahl des freien Anfangsfeldes kann sen Schwierigkeitsgrad beeinflussen!

Spiel mit meinem Spiel:
Weiß = Feld ist frei.
Blau = Eine Figur.
Rot = Figur für nächsten Zug.

Beim Start klickt man zuerst auf das Feld was frei bleiben soll, dann wird die Figur daraus entfernt.
Dann klickt man jeweils eine Figur an und klickt auf ein freies Feld wo sie hin soll.
Eine versehentlich ausgewählte Figur kann durch Klick auf ebendiese wieder entmarkiert werden.

Im Anhang der Lazarussource und eine Win32-Echse sowie ein Linux-x86-ELF.

Code:
[b]Changelog[/b]
0.0.0a4 Für Linux recompiliert (gtk2)
0.0.0a3 Für Win64 recompiliert
0.0.0a2 Für Linux recompiliert (gtk)
        :arrow: Anhang von
        [url]http://www.delphipraxis.net/internal_redirect.php?p=1090786#1090786[/url]
0.0.0a Kleineres Spielfeld, Menü, DoubleBuffered = true
0.0.0   Erstes Release
Gruß
Felix

sirius 1. Okt 2009 10:20

Re: Schwedisches Steckhalma (= Solitär)
 
Bisschen groß, dein Spielfeld.

Und endlich habe ich mal eine Lazarus-Exe gestartet :cyclops:

XXcD 1. Okt 2009 10:23

Re: Schwedisches Steckhalma (= Solitär)
 
So ist das Spiel schon ganz gut habs jetzt mal gespielt :-D
Aber mir ist ein kleiner Fehler aufgefallen, eigentlich kann man ja nur mit einer Figur über eine andere springen.
Doch bei deinem Spiel kann man mit der Figur einfach um ein Feld weiter springen wenn ein Feld frei ist.

FAlter 1. Okt 2009 10:48

Re: Schwedisches Steckhalma (= Solitär)
 
Hi,

ich hab es jetzt mal versucht nachzuvollziehen, aber es hat nicht geklappt. Bist du sicher, dass du zwei Felder übersprungen hast oder hast du eines übersprungen und bist dann eins weitergerutscht? Rutschen ist erlaubt, auch wenn du es nicht tun wirst wenn du gut bist. :-)

Gruß
Felix

himitsu 1. Okt 2009 10:54

Re: Schwedisches Steckhalma (= Solitär)
 
Wenn man beim Klicken die Maus nicht ganz ruhig hält, dann läßt es sich kaum ordentlich bediehnen, da dann die Markierung scheinbar macht, was sie will ... wärend die Maustaste gedrückt ist und wenn man da zufällig die Maus bewegt, dann blinkt es sozusagen.


[add] seit wann kann man da eigentlich die Steine/Stifte bewegen, ohne etwas zu überspringen?

XXcD 1. Okt 2009 11:14

Re: Schwedisches Steckhalma (= Solitär)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ok hab jetzt mal ein Pic von reingestellt.

Die obere Figur lässt sich immer ein einzelnen Schritt nach vorne bewegen so wie ich das oben eingezeichnet habe.

Die untere Figur springt über die rechte und daraufhin verschwindet die übersprungene Figur.
So sollte das ja eigentlich auch sein, aber die obere Figur dürfte man nicht bewegen können wenn die alleine steht.

leddl 1. Okt 2009 12:38

Re: Schwedisches Steckhalma (= Solitär)
 
Zitat:

Zitat von himitsu
seit wann kann man da eigentlich die Steine/Stifte bewegen, ohne etwas zu überspringen?

Zitat:

Zitat von XXcD
aber die obere Figur dürfte man nicht bewegen können wenn die alleine steht.

Wie oft muss er es eigentlich noch schreiben? :gruebel:
Zitat:

Zitat von FAlter
- Notfalls ist ein Rutschen der Figur erlaubt. (Nach strengeren Regeln gilt dies nicht. Mein Programm erlaubt es.)

Zitat:

Zitat von FAlter
Rutschen ist erlaubt, auch wenn du es nicht tun wirst wenn du gut bist. :-)


himitsu 1. Okt 2009 12:42

Re: Schwedisches Steckhalma (= Solitär)
 
noch 7-8 Mal?

:oops:

Mithrandir 1. Okt 2009 12:53

Re: Schwedisches Steckhalma (= Solitär)
 
Vielleicht muss man einfach mal schreiben, dass genau dieses Verhalten als Rutschen bezeichnet wird.

Is gut, btw. :thumb:

XXcD 1. Okt 2009 13:26

Re: Schwedisches Steckhalma (= Solitär)
 
Ja genau, konnte das nämlich nicht so richtig aufnehmen als das vorher schon geschrieben wurde.
Aber jetzt ahbe ich verstanden wie das gemeint ist und dass das beabsichtigt ist

FAlter 1. Okt 2009 13:36

Re: Schwedisches Steckhalma (= Solitär)
 
Hi,

Zitat:

Zitat von sirius
Bisschen groß, dein Spielfeld.

Jetzt besser? (Mir war gar nicht aufgefallen wie groß das war. Die Laptopbildschirme haben so große Auflösungen...)

Das mit dem Maus nicht halten beim Klicken hatte ich wegen TouchPad nicht gemerkt, da fällt es recht leicht den Mauszeiger beim Klicken still zu halten... Ja das OnSelectCell wird wohl beim Verschieben immer wieder ausgelöst. Das ist nämlich nichts anderes als ein simples DrawGrid. :-)

Also ich lade gerade mal ne neue Version hoch nachdem ich diesen hier abgeschickt habe. Wenn ich fertig bin erkennt ihr das im ersten Artikel...

Gruß
FAlter

sirius 1. Okt 2009 13:49

Re: Schwedisches Steckhalma (= Solitär)
 
Zitat:

Zitat von FAlter
Jetzt besser? (Mir war gar nicht aufgefallen wie groß das war. Die Laptopbildschirme haben so große Auflösungen...)

Hehe, ich meinte nicht die Fenstergröße, sondern die Anzahl der Felder. Ich dachte die 4 "Buchten" wären nur zwei Felder breit.

FAlter 1. Okt 2009 14:17

Re: Schwedisches Steckhalma (= Solitär)
 
Hi,

na gut, aber das Fenster war schon für 640x480 zu groß gewesen... Und bei großer Taskleise wäre auch 800x600 knapp.

Mit nur zweien kenn ich das nicht. Ich hab schon kleine Spiele (als mini Reisespiel) gesehen wo es drei sind. Normal sind vier oder fünf, ich hab mich hier für fünf entschieden.

Je größer, omso länger dauerts ;-) und ich finde nicht, dass es jetzt schon zu lange dauert bis nhur noch eine Figur da ist. Wenn man wirklich Figuren stecken muss dann dauert es länger als wenn man nur klickt.

Das Stecken ist beim echten Spiel notwendig weil die Figuren sonst so dicht beieinander stehen das alle umkippen würden wenn man eine berührt... Das ist dann immer lustig beim normalen Halmaspiel, wenn alle umfallen. Das ist nämlich meist nicht zum Stecken ausgelegt. Manchmal ist es magnetisch.

Gruß
Felix

FAlter 16. Okt 2009 17:33

Re: Schwedisches Steckhalma (= Solitär)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,

ich habe die Linuxvariante nun auch für gtk2 compiliert. Da ich oben nicht mehr als 4 Dateien hochladen kann, hier die gtk Version und im ersten Beitrag ist die gtk2 Version drin.

Grund: Die neue Lazarusversion hat gtk2 als Standard. :-)

[edit] Und mal nen Screenshot die verschiedenen Varianten vergleicht :-) [/edit]

Gruß
FAlter

himitsu 16. Okt 2009 17:45

Re: Schwedisches Steckhalma (= Solitär)
 
nur nochmal meine Bitte:

bitte nich im OnMouseMove auf den Maustastendruck reagieren, das läßt sich einfach nur scheußlich bediehnen, wenn man die Maus wärend des Drückens nicht völlig ruhig hällt/halten kann.

und es wäre schön/praktisch/super, wenn man ein blaues Feld anklickt, aber ein anderes schon rot ist, daß das andere wieder blau wird und das Angeklickte dafür rot :mrgreen:


Nja, über UPX laß ich mich jetzt besser man nicht aus ... steht ja schon genügend im Forum (mich hätte da 'ne kleine Zip nicht gestört)

FAlter 16. Okt 2009 17:52

Re: Schwedisches Steckhalma (= Solitär)
 
Hi,

es ist das OnCellSelect. Ist wohl in der LCL so umgesetzt. Mit OnMouseMove hab ich nichts zu tun und OnClick liefert mir nicht gleich die Koordinaten mit. Da das alles eh nur Beta ist will ich jetzt nicht einen Workaround machen der mit der übernächsten Version vielleicht überflüssig ist.

UPX hat bei diesem Projekt schon seine Gründe, es soll eine kleine Datei sein die man schnell weitergeben kann und die nicht viel Platz wegbringt. Halt weil es ein Mini-Spiel ist.

Bei normalen Programmen nutze ich kein UPX weil es da nicht auf die Größe der Programmdatei ankommt.

Gruß
FAlter

himitsu 16. Okt 2009 18:40

Re: Schwedisches Steckhalma (= Solitär)
 
Zitat:

Zitat von FAlter
es ist das OnCellSelect. Ist wohl in der LCL so umgesetzt.

ist aber blöde :shock:

na dann mal auf die nächste Version :thumb:

(bin ja leider etwas alt und ä bissl tatterisch)

Zitat:

Zitat von FAlter
Bei normalen Programmen nutze ich kein UPX weil es da nicht auf die Größe der Programmdatei ankommt.

drum hab ich ja nüschts gesagt :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 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