commit e2898e693d4d8c3735b6ec9912e7922dba75027e from: Omar Polo date: Fri Jul 22 22:18:26 2022 UTC ping pong come fosse atari con scappellamento a destra commit - f74796119e11b4d4f8dee91293eb43e87d57781c commit + e2898e693d4d8c3735b6ec9912e7922dba75027e blob - e251cf8aee8eaf890dba339f3eaac87438f09269 blob + e3066835befb946b27ce55ad5fd9892fa1fc202a --- src/board.gd +++ src/board.gd @@ -1 +1,14 @@ extends Node2D + + +func _on_clickame_click() -> void: + rpc("ping") + +remote func ping(): + var id := get_tree().get_rpc_sender_id() + print("PING from ", id) + rpc_id(id, "pong") + +remote func pong(): + var id := get_tree().get_rpc_sender_id() + print("PONG from ", id) blob - 33b11f53452d47c818e25c0f53ee4daa7d2b1f85 blob + 11e11b59bc0efdbfa9bcb555579c0ca5af33fef1 --- src/board.tscn +++ src/board.tscn @@ -9,3 +9,12 @@ script = ExtResource( 2 ) [node name="Sprite" type="Sprite" parent="."] position = Vector2( 523, 293 ) texture = ExtResource( 1 ) + +[node name="click-a-me" type="Button" parent="."] +margin_left = 163.0 +margin_top = 210.0 +margin_right = 204.0 +margin_bottom = 230.0 +text = "click" + +[connection signal="button_down" from="click-a-me" to="." method="_on_clickame_click"] blob - 2143f63ce160f4be6f912d83a03f254e546dc11c blob + 70121c14fa0b8cf78ea80f8cd4a2ea4ba06c921f --- src/menu.gd +++ src/menu.gd @@ -6,9 +6,32 @@ const SERVER_PORT = 2022 func _ready() -> void: - print("hello, world") + get_tree().connect("network_peer_connected", self, "_peer_connected") + get_tree().connect("network_peer_disconnected", self, "_peer_disconnected") + get_tree().connect("connected_to_server", self, "_connected_ok") + get_tree().connect("connection_failed", self, "_connected_fail") + get_tree().connect("server_disconnected", self, "_server_disconnected") +func _player_connected(id): + print("player_connected ", id) + rpc_id(id, "ping") + + +func _player_disconnected(id): + print("player_disconnected ", id) + + +func _connected_ok(): + print("connected!") + +func _connected_fail(): + print("failed to connect D:<") + +func _server_disconnected(): + print("disconnected!!!!! D:<<") + + func _on_serverz_click() -> void: var peer := NetworkedMultiplayerENet.new() var err := peer.create_server(SERVER_PORT, MAX_PLAYERS) blob - e7e86b5dbcb1536063f9a0746ded7056839bcaa3 blob + 6018cd12012a58f5b7b5b8e2ad56c049b3855812 --- src/menu.tscn +++ src/menu.tscn @@ -1,3 +1,4 @@ + [gd_scene load_steps=2 format=2] [ext_resource path="res://src/menu.gd" type="Script" id=1] @@ -48,7 +49,7 @@ text = "IP ADDRESS:" margin_left = 83.0 margin_right = 141.0 margin_bottom = 24.0 -text = "10.0.0.2" +text = "127.0.0.1" caret_blink = true caret_blink_speed = 0.5