GLBasic forum

Other languages => GLBasic - de => Topic started by: Schranz0r on 2007-Jul-06

Title: scrolling Problem (nicht ganz einfach!)
Post by: Schranz0r on 2007-Jul-06
Hi


Ich möchte ein Pixelgenaues Scrolling, und zeichne auch nur Tiles die auch gesehen werden!
Aber so funzt das Scralling nurnoch tilesize-weise ?!
In Blitz3D hab ichs immer so gemacht, und hat funktioniert!


Code (glbasic) Select
SETSCREEN 800,600,0
GETSCREENSIZE GraphX, GraphY


LOADSPRITE "gras.png", 0



GLOBAL MaxTX = 40
GLOBAL MaxTY = 40
GLOBAL TS = 32

DIM level [MaxTX][MaxTY]

cam_speed = 1



WHILE TRUE

cam_x_div = cam_x / TS
cam_y_div = cam_y / TS


   
    FOR x = cam_x_div  TO cam_x_div + 25
        FOR y = cam_y_div  TO cam_y_div + 19

SPRITE level[x][y], x*TS-cam_x, y*TS-cam_y

NEXT
NEXT



IF KEY(203) THEN DEC cam_x , cam_speed
IF KEY(205) THEN INC cam_x , cam_speed
IF KEY(200) THEN DEC cam_y , cam_speed
IF KEY(208) THEN INC cam_y , cam_speed



PRINT cam_x, 10, 10

SHOWSCREEN
WEND
END
HILFE :D
Title: scrolling Problem (nicht ganz einfach!)
Post by: Schranz0r on 2007-Jul-06
Habs!!

Code (glbasic) Select
   cam_x_div = INTEGER(cam_x / TS)
    cam_y_div = INTEGER(cam_y / TS)
Title: scrolling Problem (nicht ganz einfach!)
Post by: KidPaddle on 2007-Jul-07
Manschmal wäre es klasse, wenn man die Variablen mit Typen deklarieren könnte in der Form

LOCAL iLoop AS INTEGER
oder
LOCAL bValue as BOOLEAN.

Gerade beim GP2X könnte das Geschwindigkeit bringen, da hier keine Floating - Point Hardware existiert.

Gruß
Thomas
Title: scrolling Problem (nicht ganz einfach!)
Post by: Schranz0r on 2007-Jul-07
Dafür gibts einen Thread , da kannste es reinschreiben :D
Title: scrolling Problem (nicht ganz einfach!)
Post by: Kitty Hello on 2007-Jul-09
Ich weiß schon - aber ich wollte's halt extrem einfach halten.
Hm... DIM AS INTEGER könnte aber evtl tatsächlich ganz nett sein.
Kann nur passieren, dass dann die eine oder andere Funktion nicht geht. MOUSEAXIS z.B.