*gulp* what is it that you need more details about? Please tell me, so I can provide a better tutorial.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuWHILE TRUE
SHOWSCREEN
WNED
_nicht_ mehr abgebochen - muss man Reset drücken. Bei XP und Linux geht's irgendwie über den Taskmanager.FOR x = 0 TO 640 // Variable x läuft von 0 nach 640
// SPRITE nr, x, 0
PRINT "Da lang ->", x, 0 // An Stelle 'x' was schreiben
SHOWSCREEN // Bildschirm anzeigen
NEXT
DIM feld[100][100] // 100x100 Feld für die Blöcke
FOR x=0 TO 99
FOR y=0 TO 99
feld[x][y] = RND(9) // Zufällige Werte reinschreiben
NEXT
NEXT
// Sprites laden
// FOR nr=0 TO 9; LOADSPRITE "name"+nr+".bmp", nr; NEXT
// Spielfeld anzeigen
WHILE TRUE // Endlosschleife
MOUSESTATE mx, my,b1,b2 // Mauskoordinaten lesen
breite = 5 // 5 BLöcke breiter Bildausschnitt
hoehe = 5 // dto.
blockgroesse = 32 // Pixel Blockgröße (Deine Sprites für den Hintergrund)
startx = INTEGER(mx/blockgroesse)
starty = INTEGER(my/blockgroesse)
// jetzt ermitteln, um wieviele Pixel der Ausschnitt
// verschoben ist.
// also nochmal:
// Wir haben eine Karte mit 100x100 Blöcken, je 32x32
// Pixel. Gibt eine Karte von 3200x3200 Pixel.
// Wir zeigen nur den Bereich der Karte an, der von
// mx bis mx+breite*blockgroesse (my genauso)
// Dazu bestimmen wir, welche Blöcke alle zu sehen sind
// Das sind von mx/32 5 Blöcke nach rechts
// Jetzt sind die Blöcke aber auch noch um ein paar
// Pixel verschoben:
softx = mx - startx*blockgroesse // =MOD(mx,blockgroesse)
softy = my - starty*blockgroesse
FOR x = 0 TO breite
FOR y = 0 TO hoehe
// Sprite Feld[x+startx][y+starty], x*blockgroesse-softx, y*blockgroesse-softy
PRINT feld[x+startx][y+starty], x*blockgroesse-softx, y*blockgroesse-softy
NEXT
NEXT
SHOWSCREEN
WEND