Skip to content
Snippets Groups Projects
Commit b844b48a authored by Frederic Aust's avatar Frederic Aust
Browse files

Local 2 Player Modus implementiert, bei dem zwei Menschen lokal an einem...

Local 2 Player Modus implementiert, bei dem zwei Menschen lokal an einem Computer gegeneinander spielen können. Damit der Spielfluss möglichst fluessig ist wird eine PLaytime per Step von 0.01 empfohlen
parent 6b3f4240
Branches
Tags
1 merge request!6Binding all settings to game
...@@ -3,6 +3,7 @@ extends Node ...@@ -3,6 +3,7 @@ extends Node
export var rendering_enabled = false export var rendering_enabled = false
export var learn_with_images = true export var learn_with_images = true
export var trainings_mode_enabled = false export var trainings_mode_enabled = false
export var local_two_player = false
# Constant values !!!! Keep always up to date !!! # Constant values !!!! Keep always up to date !!!
var display_window_width = 1024 var display_window_width = 1024
......
...@@ -51,6 +51,11 @@ func _ready(): ...@@ -51,6 +51,11 @@ func _ready():
$Player1Score.hide() $Player1Score.hide()
$Player2Score.hide() $Player2Score.hide()
if( $"/root/GameSettings".local_two_player):
$LocalTwoPlayerTimer.wait_time = $"/root/GameSettings".game_playtime_per_step
$LocalTwoPlayerTimer.start()
else:
# Connect base signals to get notified of new client connections, # Connect base signals to get notified of new client connections,
# disconnections, and disconnect requests. # disconnections, and disconnect requests.
_server.connect("client_connected", self, "_connected") _server.connect("client_connected", self, "_connected")
...@@ -384,3 +389,12 @@ func unpause(): ...@@ -384,3 +389,12 @@ func unpause():
ball.set_pause(false) ball.set_pause(false)
$PlayerOne.set_pause(false) $PlayerOne.set_pause(false)
$PlayerTwo.set_pause(false) $PlayerTwo.set_pause(false)
func _on_LocalTwoPlayerTimer_timeout():
unpause()
$PlayerOne.run(game_playtime_per_step)
$PlayerTwo.run(game_playtime_per_step)
ball.run(game_playtime_per_step)
timeout()
pass # Replace with function body.
...@@ -82,5 +82,9 @@ __meta__ = { ...@@ -82,5 +82,9 @@ __meta__ = {
[node name="WallBottom" parent="." instance=ExtResource( 3 )] [node name="WallBottom" parent="." instance=ExtResource( 3 )]
position = Vector2( 0, 600 ) position = Vector2( 0, 600 )
[node name="LocalTwoPlayerTimer" type="Timer" parent="."]
wait_time = 0.01
[connection signal="hit" from="PlayerTwo" to="." method="_on_PlayerTwo_hit"] [connection signal="hit" from="PlayerTwo" to="." method="_on_PlayerTwo_hit"]
[connection signal="hit" from="PlayerOne" to="." method="_on_PlayerOne_hit"] [connection signal="hit" from="PlayerOne" to="." method="_on_PlayerOne_hit"]
[connection signal="timeout" from="LocalTwoPlayerTimer" to="." method="_on_LocalTwoPlayerTimer_timeout"]
...@@ -12,6 +12,10 @@ func _ready(): ...@@ -12,6 +12,10 @@ func _ready():
func _on_but_local_two_player_pressed(): func _on_but_local_two_player_pressed():
$"/root/GameSettings".rendering_enabled = true
$"/root/GameSettings".learn_with_images = false
$"/root/GameSettings".local_two_player = true;
get_tree().change_scene("res://Main.tscn")
pass # Replace with function body. pass # Replace with function body.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment