Level.gd 854 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#Level
extends Node


#var counter:int = 0
var tiles = []
export var initial_tiles = {
	0:10,
	1:10,
	2:10,
	3:10,
	4:10,
	5:10,
	6:10,
	7:10,
	8:10,
	9:10,
	10:10,
	11:10,
	12:10,
	13:10,
	14:10,
	15:10
}

func _init():
	for key in initial_tiles:
		var num = initial_tiles[key]*3
		for i in range(0,num):
			tiles.append(key)
	tiles.shuffle()

func _ready():
	add_to_group("game")
	$CounterLabel.text = String(tiles.size())
	
开发游戏的老王's avatar
开发游戏的老王 已提交
37 38 39 40 41 42 43

#func distribute_face() -> int:
#	var face = -1
#	if tiles.size() > 0:
#		face = tiles.pop_front()
#	return face

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59

var tiles_index = -1

func redistribute_face() -> int:
	tiles_index += 1
	return tiles[tiles_index]

func count_down(num):
	tiles.erase(num)
	$CounterLabel.text = String(tiles.size())
	if tiles.size() == 0:
		get_tree().call_group("game","on_game_win")

func shuffle_tiles():
	tiles.shuffle()
	tiles_index = -1