![]() |
Old Snakey b5.3 - Snake Klon - discontinued...
Liste der Anhänge anzeigen (Anzahl: 2)
Hi DPler,
viel Spaß mit Snake-Klon Nr. 297132875! Im Moment gibt's Beta 5.3, und dabei bleibt's auch! Auch Snakey Fusion (so wollten wir den Nachfolger nennen, Details siehe unten)ist leider tot. Keiner von uns hat Lust und Zeit, das Projekt weiterzuführen. Deshalb wird's damit wohl nie was werden. Das hatten wir geplant und teilweise auch schon umgesetzt:
:arrow: Im Moment arbeiten wir an einer neuen Version namens Snakey Fusion, in der wir Old Snakey und mr_emre_ds Snake fusionieren wollen! :stupid: Dazu haben wir auch schon massig Ideen für neue Sachen, aber die sind noch unter Verschluss. Ich verrate mal nur so viel: Wir arbeiten gerade ein Format (eig. 2^^)für die Leveldateien aus :P Sobald wir weit genug sind, werden wir euch natürlich verraten, was kommt! :wink: NAJA, EIGENTLICH NICHT MEHR. DENN SNAKEY FUSION IST WIE GESAGT TOT. Wer den Quelltext von Snakey Fusion will melde sich bei mir. Es ist nur so, dass er halt noch nicht so ganz fertig ist... changelog: 18.8.: Beta 5.3 Folgende Änderungen sind seit Beta 5 neu:
8.8.: Beta 5 Folgende Änderungen verdanken wir xZise:
6.8.: Beta 4 xZise hat sich ans Werk gemacht und folgendes geändert:
|
Re: Old Snakey - Alpha 1
ich bekomme eine exception, wenn ich das Spiel mit space starte, wenn ich gegen eine Wand fahre, wenn ich lenke, wenn ich die Maus bewege und teilweise auch im ~10ms-Intervall eine.
Ich benutze win2ksp4 |
Re: Old Snakey - Alpha 1
da kannst ja nen kaffee trinken, wenn du von der einen seite zur anderen musst^^
also bissel schnäller währe gut!! ausserdem bleibt bei mir immer nen teil der schlange liegen, also immer wenn ich was gefressen hab, wird der punkt einfach schwarz, oder soll das so?? denn eigentlich sollte er ja hinten an die schlange angehangen werde ;-) |
Re: Old Snakey - Alpha 1
Liste der Anhänge anzeigen (Anzahl: 2)
zu dem thema 2Mio. andere Leute.
hab ich mal vor nen paar Jahren gemacht. Vielleicht hilft dir das nen bisschen. |
Re: Old Snakey - Alpha 1
@new32: danke, ich gucks mir mal an! edit: gr.... C!^^
@lbccaleb: die details mach ich später... so verschiedene schwierigkeitsstufen... und dass die schlange unter die guillotine gerät, nachdem sie gefuttert hat, ist mir schon bekannt^^ soooo viele exceptions wie bei new32 bekomme ich allerdings nicht^^ nur gelegentlich, aber da arbeite ich dran (beim starten)... |
Re: Old Snakey - Alpha 1
Zitat:
|
Re: Old Snakey - Alpha 1
Liste der Anhänge anzeigen (Anzahl: 1)
*push* ich komm irgendwie net so richtig weiter... hat noch jemand ne idee?
und @new32: die vielen exceptions kommen aber nur, wenn du's selber compilierst, oder? das sind die compilereinstellungen, die die unterdrücken oder bei dir eben zeigen^^ out-of-bounds meldungen sind's bei mir. edit: ein bisschen bin ich weiter gekommen. die schlange wird beim futtern nicht mehr zertrennt. allerdings ist sie mysteriöserweise immer nur 1 block lang! neue version siehe anhang! |
Re: Old Snakey - Alpha 1
Liste der Anhänge anzeigen (Anzahl: 1)
Hey ich hab mal ein Snake Tut ( wohl eher ein Demo ) geschrieben ...
Schaus dir an, falls du interessiert bist :) MfG |
Re: Old Snakey - neu: BETA 1
Liste der Anhänge anzeigen (Anzahl: 2)
@mr_emre_d: danke, ich hab mal ein paar ideen von dir geklaut^^
Außerdem hab ich - fragt mich nicht wie - eigentlich alle Fehler gelöst. Die neue Version - ich nenn sie mal Beta 1 - könnt ihr im ersten Post oder auch an diesem finden^^ Außerdem kann man jetzt die Schwierigkeit wählen. Feedback welcome! |
Re: Old Snakey - neu: BETA 1
bitte bitte
ICh hab mir den Quellcode angeschaut: Ist jetzt viel besser & strukturierter als wie das vorige ... MfG |
Re: Old Snakey - neu: BETA 1
Liste der Anhänge anzeigen (Anzahl: 1)
Hi hab mir dein Proggi mal angeschaut und durch Zufall auch gleich zwei Bugs gefunden ^^.
Screen liegt bei, einmal der oben grün Markierte bereich, Falls dort ein Blauer Punkt erschienen währe, währe man vom Spiel her Game Over gegangen ^^ (weil man ihn nicht einsammeln kann. Gleiches würde gelten wenn die hindernisse einen bereich vollständig umschließen. Zweitens bin ich im Spiel gegen "nichts" geknallt und war Game Over ^^. Es ist passiert als ich ziemlich schnell die Steuerungstasten betätigt habe (villeicht Ursache). Grün im Screen Markiert ist übrigens der Kopf der Schlange. Als Vorschlag währe villeicht gut den Schlangen Kopf (Also den ersten Kasten der Schlange) andersfarbig zu machen, villeicht grün oder so ^^. MfG Darkface |
Re: Old Snakey - neu: BETA 1
Hallo Darkface,
ich kann mich deinem Bugreport nur anschließen. Bei Snake kommt man unweigerlich irgendwann in die Situation, wo man schnell mal irgendwie in die Tasten kloppt und hier ist das Problem, dass irgendwann die Variable 'allesok' ganz einfach falsiert wird. Desweiteren tritt bei mir das Problem auf, dass die Tastenschläge teilweise zu langsam oder gar nicht registriert werden! |
Re: Old Snakey - neu: BETA 1
Zitat:
:thumb: Nu kommen aber keine roten Xe mehr! |
Re: Old Snakey - neu: BETA 1
@Darkface: Danke für die Hinweise! ich frag mich grad nur, wie ich prüfen kann, ob es in einem abgeschlossenen bereich ist?
@Svenkan: Das ist mir auch schon passiert; wenn man eine Haarnadelkurve (180°-Wendung^^) machen will, muss man exakt timen, denn wenn man während eines einzigen timer-intervals beide drückt, wird die richtung so geändert, dass die schöange sich den kopf verrenkt und in den nacken beißt... man könnt edas vllt. so lösen, dass pro interval nur 1 mal die richtung geändert werden darf? @new32: das freut mich^^ in der Alpha 1 hatte ich ein paar Arrays überfüllt... irgendwo fand ich zu meinem Entsetzten folgendes:
Delphi-Quellcode:
Daran lags auch, dass das new game eine zeit lang nicht funktioniert hat: der debugger hat sich aufgehängt^^ aber jetzt sollte es funktionieren.
for i := 0 to length(snakey.p) do
snakey.p[i] := irgendwas; |
Re: Old Snakey - neu: beta 2!
soso die beta2 ist fertig!
änderungen und download im ersten post, wie immer^^ |
Re: Old Snakey - neu: beta 2!
Liste der Anhänge anzeigen (Anzahl: 1)
Super spiel aber
Siehe Bild hat einfach aufgehört ohne das ich irgenwo dran gekommen bin. Hab auf der Höchsten stufe gespielt und wenn man verloren hat und will mit space erneut speilen funktioniert bei mir auch nicht immer ansonsten sehr gut |
Re: Old Snakey - neu: beta 2!
Hallo Sascha,
hast du vlt in dem Moment auf der Tastatur 'rumgekloppt'? ;) Das wäre ein bekanntes Problem, dass das Spiel dann beendet wird. Das Problem mit der Leertaste muss ich leider bestätigen. |
Re: Old Snakey - neu: beta 2!
nee hab nüschte jemacht wa
|
Re: Old Snakey - neu: beta 2!
ALso ich verwende nur Wine, aber B1 hat Problemlos funktioniert nur ab der B2 funktioniert die Leertaste irgendwie nicht?!
Aber zum Sourccode:
Das waren erstmal meine Anmerkungen. Zum 1. Punkt:
Delphi-Quellcode:
edit #1: Statt i und j : smallint, könnte man auch i, j : Byte nehmen, und dann statt von -1 -> 1 laufen von 0 -> 2 laufen lassen und dann jeweils immer food.X/Y + i/j - 1 So richtig bringen wird dir das nichts ;) Und zu den 180° Problem: Merke dir die letzte Richtung (
// Place food on the map
procedure tform1.PlaceFood; var ok: boolean; i, j: smallint; begin repeat food.x := random(cols-6)+3; food.y := random(rows-6)+3; ok := true; for i := -1 to 1 do for j := -1 to 1 do ok := ok and not(belegt[food.X+i, food.Y+j]); // Alternative: // wenn belegt, dann ist not() false => ok and false = false // ansonsten: ok and true = ok until ok; // Statt auf "ok = true" zu prüfen reicht ein "ok" // Drawing food image1.canvas.brush.Color := clblue; Drawspace(food.x,food.y); end; ![]() MfG xZise PS: fuknersascha ? |
Re: Old Snakey - neu: beta 2!
ja da hat mein vorredner recht !
enumerations bsp = TRichtung = ( links, rauf, rechts, runter ) {oder so wie ich es bei meinem bsp proj. gemacht habe(ist halt dasselbe nur in englisch)} |
Re: Old Snakey - neu: beta 2!
danke für die vielen antworten, ich werd' mich drum kümmern.
allerdings fliege ich morgen früh nach england, für drei wochen, und ohne PC ;-) also wird das projekt mal drei wochen warten müssen. tut mir leid mit dem neustart-problem, ich hab ein bisschen rumexperimentiert, und dann vergessen, den timer beim neustart wieder zu aktivieren. neue version ist wie immer im ersten post^^ also dann, bis in drei wochen^^ |
Re: Old Snakey - jetzt Beta 2.2
Was mir gerade auffällt: Variablen nicht global (oder wie das heißt) machen, sondern immer zu einer Klasse (in dem Fall deine Form).
Und kann es sein, das du vergessen hast zu kompilieren? Könnte das jemand mal machen :) MfG xZise |
Re: Old Snakey - jetzt Beta 2.2
@xZise: Also wenn ich das zip runterlade, ist die exe dabei! allerdings habe ich dieses mal UPX vergessen^^ deshalb 50kb mehr fürs archiv... naja, ihr werdet's überleben^^
Die Aktuelle version könnt ihr übrigens auch immer unter ![]() |
Re: Old Snakey - jetzt Beta 2.2
Liste der Anhänge anzeigen (Anzahl: 1)
zahor: ja habe ich gesehen, aber bei mir passiert nichts. Könnte an Wine liegen ;) Aber ich habe gehofft das du einfach vergessen hattest die kompilierte Datei mitzugeben.
Davon abgesehen habe ich mir deinen Sourccode mal angeschaut und "verbessert". Jetzt sollten keine 180° Kurven mehr möglich sein, da er sich die Richtung vom letzten Frame merkt. Schau ihn dir einfach mal an (kannste ihn ja für England ausdrucken :P). MfG xZise |
Re: Old Snakey - jetzt Beta 2.2
yay, danke xZise! nur eine Frage: wozu eigentlich immer die "F"s vor den Variablennamen?
neue Version kommt in den nächsten Minuten... edit: so, hat doch n bisschen länger gedauert, aber jetzt ist sie da! ready to download |
Re: Old Snakey - jetzt Beta 2.2
Das ist so ein Standard ;) Näheres kann ich dir gerade nicht sagen :oops:
Ich teste mal die Beta 3 in meiner VM ;) (die geht endlich wieder :) :) ) MfG xZise |
Re: Old Snakey - jetzt Beta 3
Liste der Anhänge anzeigen (Anzahl: 1)
So... Ich habe mir den Code angeschaut und ihne "verfeinert" (jedenfalls denke ich das so).
Und zwar konnte ich jetzt die letzte globale Variable killen (indem das Hauptformular auf das "Schwierigkeitsforumlar" zugreift, und nicht andersherum. Außerdem hatte TSnake die Eigenschaft ".length", was aber unnötig ist, da "Length(<TSnake>.p)" das gleiche zurückgibt und habe es sicherheitshalber entfernt (da ich nicht garantieren konnte, das ".length" immer aktuell ist. Außerdem habe ich TGoody und TGoodiesList eingeführt, um später auch mehrere "Goodies" anzubieten. Zur zeit ist nur "Food" implementiert, allerdings habe ich vor das noch etwas umzubauen (die Suche nach Klassen, so dass er z.B. nach "Essen" sucht). Außerdem habe ich jetzt ein "Zwei-Schichten-Modell". Das heißt es gibt eine "statische" Hintergrundgrafik (die Wände) und bei jedem Neuzeichnen werden die dynamischen Sachen dann darauf gemalt. Außerdem hat die Schlange jetzt eine Schleimspur... Naja dann müsste es "Old Smaily" heißen, aber ich hatte bock drauf :) Jetzt zeichnet er eine 25 Felder lange Spur. Diese ist übrigens durchgängig. Zusätzlich habe ich eine Pause implemntiert (P oder Pause-Taste), und bei der die Schleimspur verschwindet (so langsam :) sieht richtig cool aus xD). Dabei habe ich auch einen kleinen... ich habe ihn Locator genannt ... Markierer? der das Essen zeigt. Schauts euch einfach mal an. Ich habe das Programm "vorsorglich" erstmal unter GNU GPL v3 gestellt. Wenn sich zahor daran stört möge er es mir sagen. MfG xZise |
Re: Old Snakey - jetzt Beta 3
Hi xZise! Du bist echt spitze! Ich mach deine Version erst mal offiziell, hab hier aber kein Delphi in england und auch keine Adminrechte, also kann ich wirklich nicht dran arbeiten :-( Dir aber mal ganz vielen Dank! Sieht echt super aus so. Und danke fuer den GPL-Vermerk!
Ich hasse das englische Tastaturlayout! edit: beta 4 ist hochgeladen! |
Re: Old Snakey - jetzt Beta 3
die Effekte schauen gar nicht mal so schlecht aus :)
MfG |
Re: Old Snakey - jetzt Beta 4
Die Form ist noch Desktopmitte gestellt wäre schon wenn es auf Screenmitte gestellt wäre :zwinker:
Und die Combobox am Anfang würde ich auch so einstellen das man nicht reinschreiben kann sondern nur auswählen Gruß sascha |
Re: Old Slimey - jetzt Beta 4
was haltet ihr davon, das ganze "Old Slimey" zu nennen? Waere mit diesem - ich nenn's Schleimschwanz - von xZise eigentlich ganz passend, oder?^^
|
Re: Old Snakey - jetzt Beta 4
oh mann hab zielmiche probleme damit zu indentifizieren wo die schlange nun wirklich aufhört ^^... villeicht könnte man das letzte glied der schlange noch andersfarbig markieren, oder richtig schwarz machen, dann wäre es eine Schlange mit kopf und schwanz + schleimspur die auch klar als solche von dem eigentlichen körper abgetrennt ist ^^
|
Re: Old Snakey - jetzt Beta 4
Liste der Anhänge anzeigen (Anzahl: 1)
Naja einen Fehler scheint dat ding ja immernoch zuhaben hat einfach aufgehört
Gruß Sascha |
Re: Old Snakey - jetzt Beta 4
Zitat:
Zitat:
Das ist übrigens neu dazu gekommen: Vorher war der Rand statisch, jetzt ist das wie eine Wand ;) Zitat:
Zitat:
Auch wegen pathfinding (hatte mich bis gestern nicht beschäftigt) gibt es Fortschritte ;) MfG xZise |
Re: Old Snakey - jetzt Beta 4
Zitat:
|
Re: Old Snakey - jetzt Beta 4
Okay, also ich kann leider nicht sagen, warum er da kollidiert ist. Ich habe allerdings schon ein kleines Log implementiert. Mal gucken wann ich die Beta 5 veröffentlichen kann.
MfG xZise |
Re: Old Snakey - jetzt Beta 4
Liste der Anhänge anzeigen (Anzahl: 1)
Also der fehler passiert bei mir immer nur auf der Rechten seite hab noch mal ein Bild angehäng
Auf Stufe 9 hab ich gespielt falls es dir was bringt |
Re: Old Snakey - jetzt Beta 4
ach xZise, was mir grad noch einfaellt: man koennte es auch noch so machen, dass die schleimspur auch beim gameover verblasst. muesste man wahrscheinlich mit threads machen, oder? ich mein, weil die showmessage ja den timer davon abhaelt, weiterzuticken.
ich kanns zur zeit halt wirklich nicht weiterentwickeln, da ich hier keine adminrechte hab und ergo kein delphi installlieren kann. wenn jemand nen downloadlink fuer delphi portable ohne installation haette, waere ich echt dankbar... ich versuch mal, den admin zu ueberreden, delphi zu installieren... |
Re: Old Snakey - jetzt Beta 4
Nicht schlecht, aber was imho unbedingt in solch ein Spiel reingehört wäre eine Highscore, wobei die Punktzahl abhängig vom Schwierigkeitsgrad ist, also für Stufe 1 nur einen Punkt pro Futter, Stufe 10 10 Punkte je Brocken.
|
Re: Old Snakey - jetzt Beta 4
Ich arbeit mal da weiter :coder:
Mach ma mal etwas ganz Neuartiges / Einzigartiges ! Neue Features, die es noch nie bei einem Snake Spiel gegeben hat :-D Also her mit den Ideen ! EDIT: OK, ich hab mir den Code mal genauer angeschaut und habe mich entschieden, selber das ganze neuzuschreiben ! Ich versuche es strukturierter(für mich) zu machen bzw alles in Klassen packen und mit verständlichen Namen zu versehen MfG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz