RPG-Maker Quartier

Hier dreht sich alles um die RPG-Maker-Reihe von ASCII/Enterbrain. Der RPG-Maker ist ein Tool, mit dem du dir dein eigenes kleines Rollenspiel erstellen kannst. Du findest hier alles, was du dazu brauchst. Aber natürlich umfasst die Community noch mehr!
Aktuelle Zeit: Di Mär 03, 2020 0:46

Alle Zeiten sind UTC + 1 Stunde



Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast



Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
Offline
Official Oldschool
Official Oldschool
Benutzeravatar
Beiträge: 8917
Alter: 31
Wohnort: BRD, Thüringen
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 13, 2006 14:33 
Ein paar Hinweise zum Code noch =)

- Verwende keine globalen Variablen, schon gar nicht für Informationen innerhalb einer Klasse. Dafür nimmt man Instanzvariablen, geschrieben: @name
Um externen Zugriff auf eine Instanzvariable zu erhalten, schreibt man in die Klasse
attr_accessor(:name, :name2, :name3...)

- Das Script müsste noch dynamischer gemacht werden. zb. ist es unnötiger Aufwand für den Spieler, sowohl den Array, als auch den Rand-Wert zu erhöhen. Deshalb verwendet man bei rand(x) einfach als Parameter musikarray.size - 1 (das -1, weil der Array mit 0 beginnt)

- Statt für jeden Ort eine neue Variable zu erstellen, würde ich das Ganze in einen Hash packen

Code:
#Diese Klasse spielt ein zufälliges Musikstück ab
class ZufallsMusik
  attr_accessor(:melodien, :lautstaerke, :pitch)
  def initialize
    @melodien = Hash.new
    @melodien['hoehle'] = ["012-Theme01.mid","013-Theme02.mid"] #Melodien für Höhlen
    @melodien['stadt'] = ["023-Town01.mid", "024-Town02.mid"] #Dito für Städte
    @melodien['feld'] = ["018-Field01.mid","019-Field02.mid"] #Dito für Felder
    @melodien['xxx'] = ["XXX1.mid", "XXX2.mid"]   #Was auch immer ihr noch wollt
    @lautstaerke = 100 #die Lautstärke 0-100 standard 100
    @pitch = 100 #Die geschwindigkeit 50-150 standard 100
  end

  def spiele_zufall(ort)
    auswahl = @melodien[ort]
    Audio.bgm_play('Audio/BGM/' + auswahl[rand(auswahl.size-1)], @lautstaerke, @pitch)
  end
end


Die Idee ist nett und ich finds toll, dass es langsam auch mehr deutsche Scripter gibt ^^

_________________


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 

Alle Zeiten sind UTC + 1 Stunde


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de