![]() |
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)} |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 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