aussuchen

  • GM 8

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

  • guten mittag
    ich wollte nur schnell wissen, wie man zumbeispiel bei pokemon da wenn man
    was kauft, da kommt ja auch so ein auswahlbalken wo man pokebälle oderso kaufen kann man das auch so ungefähr machen? ^^
    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
  • Das ist im Prinzip nur ne Liste wo man zwischen den Einträgen navigieren kann.
    Jeder Eintrag der Liste hat eine Index nummer. 0,1,2,usw.
    Das kannst du ganz einfach so erledigen:

    // Pseudocode:
    for ()
    {
    draw_text(x,y+16*i ds_list_find(list,i));
    draw_rectangle(x,y+16*selected_item,x+128,y+16+16*selected_item,1);
    }

    Hab da mal kurz was zusammengebastelt. Hoffe du kommst klar. Wenn nicht, ist das die gelegenheit zu lernen. :)
    Steuerung:
    Up / Down : Sich in der Liste bewegen.
    Right / Left: Die Stückzahl ändern.
    Dateien

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von DAGdev ()

  • ___________________________________________
    ERROR in
    action number 1
    of Create Event
    for object object0:

    Error in code at line 1:
    price = ds_list_create();
    ^
    at position 9: This function is not available in the Lite Edition.


    könntest du das auch in meiner version machen? ^^
    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
  • Was? Ich hab jetzt war nichts davon, aber ich empfehle dir die Pro / Studio version. Du wirst die Funktionen die dazu kommen lieben. :)
    Kann die Lite Version arrays verarbeiten? Davon gehe ich doch stark aus.
    Im Prinzip brauchst du doch nur die Listen in Arrays umwandeln. Is easy, da listen und arrays sehr ähnlich sind.
    Der Vorteil von Listen ist das sie zum einen flexibel sind (Einträge können jeder Zeit hinzugefügt und entfernt werden. Zudem kann man die Einträge sortieren etc.
    Außerdem sind sie viel schneller als Arrays.

    Hier hast du die Array Version.
    Wenns immernoch nicht funktioniert, kannst du das Array in normalen variablen umwandeln.
    So z.B.
    array[0] -> array_0;
    array[1] -> array_1;
    array[2] -> array_2;
    Dateien
  • geht das auch wenn man mehr zur auswahl hat das die sachen neu kommen wie
    1.
    banane
    2
    3
    4
    5
    6
    7
    8


    2.
    3
    4
    5
    6
    7
    8
    9
    10
    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
  • Ähhhm, .... was?
    Du meinst die Liste / Array erweitern?
    Der Game Maker ist sogar so flexibel das man sogar Arrays dynamisch anlegen kann. (Mehr oder weniger).
    Ist zwar grad nur ne spontane idee aber im prinzip kannst n Object erstellen das im creation code n weitere array eintrag erstellt. (Habs nicht getestet).

    Aber du kannst ja auch erstmal dein Array so weit ausdehnen.
    Und wenn ein weiteres Item hinzukommt, kannst du die variable array_size oder so ähnlich um eins erhöhen.
  • danke erst mal :thumbsup:
    aber wenn ich das in mein spiel reinschreibe dann funktioniert das nicht.
    aber bei dein tutorial schon :!:
    im verkäufer

    Quellcode

    1. if distance_to_object(spieler)=10
    2. if keyboard_check_pressed(ord("A"))
    3. instance_create(x,y,kauf)

    und im kauf object
    create:

    Quellcode

    1. items[0] = "Bananen";
    2. items[1] = "Gurken";
    3. items[2] = "Dieses Tutorial";
    4. price[0] = 200;
    5. price[1] = 300;
    6. price[2] = 1500;
    7. pieces[0] = 1;
    8. pieces[1] = 1;
    9. pieces[2] = 1;
    10. selected_item = 0;
    Alles anzeigen

    und im draw:

    Quellcode

    1. for (i=0; i<3; i+=1)
    2. {
    3. draw_text(x,y+16*i,string(pieces[i])+"x"); draw_text(x+32,y+16*i,items[i]); draw_text(x+160,y+16*i,string(price[i]*pieces[i]));
    4. draw_rectangle(x,y+16*selected_item,x+256,y+16+16*selected_item,1);
    5. };
    6. if keyboard_check_pressed(vk_up) {selected_item -= 1; if (selected_item < 0) {selected_item = 0;}}
    7. if keyboard_check_pressed(vk_down) {selected_item += 1; if (selected_item > 2) {selected_item = 2;}}
    8. if keyboard_check_pressed(vk_right)
    9. {
    10. pieces[selected_item] = pieces[selected_item]+1;
    11. if (pieces[selected_item] > 99) {pieces[selected_item] = 1;}
    12. }
    13. if keyboard_check_pressed(vk_left)
    14. {
    15. pieces[selected_item] = pieces[selected_item]-1;
    16. if (pieces[selected_item] <= 0) {pieces[selected_item] = 99;}
    17. }
    Alles anzeigen

    die fehlermeldung:

    ___________________________________________
    FATAL ERROR in
    action number 1
    of Create Event
    for object kauf:

    COMPILATION ERROR in code action
    Error in code at line 1:
    items[0] = "Bananen";
    ^
    at position 6: Variable name expected.
    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