Dem Tile-Editor scrollen beibringen?

Übersicht BlitzBasic Allgemein

Gehe zu Seite Zurück  1, 2, 3  Weiter

Neue Antwort erstellen

regaa

BeitragDi, Mai 04, 2004 17:49
Antworten mit Zitat
Benutzer-Profile anzeigen
lass diese beiden Zeilen in den debuglog eintragen:

mapx = (mausx)/32+scrollx
mapy = (mausy)/32+scrolly
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net
 

mOnK

BeitragDi, Mai 04, 2004 17:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Ohje, millisecs, wie ich das hasse Wink

Timer hab ich nur mit createtimer gemacht, aber irgendwie funktioniert das hier nicht? Kannst mir schnell einen basteln?

Hubsi

BeitragDi, Mai 04, 2004 18:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist nicht schwer:Code: [AUSKLAPPEN]
If MilliSecs() > timer + 200 ;  <= einstellen
  timer=MilliSecs()
  ; Hier die Scrollsteuerung rein
EndIf
Mit Scrollsteuerung meine ich die scrollx=scrollx+... Geschichten. Gewöhn Dir diese Art Timer ruhig an. Wirst Du sicher noch sehr oft brauchen.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

regaa

BeitragDi, Mai 04, 2004 18:13
Antworten mit Zitat
Benutzer-Profile anzeigen
timer_start=millisecs()

;blalba dauer bis zu einem bestimmten zeitpunkt

ende=millisecs()-timer_start

print "Seit Timeranfang vergingen "+ende+" ms."

EDIT: War wohl jemand schneller.
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net
 

mOnK

BeitragDi, Mai 04, 2004 22:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich sag ja, ich hasse millisecs. Hab den code nun so eingefügt (bei den scrollx=scrollx+1 geschichten) allerdings läuft der dann noch viel schneller Sad

Hubsi

BeitragMi, Mai 05, 2004 14:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Kopier mal den Fetzen rein, wo Du es eingefügt hast. Sollte eigentlich funzen.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

mOnK

BeitragMi, Mai 05, 2004 14:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit dem Schnippsel krieg ich sofort Out of bounds ohne dass überhaupt das Bild aktualisiert wird (beim scrollen).

Code: [AUSKLAPPEN]

If MilliSecs() > timer + 200
   
      timer=MilliSecs()

         If MouseX() < 20 Then
   
            scrollx = scrollx - 1
      
         End If
   
         If MouseX() > 1004 Then
   
            scrollx = scrollx + 1
      
         End If
   
         If MouseY() < 20 Then
   
            scrolly = scrolly - 1
      
         End If
   
         If MouseY() > 748 Then
   
            scrolly = scrolly + 1
      
         End If
         
      End If

Hubsi

BeitragMi, Mai 05, 2004 14:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
If MilliSecs() > timer + 200
  timer=MilliSecs()
  If MouseX() < 20 Then
    scrollx = scrollx - 1
      If scrollx<0 Then scrollx=0 ; Eingefügt
  End If
  If MouseX() > 1004 Then
    scrollx = scrollx + 1
    ; Hier selbst einfügen
  End If
  If MouseY() < 20 Then
    scrolly = scrolly - 1
    ; Hier auch
  End If
  If MouseY() > 748 Then
    scrolly = scrolly + 1
    ; Und hier
  End If
End If
Denk dran, der Computer ist ein Idiot. Er macht alles was man ihm sagt, aber auch nur das Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

Roseman

BeitragMi, Mai 05, 2004 14:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:

...
mapx = (mausx)/32+scrollx
mapy = (mausy)/32+scrolly
...
map(mapx,mapy) = tile


Du solltest ne Begrenzung für scrollx und scrolly reinbauen(oder besser für mapx und mapy). Durch dein Scrolling werden die Variablen ja immer erhöht, wenn du in den Grenzbereich kommst.
Beispiel:
Code: [AUSKLAPPEN]

    If mapx>99 Then mapx=99
    If mapy>99 Then mapy=99
    If mapx<0 Then mapx=0
    If mapy<0 Then mapy=0

Die 99 gilt halt in deinem Fall, wenn die map(99,99) Felder groß ist.

[Edit]:Ups zu langsam^^
 

mOnK

BeitragMi, Mai 05, 2004 15:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich schmeiss den Mist gleich hin... zu blöd um nen Editor zum laufen zu kriegen, psssst....


Code: [AUSKLAPPEN]

If MilliSecs() > timer + 200
timer=MilliSecs()
If MouseX() < 20 Then
scrollx = scrollx - 1
If scrollx<0 Then scrollx = 0
End If
If MouseX() > 1004 Then
scrollx = scrollx + 1
If scrollx>99 Then scrollx=99
End If
If MouseY() < 20 Then
scrolly = scrolly - 1
If scrolly<0 Then scrolly=0
; Hier auch
End If
If MouseY() > 748 Then
scrolly = scrolly + 1
If scrolly>99 Then scrolly=99
; Und hier
End If
End If


keine lust zu formatieren.

so: der editor scrollt jetzt nach unten, wenn ich die maus oben hab?! aha?! außerdem krieg ich immer noch out of bounds wenn ich die maus links, rechts und unten hab. grrrr
 

HOT-BIT

Gast

BeitragMi, Mai 05, 2004 15:22
Antworten mit Zitat
Hoi !

Normalerweise würde ich jetzt sowas schreiben:

Zitat:
Sowas sehe und höre ich gerne.
Von nichts ne Ahnung haben, einfachste Sachen nicht kapieren, aber die große Klappe bei anderen riskieren.


Aber ich lass es lieber bleiben ! Smile

Hoffe auf Einsicht und Besserung !

Toni
 

mOnK

BeitragMi, Mai 05, 2004 15:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich wusste schon dass von dir hier nichts produktives kommt.

Ich finde es besteht ein enormer Unterschied zwischen BB-Skill und deiner recht agressiven Lebenseinstellung, die ich in deinem Thread des öfteren kritisiert hab.
 

Roseman

BeitragMi, Mai 05, 2004 15:29
Antworten mit Zitat
Benutzer-Profile anzeigen
mOnK hat Folgendes geschrieben:

Code: [AUSKLAPPEN]

If MilliSecs() > timer + 200
timer=MilliSecs()
If MouseX() < 20 Then
scrollx = scrollx - 1
If scrollx<0 Then scrollx = 0
End If
If MouseX() > 1004 Then
scrollx = scrollx + 1
If scrollx>99 Then scrollx=99
End If
If MouseY() < 20 Then
scrolly = scrolly - 1
If scrolly<0 Then scrolly=0
; Hier auch
End If
If MouseY() > 748 Then
scrolly = scrolly + 1
If scrolly>99 Then scrolly=99
; Und hier
End If
End If



Die "Array out of bounds" Fehler kann ich dir erklären:
Da du diese Formel benutzt:
Code: [AUSKLAPPEN]

mapx = (mausx)/32+scrollx
mapy = (mausy)/32+scrolly

wird dein Map Array bei einer Abfrage, wenn scrollx=99 und scrolly=99, z.B. so aussehen:
Code: [AUSKLAPPEN]

mapx=(320)/32+99 ; Hier wirds zu groß
mapy=(320)/32+99 ; Hier auch
If map(109,109) ;<--- Hier siehst du dein Array "Index out of bounds".
 

HOT-BIT

Gast

BeitragMi, Mai 05, 2004 15:37
Antworten mit Zitat
Hi,

lol
Zitat:
Ich wusste schon dass von dir hier nichts produktives kommt.


Was ist denn los mit dir ?
Diese Beispiele macht doch schon ein Taferl-Klassler nach einer Woche !
Wielange bist du denn schon hier ?

Aber nun siehst du mal, wie es ist, wenn man sich nicht zum Thema äußert, sondern irgendwelchen Mist postet. Und so geht es mir bei meinen Projekten.
Also, mal nachdenken, (wenn es das Gehirn-Schmalz zulässt ?!), und dann einlenken.

Toni

regaa

BeitragMi, Mai 05, 2004 15:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Täusch ich mich oder muss sich Hot-Bit einfach mit jedem anlegen?
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net
 

HOT-BIT

Gast

BeitragMi, Mai 05, 2004 15:57
Antworten mit Zitat
Ja, du täuscht dich !

Zur Zeit habe ich nur etwas gegen dich und monk. Und wenn du nicht weißt warum, dann tust mir leid !
Lies in meinem UNO-Thread nach, vielleicht kapierst es dann....

Ich bete:
Lieber Gott, laß ihn ein bißchen gescheiter werden...


Toni

regaa

BeitragMi, Mai 05, 2004 15:59
Antworten mit Zitat
Benutzer-Profile anzeigen
ok, dann hab ich mich eben getäuscht Rolling Eyes . Sry.
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net
 

mOnK

BeitragMi, Mai 05, 2004 16:04
Antworten mit Zitat
Benutzer-Profile anzeigen
HOT-BIT hat Folgendes geschrieben:

Aber nun siehst du mal, wie es ist, wenn man sich nicht zum Thema äußert, sondern irgendwelchen Mist postet. Und so geht es mir bei meinen Projekten.


Ach? Im gegenteil zu dir stört es mich nicht, wenn du hier (in diesem Thread) meinst einen Streit vom Zaun brechen zu müssen.
Und seitwann geht es nach Postzahlen / Registrierdaten ? Würdest du mich mehr achten, wenn ich seit dem eröffnen des Forums angemeldet wäre? Ja? Dann bist du aber ziemlich oberflächlich.
 

HOT-BIT

Gast

BeitragMi, Mai 05, 2004 16:06
Antworten mit Zitat
Ooops

ich weiß nicht mal meine posts. warum sollte ich mich da um andere kümmern ?

Es geht bei mir einfach nach dem Motto:

Wie man in den wald hineinruft, so schallt es zurück.

Toni
 

mOnK

BeitragMi, Mai 05, 2004 16:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Is klar, bloß mich störts nicht wenn es zurück kommt. Wenn ich in deinen Thread "mülle" dann machst du es halt hier. Wenn ich nicht damit leben könnte würd ichs garnicht erst machen Wink

Gehe zu Seite Zurück  1, 2, 3  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group