-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgame.gd
105 lines (87 loc) · 2.89 KB
/
game.gd
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
extends CenterContainer
var number
var numbers = []
var oldNumber = 0
var nr1 = 2
var nr2 = 3
var turn = 0
## input varialbles
var input_handling = preload("scripts/input_handling.gd")
var key_left_input = input_handling.new("btn_left","action")
var key_right_input = input_handling.new("btn_right","action")
var key_left
var key_right
var key_left_mouse = false
var key_right_mouse = false
## gamestates
var running = false
var intro = false
#nodes
onready var btn1 = get_node("centerPoint/btn1/button")
onready var btn2 = get_node("centerPoint/btn2/button")
onready var boardNode = get_node("centerPoint/board")
onready var backgroundMusic = get_node("backgroundMusic")
onready var backgroundMusicTimer = get_node("backgroundMusic/loopTimer")
func _ready():
backgroundMusic.connect("finished",self,"_finishPlaying")
backgroundMusicTimer.connect("timeout",self,"_timeout")
btn1.num = 2
btn2.num = 3
btn1.mode = "add"
btn2.mode = "add"
set_process(true)
func _process(delta):
if running:
key_left = key_left_input.check()
key_right = key_right_input.check()
if key_left in [1] || key_left_mouse:
boardNode.press(btn1.mode,2)
key_left_mouse = false
if get_node("centerPoint/btn1/button/AnimationPlayer").is_playing():
if get_node("centerPoint/btn1/button/AnimationPlayer").get_current_animation() != "change":
get_node("centerPoint/btn1/button/AnimationPlayer").play("press")
else:
get_node("centerPoint/btn1/button/AnimationPlayer").play("press")
elif key_right in [1] || key_right_mouse:
key_right_mouse = false
boardNode.press(btn2.mode,3)
if get_node("centerPoint/btn2/button/AnimationPlayer").is_playing():
if get_node("centerPoint/btn2/button/AnimationPlayer").get_current_animation() != "change":
get_node("centerPoint/btn2/button/AnimationPlayer").play("press")
else:
get_node("centerPoint/btn2/button/AnimationPlayer").play("press")
if intro:
key_left = key_left_input.check()
key_right = key_right_input.check()
if key_left in [1] || key_left_mouse:
intro = false
get_node("AnimationPlayer").play("intro_to_menu")
elif key_right in [1] || key_right_mouse:
intro = false
get_node("AnimationPlayer").play("intro_to_menu")
func set_running(_bool):
running = _bool
func startTheGame():
boardNode.startGame()
func set_button_mode(_btn_nr,_mode):
if _btn_nr == 1:
btn1.newMode = _mode
get_node("centerPoint/btn1/button/AnimationPlayer").play("change")
else:
btn2.newMode = _mode
get_node("centerPoint/btn2/button/AnimationPlayer").play("change")
func playSound(_titel):
get_node("gameStartSound").play(_titel)
func set_button_pressed_with_mouse(_number):
if running:
if _number == 2:
key_left_mouse = true
else:
key_right_mouse = true
func setIntro(_status):
intro = _status
func _finishPlaying():
backgroundMusicTimer.set_wait_time(randi()%20+10)
backgroundMusicTimer.start()
func _timeout():
backgroundMusic.play()