Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Brauche Hilfe bei meinem Spiel *verzweifeltist* (https://www.delphipraxis.net/31303-brauche-hilfe-bei-meinem-spiel-%2Averzweifeltist%2A.html)

Dapaetz 7. Okt 2004 01:25


Brauche Hilfe bei meinem Spiel *verzweifeltist*
 
Liste der Anhänge anzeigen (Anzahl: 1)
hallo leute
bin neu hier in der community, da ich grade erst angefangen habe,
mit delphi zu arbeiten ;)
naja wie dem auch sei ich habe mir viele einführungen, theorie usw.
durchgelesen und hab dann mal munter drauflos programmiert

ich habe ein spiel programmiert, wo ich allerdings auf ein problem gestoßen bin:
die idee ist einfach ein spielfeld auf dem ein ball hin und her eiert
wenn er gegen den rand kommt prallt er ab
der spieler muss versuchen den ball per mausklick zu erwischen, wobei der
ball natürlich zunehmend schneller wird
so weit so gut.

dass was ich jetzt will ist dass der ball mit jedem level schneller wird
bis sagen wir level 10
ab level 11 geht der speed wieder runter zum anfangsspeed und die ganze chose geht von vorn los
mit der ausnahme dass der ball jetzt halt kleiner is
das ganze wollte ich dann ne zeitlang fortführen aber irgendwie komme ich nicht sehr weit

dass der ball schneller wird habe ich auch hinbekommen aber als nächste schwierigkeit wollte ich
den ball noch verkleinern nach einer bestimmten zeit
und da ist der haken, das bekomme ich einfach nicht hin
sitze nun schon 2 stunden da dran und komme nicht weiter
natürlich könnte ich immer wieder ne neue if-schleife machen á la
"if level=3 then ball schneller machen and ball kleiner machen"
das bei 30 levels oder so durchzuziehen ist natürlich nich wirklich gut
ich suche ne elegantere lösung, habe es mal mit ner for und auch mit ner repeat schleife versucht
aber irgendwie bekomm ich es nich zum laufen :(
wäre euch sehr dankbar wenn ihr euch das mal anschauen könntet (quellcode findet ihr als anhang zum beitrag)
schönen dank schonmal falls sich einer die mühe machen sollte nem anfänger wie mir zu helfen ;)

supermuckl 7. Okt 2004 03:10

Re: Brauche Hilfe bei meinem Spiel *verzweifeltist*
 
ich würde das level kontinuierlich hochzählen und bei jeder änderung des levels überprüfen ob es eine bestimmte größe überschritten hat und dann einfach den speed erhöhen oder den ball kleiner machen usw..

kannst ja dann auch multible abfragen machen wo du dann z.b. für jedes level auch ein speed vorgeben könntest.. mit einem array z.b.
oder auch die ballgröße

so bist du nacher sehr flexibel wenn du da was ändern willst oder es sogar per datei einlesen willst

**deklaration array**
geschwindigkeiten: array[0..30] of integer;

**füllen des arrays**
geschwindigkeiten[0] := 1;
geschwindigkeiten[1] := 2; usw

freak4fun 7. Okt 2004 08:18

Re: Brauche Hilfe bei meinem Spiel *verzweifeltist*
 
Zitat:

supermuckl schrieb:

**füllen des arrays**
geschwindigkeiten[0] := 1;
geschwindigkeiten[1] := 2; usw

for i := 0 to 30 do
geschwindigkeiten[i] := i + 1; :roll:

mfg
freak

:coder:

Treffnix 7. Okt 2004 08:44

Re: Brauche Hilfe bei meinem Spiel *verzweifeltist*
 
Er will ja die Geschwindigkeit ab 10 wieder kleiner haben. Du kannst aber auch ein konstantes Array definieren

Delphi-Quellcode:
const Geschwindigkeiten: Array[1..30] of Byte = ( 1,2,3,4,5,6,7,8,9,10,10,9,8,7,6,5,4,3,2,1,1,2,3,4,5,6,7,8,9,10);

Patricius 12. Okt 2004 19:01

Re: Brauche Hilfe bei meinem Spiel *verzweifeltist*
 
Ne, er wills so haben ;)

Delphi-Quellcode:
const Geschwindigkeiten: Array[1..30] of Byte = ( 1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10);

Ben1 13. Okt 2004 07:40

Re: Brauche Hilfe bei meinem Spiel *verzweifeltist*
 
:coder2:
Geschwindigkeit: = ( Level_Nr - 1 ) mod 10 + 1;


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