pong.tscn 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. [gd_scene load_steps=13 format=2]
  2. [ext_resource path="res://Paddle.cs" type="Script" id=1]
  3. [ext_resource path="res://left_pallete.png" type="Texture" id=2]
  4. [ext_resource path="res://right_pallete.png" type="Texture" id=3]
  5. [ext_resource path="res://Ball.cs" type="Script" id=4]
  6. [ext_resource path="res://ball.png" type="Texture" id=5]
  7. [ext_resource path="res://separator.png" type="Texture" id=6]
  8. [ext_resource path="res://Wall.cs" type="Script" id=7]
  9. [ext_resource path="res://CeilingFloor.cs" type="Script" id=8]
  10. [sub_resource type="RectangleShape2D" id=1]
  11. custom_solver_bias = 0.0
  12. extents = Vector2( 4, 16 )
  13. [sub_resource type="RectangleShape2D" id=2]
  14. custom_solver_bias = 0.0
  15. extents = Vector2( 4, 4 )
  16. [sub_resource type="RectangleShape2D" id=3]
  17. custom_solver_bias = 0.0
  18. extents = Vector2( 10, 200 )
  19. [sub_resource type="RectangleShape2D" id=4]
  20. custom_solver_bias = 0.0
  21. extents = Vector2( 320, 10 )
  22. [node name="game" type="Node2D"]
  23. [node name="left" type="Area2D" parent="."]
  24. position = Vector2( 67.6285, 192.594 )
  25. input_pickable = true
  26. gravity_vec = Vector2( 0, 1 )
  27. gravity = 98.0
  28. linear_damp = 0.1
  29. angular_damp = 1.0
  30. audio_bus_override = false
  31. audio_bus_name = "Master"
  32. script = ExtResource( 1 )
  33. ballDir = 1
  34. [node name="sprite" type="Sprite" parent="left"]
  35. texture = ExtResource( 2 )
  36. _sections_unfolded = [ "Transform" ]
  37. [node name="collision" type="CollisionShape2D" parent="left"]
  38. shape = SubResource( 1 )
  39. [node name="right" type="Area2D" parent="."]
  40. position = Vector2( 563.815, 188.919 )
  41. input_pickable = true
  42. gravity_vec = Vector2( 0, 1 )
  43. gravity = 98.0
  44. linear_damp = 0.1
  45. angular_damp = 1.0
  46. audio_bus_override = false
  47. audio_bus_name = "Master"
  48. script = ExtResource( 1 )
  49. ballDir = -1
  50. [node name="sprite" type="Sprite" parent="right"]
  51. texture = ExtResource( 3 )
  52. _sections_unfolded = [ "Transform" ]
  53. [node name="collision" type="CollisionShape2D" parent="right"]
  54. shape = SubResource( 1 )
  55. [node name="ball" type="Area2D" parent="."]
  56. position = Vector2( 320.5, 191.124 )
  57. input_pickable = true
  58. gravity_vec = Vector2( 0, 1 )
  59. gravity = 98.0
  60. linear_damp = 0.1
  61. angular_damp = 1.0
  62. audio_bus_override = false
  63. audio_bus_name = "Master"
  64. script = ExtResource( 4 )
  65. [node name="sprite" type="Sprite" parent="ball"]
  66. texture = ExtResource( 5 )
  67. _sections_unfolded = [ "Transform" ]
  68. [node name="collision" type="CollisionShape2D" parent="ball"]
  69. shape = SubResource( 2 )
  70. [node name="separator" type="Sprite" parent="."]
  71. position = Vector2( 320, 200 )
  72. texture = ExtResource( 6 )
  73. [node name="left_wall" type="Area2D" parent="."]
  74. position = Vector2( -10, 200 )
  75. input_pickable = true
  76. gravity_vec = Vector2( 0, 1 )
  77. gravity = 98.0
  78. linear_damp = 0.1
  79. angular_damp = 1.0
  80. audio_bus_override = false
  81. audio_bus_name = "Master"
  82. script = ExtResource( 7 )
  83. _sections_unfolded = [ "Transform" ]
  84. [node name="collision" type="CollisionShape2D" parent="left_wall"]
  85. shape = SubResource( 3 )
  86. [node name="right_wall" type="Area2D" parent="."]
  87. position = Vector2( 650, 200 )
  88. input_pickable = true
  89. gravity_vec = Vector2( 0, 1 )
  90. gravity = 98.0
  91. linear_damp = 0.1
  92. angular_damp = 1.0
  93. audio_bus_override = false
  94. audio_bus_name = "Master"
  95. script = ExtResource( 7 )
  96. _sections_unfolded = [ "Transform" ]
  97. [node name="collision" type="CollisionShape2D" parent="right_wall"]
  98. shape = SubResource( 3 )
  99. [node name="ceiling" type="Area2D" parent="."]
  100. position = Vector2( 320, -10 )
  101. input_pickable = true
  102. gravity_vec = Vector2( 0, 1 )
  103. gravity = 98.0
  104. linear_damp = 0.1
  105. angular_damp = 1.0
  106. audio_bus_override = false
  107. audio_bus_name = "Master"
  108. script = ExtResource( 8 )
  109. _sections_unfolded = [ "Transform" ]
  110. yDirection = 1
  111. [node name="collision" type="CollisionShape2D" parent="ceiling"]
  112. shape = SubResource( 4 )
  113. [node name="floor" type="Area2D" parent="."]
  114. position = Vector2( 320, 410 )
  115. input_pickable = true
  116. gravity_vec = Vector2( 0, 1 )
  117. gravity = 98.0
  118. linear_damp = 0.1
  119. angular_damp = 1.0
  120. audio_bus_override = false
  121. audio_bus_name = "Master"
  122. script = ExtResource( 8 )
  123. _sections_unfolded = [ "Transform" ]
  124. yDirection = -1
  125. [node name="collision" type="CollisionShape2D" parent="floor"]
  126. shape = SubResource( 4 )
  127. [connection signal="area_entered" from="left" to="left" method="OnAreaEntered"]
  128. [connection signal="area_entered" from="right" to="right" method="OnAreaEntered"]
  129. [connection signal="area_entered" from="left_wall" to="left_wall" method="OnWallAreaEntered"]
  130. [connection signal="area_entered" from="right_wall" to="right_wall" method="OnWallAreaEntered"]
  131. [connection signal="area_entered" from="ceiling" to="ceiling" method="OnAreaEntered"]
  132. [connection signal="area_entered" from="floor" to="floor" method="OnAreaEntered"]