Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   B-Tris (https://www.delphipraxis.net/147845-b-tris.html)

stiftII 17. Feb 2010 14:01


B-Tris
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo :).

Hier das Projekt an dem ich in den letzten Tagen gearbeitet habe. Es ist eine Tetris Version names B-Tris.

Würde mich über euer Feedback freuen!

Das Spiel enthällt 3 verschiende Spielmodi.

Classic Mode - Das gewöhnliche Tetris, wird nur etwas schneller als die normale version.

Adventure Mode - Es müssen alle weißen blöcke so schnell wie möglich abgeräumt werden. Wenn ihr alle 20 Level schafft, könnt ihr euch in die Highscore eintragen.

Survival
- Dieser Modus ist für Spieler gestaltet, die es gerne schnell mögen ;).. Es rücken alle x sekunden von unten reihen nach, während das Spiel durch Steiegerung der level immer schneller wird.

Der Netzwerk Modus funktioniert auch einwandfrei, ich nenne Ihn trotzdem experimental, da ich ihn noch nicht ausgiebig testen konnte.

Diese Version wird übrigens von manchen Virenscannern als "verdächtig" eingestuft, da ich die Funktion "GetAsyncKeystate" verwede, welche die gedrückten Tasten einliest, auch wenn man das fenster verlassen hat, für die Finale Version werde ich auf eine andere Funktion umsteigen, oder die Tastenabfrage direkt über das Hauptformular erledigen :].

Ich würde mich über Kritk freuen und tipps, oder alternativen zu GetAsyncKeystate. Das das ganze von einigen Scannern als Malware erkannt wird ärgert mich...

Bild:
http://666kb.com/i/bgs2z4zsz9ifod0ix.jpg

Steuerung:
Pfeiltasten - Stein bewegen und drehen.
Leertaste - Fallen lassen.

PS: Die exe ist nicht das Programm sondern ein installer, ihr könnt den aber auch direkt mit winrar oder 7zip öffnen.

Grüße,
stift II

himitsu 17. Feb 2010 14:07

Re: B-Tris
 
Zitat:

Zitat von stiftII
Ich würde mich über Kritk freuen und tipps, oder alternativen zu GetAsyncKeystate. Das das ganze von einigen Scannern als Malware erkannt wird ärgert mich...

Wie oft rufst du es denn auf?
Denn wenn man zwischen 2 Aufrufen eine Taste kurz drückt, dann wird diese praktisch übersehn.

Also das Beste ist da wirklich die Tasten-Messages auszuwerten. (also am Einfachsten ala OnKeyPress und Co.)

[add]
Ein ScreenShot ist nie verkehrt und das es sich bei dieser Ecke um ein Setup handelt und nicht um die dirkte Programmdatei, das hätte man auch erwähnen können.


Werden irgendwo im System (Registry, irgendwelche Dateinen außerhalb des Programmverzeichnisses) abglegt?

stiftII 17. Feb 2010 14:14

Re: B-Tris
 
Hallo himitsu.

Danke für die Antwort.

Das Programm speichert keine Registry Einträge. Eventuell tut es der installer ( ein SFX archiv mit winrar erzeugt ). Aber man kanns auch einfach so öffnen ohne den installer zu nutzen.

Screenshot kommt : D.. moment

~stiftII

himitsu 17. Feb 2010 14:29

Re: B-Tris
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von stiftII
Ich würde mich über Kritk freuen und tipps, oder alternativen zu GetAsyncKeystate. Das das ganze von einigen Scannern als Malware erkannt wird ärgert mich...

Wie oft rufst du es denn auf?
Denn wenn man zwischen 2 Aufrufen eine Taste kurz drückt, dann wird diese praktisch übersehn.

Hatte eben mehrmals das genaue Gegenteil davon.
Kurze Tastenanschläge wurden als 2 erkannt

Also man will eines rüber und rutscht weiter, als gewollt.

stiftII 17. Feb 2010 14:40

Re: B-Tris
 
Hi, das hab ich schon von mehreren gehört.
Ich überarbeite die eingabe Funktion dahingehend vllt auch nochmal.

Ich selbst habe das Problem garnicht, da ich die Taste immer nur sehr leicht anschlage, und auch relativ schnell spiele ;).

Danke für den Hinweis.

~stiftII

s-off 17. Feb 2010 14:47

Re: B-Tris
 
Kann es nicht ausgiebig testen, macht aber auf den ersten Blick einen recht ordentlichen Eindruck.
Das einzige, das mich auf den ersten Blick stört, ist diese Schriftart; die ist nicht besonders leserlich.

Edit: Du solltest dafür sorgen, dass die Schriftart nach Beenden wieder freigegeben wird.

markus5766h 17. Feb 2010 15:05

Re: B-Tris
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

die Tastenauswertung ist noch nicht optimal.

Nach ca. 5 Minuten Netzwerkmodus : siehe Anhang


... und wenn Du die Schriftart gegen eine andere (Standard~) ersetzt,
und die Daten der *.dat - Dateien als Konstanten speicherst benötigst Du
höchstens noch eine zusätzliche Datei zum Speichern des HighScore.

stiftII 17. Feb 2010 19:54

Re: B-Tris
 
Danke für euere Kommentare, die nächste Version ist schon in Arbeit :).

Zitat:

Zitat von markus5766h
Hallo,

die Tastenauswertung ist noch nicht optimal.

Nach ca. 5 Minuten Netzwerkmodus : siehe Anhang


... und wenn Du die Schriftart gegen eine andere (Standard~) ersetzt,
und die Daten der *.dat - Dateien als Konstanten speicherst benötigst Du
höchstens noch eine zusätzliche Datei zum Speichern des HighScore.

Hi, also das könnte eventuell sogar nen winVista/7 eigenes Problem sein, ich hatte den Netzwerkmodus über eine Stunde lang "intensiv" getestet ;). Leider hab ich keine möglichkeit unter Win7/Vista zu testen/debuggen :(...

Die Schriftart möchte ich behalten. Ich könnte sie theoretisch in grafiken umwandeln und als resource laden, das ist mir allerdings zu aufwändig, für so eine kleine und nicht mal mehr sichtbare Änderung. Die Level Dateien für den Adventure Modus möchte ich extern behalten, so kann man sie problemlos editieren.


Die Schriftart wieder aus dem Speicher zu laden ist für die nächste Version notiert :).

~stiftII

Norton 17. Feb 2010 21:43

Re: B-Tris
 
Hi

Gefällt mir Deine Tetris Variante,bis auf das man die Figur nicht drehen kann wenn sie links oder rechts am Rand ist(also sich erst davon entfernen muß).
Ich würd noch nen paar Soundeffekte reinmachen.

Gruß,Norton


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