Autor Beitrag
Elayla
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: 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? :roll:
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Mo 09.06.03 18:57 
Genau, und der Timer läuft aber immer und ewig? :)
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Mo 09.06.03 19:07 
Ohh ... ups ^^
(Wieso auf 1ms? :D)
(Ich seh da keinen Unterschied :oops: )
Ich stells gleich mal um *gg*
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Mo 09.06.03 19:20 
Ahso hehe auf 0 hatte ich ihn, gut hab mich schon gewundert :P
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Mo 09.06.03 21:56 
hehe jo den bemerkt man ^^
umpani
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 389



BeitragVerfasst: 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 8)

Erstelle zwei neue variablelen: scrollx und scrolly vom Typ integer.

Wenn du nach rechts scollen willst:

ausblenden 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 389



BeitragVerfasst: Di 10.06.03 09:52 
Ach ja, und ich bin mal gespannt, was aus deinem Spiel wird. Könnte ja vielversprechend sein. :lol:

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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Di 10.06.03 15:32 
@umpani
gibt es schon erste test versionen ?

_________________
MFG
Michael Springwald, "kann kein englisch...."
umpani
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 389



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: 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? :oops:

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? :roll:

P.S. Dein Spiel is nett bisher :)
umpani
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 389



BeitragVerfasst: 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 :lol:
[/url]

_________________
Lernen, ohne zu denken, ist eitel; denken, ohne zu lernen, ist gefährlich. Konfuzius
Elayla
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Di 10.06.03 19:42 
Lol das is super, vielen vielen Dank :D


Ui sehr interessant, muss ich mir gleich mal intensiver anschauen :)