Du bist nicht angemeldet.

nicolai

Alibi Poster

  • »nicolai« wurde gesperrt
  • »nicolai« ist der Autor dieses Themas

Beiträge: 3

  • Private Nachricht senden

1

Samstag, 21. November 2009, 13:20

Objekte zufällig spawnen?

Hi, ich mache grade einen Tower shooter, also er ist 2D und man muss die herabfallenden Kisten
abschießen.
Das Problem ist nun, das ich nicht weiß wie ich zufällig Objekte am oberen Rand des Rooms spawnen lassen kann ;(

Hoffe mir kann da jemand weiterhelfen
mfg Nicolai ;)

Gimero

Starker Euro

Beiträge: 320

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

2

Samstag, 21. November 2009, 13:36

Das geht ganz einfach:

GML

1
instance_create(random(room_width),0,obj_Objekt);

Sollte eigentlich klappen. Die Funktion "Random" sucht sich zufällig eine Zahl aus dem Bereich 0 - Breite des Raums aus. Das ist der X - Wert. Y bleibt ja 0, da die Objekte oben erstellt werden sollen, sicherheitshalber kannst du auch einen Minuswert angeben.

Edit: Beitrag verbessert

____
Adventskalender 2010: Blue Smiley

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gimero« (21. November 2009, 18:15)


nicolai

Alibi Poster

  • »nicolai« wurde gesperrt
  • »nicolai« ist der Autor dieses Themas

Beiträge: 3

  • Private Nachricht senden

3

Samstag, 21. November 2009, 13:39

Und wie wäre das bei verschiedenen Objekten?
Es sind ja 9 verschiedene Kisten :huh:

Gimero

Starker Euro

Beiträge: 320

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

4

Samstag, 21. November 2009, 13:44

Da benutzt du auf jedenfall die Funktion "choose();". Anstatt bei "instance_create" einfach obj_Objekt zu schreiben, schreibst du jetzt, dass eine Kiste von den 9 ausgesucht werden soll:

GML

1
choose(obj_Kiste1,obj_Kiste2,obj_Kiste3); //usw.

____
Adventskalender 2010: Blue Smiley

Waterman7

Applejack

Beiträge: 592

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: CPU-Contest 2012

Danksagungen: 41

  • Private Nachricht senden

5

Samstag, 21. November 2009, 13:45

GML

1
instance_create(random(room_width),0,choose(obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8,obj9));

So wird eine der 9 Kisten zufällig ausgewählt.

MfG Waterman7

//Edit: Argh, zu spät

Beiträge: 926

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Experte

Aktuelles Projekt: Weltensegler

Danksagungen: 12

  • Private Nachricht senden

6

Samstag, 21. November 2009, 13:46

fasst richtig:

choose() wählt ein zufälliges arument aus
also
choose(' ho ',' world ')
wählt entweder 'ho' oder 'world'

random() wählt eine Zahl zwischen 0 und dem Argument.


richtig ist also:

GML

1
instance_create( random(room_width) /* eine zufalls position */ ,0, choose(obj_1,obj_2,obj_3,obj_4,obj_5,obj_6,obj_7,obj_8) /* ein zufalls object */);




//Edit: Argh, zu spät
//Edit2: Argh, doppel zu spät

MfG SDX

nicolai

Alibi Poster

  • »nicolai« wurde gesperrt
  • »nicolai« ist der Autor dieses Themas

Beiträge: 3

  • Private Nachricht senden

7

Samstag, 21. November 2009, 14:04

Danke euch allen :)
Seit echt nett :thumbsup:

Chaos 55

Alibi Poster

Beiträge: 2

Game Maker Version: 8 Lite

Selbsteinschätzung: Drag & Drop Einsteiger

  • Private Nachricht senden

8

Donnerstag, 9. September 2010, 19:56

Wo muss man den Text denn Eingeben?

Ich fange nämlich neu mit Game Maker an und kenne mich noch nicht so gut damit aus. :)



vielen dank schon mal im Vorraus.

Chaos55

Irrenhaus3

Casbremse

Beiträge: 1 079

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Fremde, höllisch anmutende Schreckensdimensionen unterwerfen.

  • Private Nachricht senden

9

Donnerstag, 9. September 2010, 20:53

Im Objektfenster gibt es in der Aktionsleiste rechts, wenn du den "Control"-Tab öffnest, eine Aktion namens "Execute a piece of code". Über diese erreichst du den Code-Editor. Und da kommt der "Text" rein. :P


Chaos 55

Alibi Poster

Beiträge: 2

Game Maker Version: 8 Lite

Selbsteinschätzung: Drag & Drop Einsteiger

  • Private Nachricht senden

10

Montag, 13. September 2010, 16:57

Super ich habe es gefunden.

Vielen Dank :thumbsup:

Ähnliche Themen