Ich arbeite gerade an einem simplen Kartenspiel, einer Umsetzung des Spiels Schnapsen (Sechsundsechzig).
Soweit lief alles sehr gut, habe mir durch die Suchfunktion und verschiedene Tutorials soweit selbst helfen können. Nun aber habe ich ein Problem an dem ich schon eine Weile hänge:
Im Draw-Event des controller-events werden zuerst alle Karten als Objekte initialisiert(Und die ID in einem Array gespeichert).
Anschließend möchte ich diese Karten(Instanzen) einzeln in die jeweilige Hand (Spieler oder Gegner) bewegen, und zwar nacheinander.
Ich habe verschiedene Varianten probiert, aber habe keine sinnvolle Möglichkeit gefunden dies auszuführen. An sich möchte ich anhand der objekt-id das objekt an eine bestimmte Stelle bewegen.
Hier der Code für die Initialisierung der Objekte:
Alles anzeigen
Hier noch die gm-Datei:
mediafire.com/?6lo4kzh65wk5f5l
Danke für jede Hilfe.
MfG
Soweit lief alles sehr gut, habe mir durch die Suchfunktion und verschiedene Tutorials soweit selbst helfen können. Nun aber habe ich ein Problem an dem ich schon eine Weile hänge:
Im Draw-Event des controller-events werden zuerst alle Karten als Objekte initialisiert(Und die ID in einem Array gespeichert).
Anschließend möchte ich diese Karten(Instanzen) einzeln in die jeweilige Hand (Spieler oder Gegner) bewegen, und zwar nacheinander.
Ich habe verschiedene Varianten probiert, aber habe keine sinnvolle Möglichkeit gefunden dies auszuführen. An sich möchte ich anhand der objekt-id das objekt an eine bestimmte Stelle bewegen.
Hier der Code für die Initialisierung der Objekte:
GML-Quellcode
- if global.phase = 0
- {
- if (instance_number(obj_card) < ds_list_size(global.ds_deck))
- {
- for (i=0; i<ds_list_size(global.ds_deck); i+=1)
- {
- card = instance_create((room_width)-(sprite_get_width(spr_cardback)*global.faktorxscale)-(room_width/20),(room_height/2)-((sprite_get_height(spr_cardback)*global.faktorxscale)/2)-(room_height/30)+i*2,obj_card)
- card.depth+=i
- //card = instance_create((sprite_get_width(spr_cards)*global.faktorxscale)*i+(room_width/20),room_height-(sprite_get_height(spr_cards)*global.faktorxscale)-4,obj_card)
- global.ds_deckid[i] = card.id
- card.image_index = 20
- card.image_speed = 0
- card.image_xscale = global.faktorxscale
- card.image_yscale = global.faktorxscale
- }
- }
- global.phase+=1
- }
Hier noch die gm-Datei:
mediafire.com/?6lo4kzh65wk5f5l
Danke für jede Hilfe.
MfG