collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: (Tech) [RGSS]Simple frage umständlich formuliert^^  (Gelesen 924 mal)

Toxics

  • Gast
(Tech) [RGSS]Simple frage umständlich formuliert^^
« am: Januar 30, 2008, 04:45:57 »
Hallo erstmal,

so ich hätte da auch gleich schon mal ne kleine frage^^

und zwar volgendes:

Graphics.wait  wartet ja so viele frames, wie in den Parametern übergeben wurde.
Um das ganze jetzt in sec umzurechen müsst ich ja nur Graphics.wait(10 * Graphics.frame_rate)
als Parameter übergebn. so jetzt wollte ich das natürlich nicht jedesmal neu machen und dachte mir schreibe ich halt eine Methode dafür die wie folgt ausieht

[div class=\'codetop\']CODE[div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']
Class opening
 
   def sec(duration)
     duration * Graphics.frame_rate
   return
 end
end


ähm so müsste jetzt nicht wenn ich Grapics.wait.sec(10) ausführen lasse def#sec 10 * 60 = 600 als letzten wert wiedergeben, so das Graphics.wait den wiedergabewert als paramerter nutzten müsste? Na ja eigentlich weiss ich ja schon das es nicht so ist *g* aber mich würde interesierten wo ich da jetzt so genau den fehler in meiner logig habe...

so und schon mal sorry für dieses umständlich geschreibsel^^

So Far
Toxics
« Letzte Änderung: August 12, 2010, 17:30:46 von Colonios »

[RGSS]Simple frage umständlich formuliert^^

Yatzumo

  • Gast
[RGSS]Simple frage umständlich formuliert^^
« Antwort #1 am: Januar 30, 2008, 14:54:49 »
Der Maker läuft ja durchschnittlich mit 40 Fps (Frames Pro SEKUNDE!)
Also solltest du vielleicht einfach 40 schreiben? :)

Ich versteh jetzt nicht so ganz, wieso du ne extra Methode schreiben willst, und wie du das dann in den Gesamten Code einsetzen magst? Du weißt aber schon, dass du das "sec" dann nur innerhalb der Klasse aufrufen kannst?

(Es seidenn du machst "@sekunde = Opening.new" und "@sekunde.sec".
Aber wäre das nicht etwas umständlich? ^^

Ich denke 40 sollte da vollkommen okay sein. Wenn das Spiel langsamer läuft, wird es so, oder so langsamer angezeigt. ^^

MFG Yatzumo

[RGSS]Simple frage umständlich formuliert^^

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
[RGSS]Simple frage umständlich formuliert^^
« Antwort #2 am: Januar 30, 2008, 15:32:35 »
ich versteh nichma was du da machen willst o_O
der interne takt vom VX is 1/60 , also 60 frames in einer sekunde net 40
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


[RGSS]Simple frage umständlich formuliert^^

Toxics

  • Gast
[RGSS]Simple frage umständlich formuliert^^
« Antwort #3 am: Januar 30, 2008, 15:58:00 »
Zitat
Wenn das Spiel langsamer läuft, wird es so, oder so langsamer angezeigt. ^^

Gut das wuste ich jetzt nicht, wenn dem so ist soll mir eigenlich egal seind dann kann ich auch mit nem fixnum arbeiten^^

Und meine Frage hast du auch beantwortet ich müsste die methode also in der Klasse Graphics defenieren, was  nicht geht weil sie im maker kompeliert vorliegt, super mehr wollt ich doch gar nicht wissen. :)

Danke

Toxics

[RGSS]Simple frage umständlich formuliert^^

Yatzumo

  • Gast
[RGSS]Simple frage umständlich formuliert^^
« Antwort #4 am: Januar 31, 2008, 02:58:08 »
Zitat
ich versteh nichma was du da machen willst o_O
der interne takt vom VX is 1/60 , also 60 frames in einer sekunde net 40
Der XP hatte 40, weswegen ich annahm, dass der VX das Selbe hat.
Bist du dir sicher, dass es 60 sind? Weil das in meinen Augen totaler Schwachsinn wäre, da 40 reicht.

Zitat
Gut das wuste ich jetzt nicht, wenn dem so ist soll mir eigenlich egal seind dann kann ich auch mit nem fixnum arbeiten^^

Und meine Frage hast du auch beantwortet ich müsste die methode also in der Klasse Graphics defenieren, was nicht geht weil sie im maker kompeliert vorliegt, super mehr wollt ich doch gar nicht wissen. :)

Danke

Toxics

Richtig. ^^
Was aber auch möglich wäre, einfach alles über ne Globale Variable laufen zu lassen. z.B. so:
class Opening

def sec(duration)
duration * Graphics.frame_rate
return
end
end
#hier dann einfach die GV einstellen:
$op = Opening.new

Dann kannst du über "$op.sec(duration)" das Ding abrufen. ^^

Freut mich dass ich soweit helfen konnte.

MFG Yatzumo
« Letzte Änderung: Januar 31, 2008, 03:01:36 von Yatzumo »

[RGSS]Simple frage umständlich formuliert^^

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
[RGSS]Simple frage umständlich formuliert^^
« Antwort #5 am: Januar 31, 2008, 03:51:35 »
yep bin ich mir
kann man ganz einfach testen
print(Graphics.frame_rate.to_s)
bei meinem test kam 60 raus , aber irgendwie ham die machen auch geschrieben das sie die framerate auf 60 erhöht haben
mehr frames hat nur den vorteil das sobald was anner leistung zieht es länger dauert bis mans an der flimmerverschmelzung merkt das es hackelt
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


 


 Bild des Monats

rooftop party

Views: 3588
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal