problem mit schißen

  • GM 8

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

  • problem mit schißen

    ich habe ein geschoss und will ihn irgendwo hin richten und dann schißen
    aber irgendwie geht der schuss immer nach unten
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Es gibt sehr viele Tutorials/Beispiele/GMK.

    - Hier findest du eins
    - und hier
    - und hier ein sehr schönes beispiel xd
    - ahja? hier auch

    Edit: Bei 3D kann ich dir auch einpaar listen:

    - Hier ein sehr schönes Beispiel, aber einbisschen Komplitziert
    - Oder auch die hier

    Aber mit der 8.1 Lite-version kann man keine "Gamemaker" 3D Funktion benutzen.
  • im create-event deiner kugel vielleicht:

    GML-Quellcode

    1. move_towards_point(mouse_x,mouse_y,10);

    dann fliegt die kugel immer richtung mauszeiger.

    ...ist doch für dein 2d topdown, oder?

    OC
    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
    (Albert Einstein)
  • gml bitte schön:

    Quellcode

    1. if global.beruehrt1=1
    2. {
    3. if keyboard_check(vk_up)
    4. if image_angle=90 ==false
    5. image_angle+=0.5
    6. if keyboard_check(vk_down)
    7. if image_angle=-90 ==false
    8. image_angle-=0.5
    9. }
    10. if global.beruehrt1=1
    11. if keyboard_check_pressed(vk_enter)
    12. if sound_isplaying(shoot)==false
    13. {
    14. idmerk = instance_create(x,y,schuss)
    15. idmerk.direction = direction
    16. idmerk.image_angle = direction
    17. idmerk.speed = 12
    18. sound_play(shoot)
    19. }
    Alles anzeigen
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • warum wenn ich up drücke geht das rohr nach oben wo mit man schist bis 90 grad
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • GML-Quellcode

    1. if (global.beruehrt1) { // werte über 0.5 werden als true gewertet
    2. if (keyboard_check(vk_up)) { //klammern gesetzt
    3. if (image_angle != 90) { //a != b a soll nicht b sein
    4. image_angle += 0.5; //semikolon setzen
    5. }
    6. }
    7. if (keyboard_check(vk_down)) {
    8. if (image_angle != -90) {
    9. image_angle -= 0.5;
    10. }
    11. }
    12. if (keyboard_check_pressed(vk_enter)) {
    13. if (!sound_isplaying(shoot)) { //!a true -> false, false -> true
    14. var idmerk; //temporäre variablen _immer_ mit var kennzeichnen
    15. idmerk = instance_create(x, y, schuss); //tipp: objectnamen mit Prefix anfangen (z.B. obj_schuss)
    16. idmerk.direction = direction;
    17. idmerk.image_angle = direction;
    18. idmerk.speed = 12;
    19. sound_play(shoot);
    20. }
    21. }
    22. }
    Alles anzeigen


    Ich hab dir mal den Code styletechnisch verbessert:
    • Code eingerückt, er ist somit VIEL besser zu lesen (mit Tabulatortaste)
    • { } immer gesetzt
    • if Ausrücke in ( ) gesetzt
    • == 1 entfernt, siehe Kommentar
    • == immer für Vergleich auf Gleichheit benutzen! In anderen Programmiersprachen würde if (a = true) a auf true setzen!
    • == false, der Vergleich ist unsinnig; willst du prüfen ob ein Wert nicht a entspricht kannst du Wert != a benutzen (das selbe wie !(Wert == a))
    • ! wenn du prüfen willst ob ein Wert false ist (if (!a) -> wenn nicht a)
    • temporäre Variable mit var gekennzeichet, sonst würde sie noch in der Instance dableiben, kann bei Skripte zu Fehler führen
    • Mehr Leerzeichen gesetzt
    • Semikolon für Codezeilen-Ende
    Wie du siehst, der Code sieht nun viel besser aus und ist besser für andere zu lesen und verhindert Verwirrungen.

    Weiter Tipps die ich weggelassen hab:
    • && zum Verknüpfen benutzen -> a && b, a und b müssen beide true sein
    Ich hab den Code nicht gefixt, sondern nur umgestaltet, sollten Fehler dadurch entstanden sein, dann liegt es daran das ich den Code nicht richtig lesen konnte.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • Benutzer online 4

    4 Besucher