Ergebnis 1 bis 20 von 71

Thema: [VX-Ace] Script zeigt Bild nicht an

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #27
    Bin gerade nicht so fit, deshalb habe ich deinen Text nur kurz überflogen. Ich hoffe, ich habe es richtig gelesen.
    Die @pic-Variablen setzt du zwar in der Navigate Klasse, brauchst die dort aber praktisch gar nicht, wenn ich das richtig überflogen habe.
    Wie wäre es, wenn du die ID einfach übergibst? Du könntest deine "change_card"-Methode anpassen:

    Code:
     def change_card(pID1,pID2)
        #@navigater = Memory_Game_Navigate.new
        #f_wrapper, f_names, s_names = $game_system.memory.get_arrays()
        
        #zeigt die erste umgedeckte Karte an.
        if pID1 != -1
          @c = f_names[pID1]
          #@figure_wrapper.map! {|x| x == pID1 ? a : x}.flatter
          @f_wrapper.map! {|x| x == pID1 ? @c : x}.flatter
          update_graphics()
        end
        
        #zeigt die zweite umgedeckte Karte an.
        if pID2 != -2
          @d = f_names[pID2]
          @f_wrapper.map! {|x| x == pID1 ? @d : x}.flatter
          #@figure_wrapper.map! {|y| y == pID1 ? b : y}.flatter
          update_graphics()
        end
        
        if (pID1 != -1 && pID2 != -2)
          #Wenn die Karten gleich sind!
          if pID1 == pID2
            Audio.se_play("Chime2", 80, 100) 
            pID1 = -1
            pID2 = -2
            @win +1
          #Wenn die Karten ungleich sind!
          else #(pID1 != pID2)
            Audio.se_play("Buzzer2", 80, 100)
            pic = "Grundkarte.png"
            @f_wrapper.map! {|x| x == pID1 ? pic : x}.flatter
            @f_wrapper.map! {|y| y == pID2 ? pic : x}.flatter
            #@figure_wrapper.map! {|x| x == @pic_ID1 ? pic : x}.flatter 
            #@figure_wrapper.map! {|y| y == @pic_ID2 ? pic : y}.flatter 
            pID1 = -1
            pID2 = -2
            update_graphics()
    
          end
        end
        return pID1,pID2
      end
    Die Methode rufst du dann in deiner Navigate-Klasse so auf:
    Code:
    @pic_ID1,@pic_ID2 = @pic_changer.change_card(@pic_ID1,@pic_ID2)
    Edit:
    Bezüglich der Klassen:
    Du kannst tatsächlich auf weniger Klassen zugreifen. Generell ist es ein guter Gedanke, Dinge in einzelne Klassen zu packen. Der Maker macht es ja auch so:
    Für einzelne Ausgaben gibt es Window_Klassen. Für die Steuerung über diese Menüs dann die Scene_Klassen.

    Wenn du allerdings an einen Punkt kommst, an dem du nicht mehr weiter kommst, du permanent Werte hin- und herschieben musst und jegliche Übersicht verlierst, solltest du vielleicht ein bisschen weniger auslagern.

    Geändert von Linkey (29.06.2015 um 20:31 Uhr)

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •