| Autor |
Beitrag |
Elayla
      
Beiträge: 79
|
Verfasst: Mo 09.06.03 17:49
Isses eigentlich sinnvoll/empfehlenswert den Aufbau der Karte mit in den DXTimer reinzunehmen, also das die Karte immerwieder aufgebaut wird? 
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Mo 09.06.03 18:57
ich weiß nicht was du meinst aber ich würde es so machen:
1. array laden und füllen z.b. in onCreate
2. im dxTimer array auslesen und zeichnen
oder meinst du was andres ?
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Elayla
      
Beiträge: 79
|
Verfasst: Mo 09.06.03 18:57
Genau, und der Timer läuft aber immer und ewig? 
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Mo 09.06.03 19:05
jip da sonst das bild nicht neu gezeinet wird und was auch wichtig ist das der timer auf 1 MS steht:)
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Elayla
      
Beiträge: 79
|
Verfasst: Mo 09.06.03 19:07
Ohh ... ups ^^
(Wieso auf 1ms?  )
(Ich seh da keinen Unterschied  )
Ich stells gleich mal um *gg*
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Mo 09.06.03 19:10
ich meinte auf 0 ms
unterschied:
der timer baut das bild jede ms neu auf stellst du den werte höhrer ein kann es sein das das bild ruckelt oder sowas:)
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Elayla
      
Beiträge: 79
|
Verfasst: Mo 09.06.03 19:20
Ahso hehe auf 0 hatte ich ihn, gut hab mich schon gewundert 
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Mo 09.06.03 21:10
aber hast du den unterschied bemerkt von 0 ms und 1000 ms ?
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Elayla
      
Beiträge: 79
|
Verfasst: Mo 09.06.03 21:56
hehe jo den bemerkt man ^^
|
|
umpani
      
Beiträge: 389
|
Verfasst: Di 10.06.03 09:49
Ich persönlich bevorzuge immer einen Level-Editor. Besonders, wenn man ein Strategiespiel programmieren will.
Aber nun zu deiner Frage mit dem flüssigen Scrollen - Hast du die noch?
Wenn ja, dann bist du der ntwort näher als du denkst
Erstelle zwei neue variablelen: scrollx und scrolly vom Typ integer.
Wenn du nach rechts scollen willst:
Quelltext 1: 2: 3: 4: 5: 6:
| begin inc(scrollx) if scrollx >= 40 then scrollx := 0;
end; |
in deiner zeichenprocedur musst du dann folgendes ändern:
Quelltext 1:
| BodenTex.Items[map[mapx,mapy]].draw(dx.surface,mapx*50+scrollx,mapy*50+scrolly,0); |
Entsprchend müsstest du aber dann immer ein Feld mehr zeichnen, weil sonst rechts und unten eine Lücke erscheint.
_________________ Lernen, ohne zu denken, ist eitel; denken, ohne zu lernen, ist gefährlich. Konfuzius
|
|
umpani
      
Beiträge: 389
|
Verfasst: Di 10.06.03 09:52
Ach ja, und ich bin mal gespannt, was aus deinem Spiel wird. Könnte ja vielversprechend sein.
Ich programmiere grade eine art Lands of Lore / Eye of the Beholder / Wizadry 7 Clon
_________________ Lernen, ohne zu denken, ist eitel; denken, ohne zu lernen, ist gefährlich. Konfuzius
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Di 10.06.03 15:32
@umpani
gibt es schon erste test versionen ?
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
umpani
      
Beiträge: 389
|
Verfasst: Di 10.06.03 15:48
Wen du mich meinst, ja, es gibt erste Test Versionen.
Aber wirklich nur Testversionen.
Nur ein großer Raum, zwei Objekte(animiert), noch keine Decke sondern nur boden und Wände.
Ach ja und auch noch keine richtigen Buttons etc. Das kommt alles, wenn ich mit meiner Staatsprüfung durch bin.
Wenn du aber trotzdem schauen wilst:
[url] www.cbs-shop.de/webser/gras2.zip[/url]
(Die "flüssige" gehen wie z.B. in Lands of Lore kann man in den "Optionen" abschalten.
Erwarte nicht zu Viel, bin erste seit 2-3 Wochen dran.
_________________ Lernen, ohne zu denken, ist eitel; denken, ohne zu lernen, ist gefährlich. Konfuzius
|
|
Elayla
      
Beiträge: 79
|
Verfasst: Di 10.06.03 16:09
Hmm klingt interessant, ich baus gleich mal ein, in welchen Teil des Programms muss der Part mit Scrollx und Scrolly und viel wichtiger, wie zeichne ich ein Kartenstück mehr als ich sehen kann?
Ahh schon ok, hab die richtige Stelle, aber das mit dem zusätzlichen "Bildschnipsel" einfügen bekomm ich nicht hin.
Und wenn ich schreibe
(Form1.DXDraw1.Surface,(x-1)*40+scrollx,(y-1)*40+scrolly,0);
dann scrollt der doch immer 40,xx
Und damit isses ja fast noch schlimmer *gg* oder?
P.S. Dein Spiel is nett bisher 
|
|
umpani
      
Beiträge: 389
|
Verfasst: Di 10.06.03 19:06
So,
bevor ich mir hier die Finger Wundschreibe,
habe ich meine Kiste angeschmissen und Dir mal was programmiert:
www.cbs-shop.de/webser/scrollhilfe.zip
Im untersten Textfeld kannst du die Scrollgeschwindigkeit angeben (von 0 - 40). Die anderen Textfelder zeigen die Mausposition und die Position im Array
Gruß Umpani
[/url]
_________________ Lernen, ohne zu denken, ist eitel; denken, ohne zu lernen, ist gefährlich. Konfuzius
|
|
Elayla
      
Beiträge: 79
|
Verfasst: Di 10.06.03 19:42
Lol das is super, vielen vielen Dank
Ui sehr interessant, muss ich mir gleich mal intensiver anschauen 
|
|