GML-Quellcode
- if (global.Turn==0)
- {
- global.select = choose(0,1,2,3,4,5,6,7,8)
- {
- if (global.select == 0)
- {
- if object_exists(obj_Kreis_0)
- {
- obj_Kreis_0.visible = true
- global.Turn = 1
- exit;
- }
- else
- {
- exit;
- }
- }
- }
- {
- if (global.select == 1)
- {
- if object_exists(obj_Kreis_1)
- {
- obj_Kreis_1.visible = true
- global.Turn = 1
- exit;
- }
- else
- {
- exit;
- }
- }
- }
- {
- if (global.select == 2)
- {
- if object_exists(obj_Kreis_2)
- {
- obj_Kreis_2.visible = true
- global.Turn = 1
- exit;
- }
- else
- {
- exit;
- }
- }
- }
- {
- if (global.select == 3)
- {
- if object_exists(obj_Kreis_3)
- {
- obj_Kreis_1.visible = true
- global.Turn = 1
- exit;
- }
- else
- {
- exit;
- }
- }
- }
- {
- if (global.select == 4)
- {
- if object_exists(obj_Kreis_4)
- {
- obj_Kreis_4.visible = true
- global.Turn = 1
- exit;
- }
- else
- {
- exit;
- }
- }
- }
- if (global.select == 5)
- {
- if object_exists(obj_Kreis_5)
- {
- obj_Kreis_5.visible = true
- global.Turn += 1
- exit;
- }
- else
- {
- exit;
- }
- }
- {
- if (global.select == 6)
- {
- if object_exists(obj_Kreis_6)
- {
- obj_Kreis_6.visible = true
- global.Turn += 1
- exit;
- }
- else
- {
- exit;
- }
- }
- }
- {
- if (global.select == 7)
- {
- if object_exists(obj_Kreis_7)
- {
- obj_Kreis_7.visible = true
- global.Turn = 1
- exit;
- }
- else
- {
- exit;
- }
- }
- }
- {
- if (global.select == 8)
- {
- if object_exists(obj_Kreis_8)
- {
- obj_Kreis_8.visible = true
- global.Turn = 1
- exit;
- }
- else
- {
- exit;
- }
- }
- }
- }
Am anfang ist global.Turn = 1 und der Spieler clickt auf ein Feld (Tic-Tac-Toe), wobei das Kreuz auf diesem Feld visible wird.
dieser auf alle 9 Kreuze wie bei den Kreisen, einfach beim Objekt mit mouse left press Event.
Wenn ich auf ein Kreuz drücke, gehen zwei oder gar drei Kreise visible, obwohl ich die Variable wieder auf global.Turn =0 gesetzt habe. und wenn ich dann wieder ein Kreuz setzte, geht das Programm nicht mehr weiter... wenn man das Problem nicht versteht einfach nochmals fragen, versuche es dann besser zu veranschaulichen. Es soll einfach wenn ein obj_Kreis visible wird, die Variable auf 1 gesetzt werden, dass das Kreuz gesetzt werden kann.