Laden

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • hallöchen!
    :!: ich habe mal wieder ein Problem:
    ich arbeite im Moment an einem Kleinen Spiel, was ungefär so ist wie Morhuhn oder so... ;)
    problem 1:

    ich möchte, dass man wie bei Morhuhn an der rechten unteren Bildschirm ecke die Patronen sind, die sich nach nem schuss löschen, und dass die Waffe nicht mehr schießt wenn alle Patronen weg sind... :headtouch:

    Problem 2:
    -----ergibt sich aus Problem 1-----
    wenn alle Patronen weg sind muss man logischerweise Nachladen...
    nen sound dafür hab ich schon, jedoch müssen sich:

    a.) die Patronen wieder auffüllen
    und
    b.) sobald man die Taste mit sond Laden drückt, spielt er zwar den sound, jedoch unterbricht sich dann auch das Spielgeschehen,
    zB. fliegt gerade ne Patrone, und weil der sound gespielt wird bleibt sie in der Luft stehen.... :heul:

    bitte Helft mir!!
    mfg Tischlampe

    Ps wollte Anhang hinzufügen, war jedoch zu groß...
    :heul:
    nobody is perfect- call me nobody

    :!:

    wenn ich ne Frau wär würd ich mich glatt Lieben
  • Dazu brauchst du eine Variable für die Anzahl an Patronen.
    Im Create-Event:

    GML-Quellcode

    1. muni = 5;


    Bei jedem Schuss wird die Anzahl der Patronen verringert.

    GML-Quellcode

    1. muni -= 1;


    Wenn man die rechte Maustaste drückt, könntest du sie wieder auffüllen:

    GML-Quellcode

    1. if muni == 0
    2. muni = 5;



    Anzeigen könntest du die Patronen zum Beispiel so:

    GML-Quellcode

    1. for(i=0 ; i<muni ; i+=1)
    2. {
    3. draw_sprite(patrone_spr,-1,600,40*i);
    4. }



    edit: ich habs mal berichtigt... :rolleyes:

    "Is this one sloshing?"
    Four words you don't want to hear when you pick up a coffin...

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von wolff ()

  • Variablen sind der Grundsatz einer jeden Programmierung.
    Wenn die mit der Lite-Version nicht möglich sind, dann
    kannst du praktisch kein richtiges Spiel damit machen. In
    diesem Sinne:
    Klar geht das mit der Lite-Version.

    Magical dream time!
  • Das Problem wird hier wohl bei

    GML-Quellcode

    1. var muni;
    liegen.
    In "normalen" Programmiersprachen werden so (oder ähnlich) generell alle Variablen deklariert.
    In GML verhält sich das allerdings etwas anders.
    Das Präfix bedeutet in diesem Fall, dass diese Variable lediglich in diesem kleinen Codeabschnitt
    gilt (um Speicherplatz zu sparen und Namenskonflikten aus dem Weg zu gehen (siehe hier).
    So etwas ist also nur dann sinnvoll, wenn es sich z.B. auf die Zählervariablen innerhalb
    einer Schleife handelt, welche nachher sowieso nicht mehr verwendet wird.

    (Mal ganz davon abgesehen wurde die Variable zwar deklariert, jedoch nicht definiert - sie besitzt also in dem Sinne keinen validen Startwert.)
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik
  • Jup, genau so wie in der Pro
    aber all diese fragen hättest du dir auch mit der hilfe oder mit dem game maker letfaden selbst beantworten können...
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Nochmal zur Vervollständigung:

    Scripts benutzt man eigentlich nur, wenn ein bestimmter Code oft, also z.B. in mehreren Objekten, benutzt wird.
    Willst du einen Code nur einem Objekt zuweisen (wie in diesem Fall), benutzt du einfach "execute piece of code"

    "Is this one sloshing?"
    Four words you don't want to hear when you pick up a coffin...
  • du kannst es auch so machen, ach was red ich ich habs dir gemacht. Ist etwas umstendlich und beim nachladen musst du einfach nur das Object neu createn
    EDIT:Ah du wolltest es ja in D&D,
    EDIT:Oh, ganz vergessen es anzuhängen, lol(ist ziemlich umständlich, weiß aber sonst eig. keine Lösung), bein nachladen werden die object nicht neu gecreated, musst du einfach im press space event schreiben
    Dateien
    • muni.zip

      (38,03 kB, 73 mal heruntergeladen, zuletzt: )

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Afroman ()

  • Benutzer online 1

    1 Besucher