weil das alles direkt hintereinander passiert.
am ende des Ifs hat Y den gleichen wert wie vorher, deshalb sieht man nix...
du musst so einen vorgang so ansetzen, das jeder schritt in nem einzelnen frame passiert...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Alves, wenn du gerade erst beim erlernen deiner ersten programmiersprache bist und noch keine erfahrung mit dem programmieren von spielen hast bzw wie diese strukturiert sein sollten dann ist ein jump'n'runs schon ziemlich viel für den anfang. es gibt allerdings einige kleinere spielideen die sind sehr leicht umzusetzen sind und dabei noch einfacher als pong, bringen aber einen sehr großen lerneffekt und jede menge fun für deine umwelt!
(m)ein project-vorschlag für dich:
schritt 1.
eine figur läßt sich am unteren bildschirmrand hin und her bewegen (simple, oder?)
schritt 2.
ein "gegenstand" fällt ständig von oben herab - mit zufälliger position, das läßt sich noch mit 3 variablen lösen (x, y, speed)
;ausgehen von einer screengröße von 640x480 und einer größe von 20x20
y + speed
if y > 480
y = -20
x = random 640-20)
endif
schritt 3
die figur und den gegenstand auf kollision überprüfen. bei einer kollision eine variable für punkte hochzählen und diese darstellen. fälle der gegenstand jedoch nach unten raus dann eine zweite variable für leben runterzählen und ebenfalls darstellen. sind alle leben verbraucht dann punkte = 0 und leben wieder auf startwert.
schritt 4.
ab einer bestimmten punktezahl denn fall-speed erhöhen
usw... verschiedene objekte, mehre objekte gleichzeitig die unterschiedlich schnell fallen... usw...
das klingt sehr einfach aber man lernt dabei ohne sich gleich mit 'nem jump'n'run zu übernehmen und springen kann man ja auch noch einbauen falls man sich später für hindernisse (zb bärenfallen ) entscheidet!
übrigens läßt sich so ein spiel wunderbar thematisieren (zb fange nur gegenstände mit den cd-cover der musik-gruppe XXX, bei gegenständen von musik-gruppe YYY gibts punktabzug oder lebensverlust, bringt bei deinen freunden sicher spass bei der punktejagd! )
GreenDay.......................:
System of a Down..........:
Robbie Williams...............:
Mattafix..........................:
GilD.................................:
Tokio Hotel...........:
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl