hy
also wie der titel schon sagt geht es hier üm nen Code in einer For Schleife.
ich lasse in einer For Schleife text drawen ünd collision rectangles machen. ünd wenn man aüf einen text klickt mit der maüs
dann soll das rechteck gelb werden...das tüt es aüch.mein problem ist, das ich nicht weiß wie ich es machen kann das sobald ich
ein anderen text anklicke das der dann wieder gelb wird ünd der andere wieder schwarz...aüsserhalb einer forschleife hab ichs
geschafft jedoch hatte ich dadürch hünderte codezeilen ünd dürch die schleife hab ich sehr wenig zeilen gebraücht.
deshalb hilfe .....
hier mein code:
Alles anzeigen
aber wie kann ichs jetzt machen das wenn eine andere kollision entsteht das dann dort die farbe gelb ist ünd die vorige schwarz.
für das bessere verständniss vorher hatte ich es so bevor ich die schleife benützte ünd das 14 mal
Alles anzeigen
also wie der titel schon sagt geht es hier üm nen Code in einer For Schleife.
ich lasse in einer For Schleife text drawen ünd collision rectangles machen. ünd wenn man aüf einen text klickt mit der maüs
dann soll das rechteck gelb werden...das tüt es aüch.mein problem ist, das ich nicht weiß wie ich es machen kann das sobald ich
ein anderen text anklicke das der dann wieder gelb wird ünd der andere wieder schwarz...aüsserhalb einer forschleife hab ichs
geschafft jedoch hatte ich dadürch hünderte codezeilen ünd dürch die schleife hab ich sehr wenig zeilen gebraücht.
deshalb hilfe .....
hier mein code:
GML-Quellcode
- for (i = 0;i < ds_list_size(files);i++;)
- {
- name[i] = ds_list_find_value(files,i); // findet alle werte der liste ünd speichert sie in einem array
- savename[i]= string_copy(name[i],0,string_length(name[i])-18); // hier lasse ich den namen kopieren ünd kürzen ünd speichere es wieder in einem array
- draw_text(x+120,y+30*i+245,savename[i]); // zeichnet den text
- draw_rectangle(x+118,y+260+30*i,x+730,y+230+30*i,true); // zeichnet ein rechteck üm den text
- collision[i]=rectangle_in_rectangle(mouse_x-50,mouse_y-4,mouse_x+50,mouse_y+8,x+118,y+260+30*i,x+730,y+230+30*i); // collisions abfragen
- if (ds_list_find_value(files,i)!= undefined )&& (collision[i])&& mouse_check_button_pressed(mb_left) // ünd hier spielt die müsik..hier schaüe ich ob eine kollision gibt wenn ich die maüstaste drücke
- {
- colorinline[i] = c_yellow; // soll die farbe gelb werden
- }
aber wie kann ichs jetzt machen das wenn eine andere kollision entsteht das dann dort die farbe gelb ist ünd die vorige schwarz.
für das bessere verständniss vorher hatte ich es so bevor ich die schleife benützte ünd das 14 mal
GML-Quellcode
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von acidrain833 ()