Verbesserungsvorschläge

Previous topic - Next topic

x-tra

Hab hier als Anfang vor ein paar Tagen das hier geschrieben:  

Code (glbasic) Select
// --------------------------------- //
// Project:
// Start: Monday, August 27, 2007
// IDE Version: 4.279
GLOBAL pery = 447
GLOBAL perx = 0
GLOBAL spry = 400
GLOBAL sprx = 100
LOADSPRITE "hang-mitte.bmp",1

//Level zeichnen
LOADBMP "hintergrund.bmp"
FOR perx = 0 TO 632 STEP 32
SPRITE 1,perx,pery
   NEXT

USEASBMP

//spielfigur
LOADSPRITE "kugel.png",2

Main:
GOSUB Steuerung
SPRITE 2,sprx,spry
GOSUB Kollision
SHOWSCREEN
GOTO Main
SUB Steuerung:
IF KEY(203) = 1 THEN sprx = sprx - 1
IF KEY(205) = 1 THEN sprx = sprx + 1
ENDSUB
SUB Kollision:
IF sprx <= 10 THEN sprx = sprx + 1
IF sprx >= 622 THEN sprx = sprx - 1
ENDSUB
Mich stört das USEASBMP, und es ruckelt ein wenig, daher such ich nach ner Möglichkeit es anders zu gestalten, und bin für Hilfe dankbar, da es mein erster Versuch ist, ganz ohne Copy+Paste, sondern aus der Hilfe und den Tuts aus dem Kopf gebastelt.

Kitty Hello

Hmm.. Ruckelt? Was hast Du für ein Framerate eingestellt? Das USEASBMP ist in diesem Fall schon ganz OK. Willst Du das Level verschieben, muss Du's halt in der Hauptschleife ständig neu zeichnen - das geht problemlos.

x-tra

USEASBMP mußte ich nutzen, weil sonst das Sprite 1 zwar einmal als Boden sozusagen gezeichnet wird, aber nach Showscreen wieder verschwunden war, daher als USEASBMP

und es ruckelt nur ein wenig das Sprite 2 beim hin und herbewegen

S.O.P.M.

Musst USEASBMP nicht nutzen. Zeichne einfach den Boden auch immer neu.
Notebook PC Samsung E372 Core i5 @ 2,6 GHz; 4 GB RAM; Win 7 Home Premium

x-tra

Aha wollte ich am anfang auch machen, dachte aber das würde mehr geschwindigkeitsverlust bedeuten und zu extremeren ruckeln führen.

Schranz0r

nene, ich benutze z.B NIE diesen USEASBMP <-- Würde ich auch aus der Syntax nehmen...

Zeichne alles was du sehen willst als Sprite dann gibts auch keine Probleme

P.S einen Sticky Thread zum Thema Verbesserungsvorschläge gibts schon ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

x-tra

Hab ich doch als Sprite gezeichnet, nur eben als bmp genutzt, okay dann verbanne ich mal useasbmp und lass jedesmal alle sprites neu zeichnen.

Kitty Hello

useasbmp macht manchmal schon Sinn. Der bleibt.

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard