Mapeditor-> Maus versetzt beim Scrolling

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Miro5000

Betreff: Mapeditor-> Maus versetzt beim Scrolling

BeitragMi, Mai 10, 2006 9:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi

Brauche dringend einen Denkanstoss von euch Wink

Es geht um das Scrolling beim Mapeditor...

Hab das Scrolling hinbekommen jedoch scrollt die Maus nicht richtig mit...
Also wenn ich nach rechts scrolle und mit der Maus nen tile setzten möchte isses immer noch so als hätte ich nich gescrollt... Also werden alle Tiles immer noch am Anfang der Map gesetzt.
Hoffe man versteht was ich meine^^

Hier mal ein kleiner Ausschnitt aus dem Code
Code: [AUSKLAPPEN]

;[Pfeil Oben] Scrolling Hoch
If KeyDown(200) Then
scrolly=scrolly-32
End If

DrawBlock tileset,x*32-scrollx,y*32-scrolly,map(x+XPos,y+YPos,0)


Denke mal ich muss noch was hierdran ändern... Weiß allerdings nich was Sad

Code: [AUSKLAPPEN]

If MouseDown(1) Then
Map(mx,my,0)=tile
End If

Hubsi

BeitragMi, Mai 10, 2006 10:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Sieht ganz danach aus als würdest Du nur "optisch" scrollen und immer die ganze Map auf den Bildschirm pinseln, egal ob man sie überhaupt sieht an der Stelle oder nicht? Wenn ja, würd ich das ganze von grundauf anders angehen. Zum einen die scrollx/y-Variablen immer nur um 1 in/dekremtieren und dann diesen oder ähnlichen Code verwenden:
BlitzBasic: [AUSKLAPPEN]
For y=scrolly To soviel_Tiles_auf_denBildschirm_passen+scrolly
For x=scrollx To soviel_Tiles_auf_denBildschirm_passen+scrollx
DrawBlock tileset,x*32,y*32,map(x+scrollx,y+scrolly,0)
Next
Next

Und zum anderen (logische Konsequenz daraus) beim setzen der Tiles diese Variablen wieder einbinden:
BlitzBasic: [AUSKLAPPEN]
If MouseDown(1) Then
Map(mx/32+scrollx,my/32+scrolly,0)=tile
End If

Spart nebenbei auch noch Performance weil nur das gezeichnet wird was man sieht Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

Miro5000

BeitragMi, Mai 10, 2006 10:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für deine Antwort doch leider klappt das nich so ganz

wenn ich nun was auf die Map setzen möchte erscheint das tile nur auf der ersten position der map.. also 0,0

Edit: ah moment hab was falsch eingegeben ; )
Edit2: Naja klappt troztdem nicht ; )

Hubsi

BeitragMi, Mai 10, 2006 11:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann wäre mehr Code hilfreich. Speziell der Teil in dem das Tile gesetzt wird und alles was damit zusammenhängt, wie Wertzuweisungen von Variablen etc. Hört sich gerade so an als wäre mx und my immer 0 Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

Miro5000

BeitragMi, Mai 10, 2006 11:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Spitzen Dank an Kryan der mir über icq weitergeholfen hat^^

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group