online multiplayer chess game (note server currently down)
better chess clock
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Grid.gd | 4 | ||||
| -rw-r--r-- | ui/Timer.gd | 4 | ||||
| -rw-r--r-- | ui/TimerLabels.gd | 17 |
4 files changed, 16 insertions, 10 deletions
@@ -1,4 +1,5 @@ .import/ logs/ *.sh +*.py .vscode/ @@ -28,6 +28,10 @@ export(Color) var board_color1 := Color(0.870588, 0.890196, 0.901961) export(Color) var board_color2 := Color(0.54902, 0.635294, 0.678431) export(Color) var overlay_color := Color(0.078431, 0.333333, 0.117647, 0.498039) +export(Color) var clockrunning_color := Color(0.219608, 0.278431, 0.133333) +export(Color) var clockrunninglow := Color(0.47451, 0.172549, 0.164706) +export(Color) var clocklow := Color(0.313726, 0.156863, 0.14902) + var matrix := [] var promoting = null var background_matrix := [] diff --git a/ui/Timer.gd b/ui/Timer.gd index 41b60a1..6915862 100644 --- a/ui/Timer.gd +++ b/ui/Timer.gd @@ -1,7 +1,6 @@ extends Node var enabled := false -var time_elapsed := 0.0 var count := 0 @@ -10,8 +9,6 @@ onready var blacklabel := $"../BlackTime" func _ready() -> void: - whitelabel.time = 300 - blacklabel.time = 300 Events.connect("turn_over", self, "turn_over") @@ -27,6 +24,5 @@ func _process(delta) -> void: func turn_over() -> void: - time_elapsed = 0.0 count += 1 enabled = count >= 2 diff --git a/ui/TimerLabels.gd b/ui/TimerLabels.gd index 75cba88..03e8aee 100644 --- a/ui/TimerLabels.gd +++ b/ui/TimerLabels.gd @@ -1,8 +1,10 @@ extends Label -var time := 0.0 setget set_time +var time: float setget set_time var stop := false +const TIME = 300 + export(bool) var white := false onready var colorrect := $ColorRect @@ -23,10 +25,10 @@ func set_time(newtime) -> bool: func _ready() -> void: - _on_turn_over() + set_time(TIME) + set_color() colorrect.show_behind_parent = true - colorrect.color = Globals.grid.overlay_color - Events.connect("turn_over", self, "_on_turn_over") + Events.connect("turn_over", self, "set_color") Events.connect("game_over", self, "_on_game_over") @@ -34,5 +36,8 @@ func _on_game_over() -> void: stop = true -func _on_turn_over() -> void: - colorrect.visible = Globals.turn == white +func set_color() -> void: + if time > 10: + colorrect.color = Globals.grid.clockrunning_color if Globals.turn == white else Color.transparent + else: + colorrect.color = Globals.grid.clockrunninglow if Globals.turn == white else Globals.grid.clocklow |