pong.tscn 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. [gd_scene load_steps=13 format=2]
  2. [ext_resource path="res://paddle.vs" 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.vs" 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.vs" type="Script" id=7]
  9. [ext_resource path="res://ceiling_floor.vs" 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" index="0"]
  23. [node name="left" type="Area2D" parent="." index="0"]
  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. _sections_unfolded = [ "Transform" ]
  34. ball_dir = 1.0
  35. [node name="sprite" type="Sprite" parent="left" index="0"]
  36. texture = ExtResource( 2 )
  37. _sections_unfolded = [ "Transform" ]
  38. [node name="collision" type="CollisionShape2D" parent="left" index="1"]
  39. shape = SubResource( 1 )
  40. [node name="right" type="Area2D" parent="." index="1"]
  41. position = Vector2( 563.815, 188.919 )
  42. input_pickable = true
  43. gravity_vec = Vector2( 0, 1 )
  44. gravity = 98.0
  45. linear_damp = 0.1
  46. angular_damp = 1.0
  47. audio_bus_override = false
  48. audio_bus_name = "Master"
  49. script = ExtResource( 1 )
  50. ball_dir = -1.0
  51. [node name="sprite" type="Sprite" parent="right" index="0"]
  52. texture = ExtResource( 3 )
  53. _sections_unfolded = [ "Transform" ]
  54. [node name="collision" type="CollisionShape2D" parent="right" index="1"]
  55. shape = SubResource( 1 )
  56. [node name="ball" type="Area2D" parent="." index="2"]
  57. position = Vector2( 320.5, 191.124 )
  58. input_pickable = true
  59. gravity_vec = Vector2( 0, 1 )
  60. gravity = 98.0
  61. linear_damp = 0.1
  62. angular_damp = 1.0
  63. audio_bus_override = false
  64. audio_bus_name = "Master"
  65. script = ExtResource( 4 )
  66. _sections_unfolded = [ "Transform" ]
  67. [node name="sprite" type="Sprite" parent="ball" index="0"]
  68. texture = ExtResource( 5 )
  69. _sections_unfolded = [ "Transform" ]
  70. [node name="collision" type="CollisionShape2D" parent="ball" index="1"]
  71. shape = SubResource( 2 )
  72. [node name="separator" type="Sprite" parent="." index="3"]
  73. position = Vector2( 320, 200 )
  74. texture = ExtResource( 6 )
  75. [node name="left_wall" type="Area2D" parent="." index="4"]
  76. position = Vector2( -10, 200 )
  77. input_pickable = true
  78. gravity_vec = Vector2( 0, 1 )
  79. gravity = 98.0
  80. linear_damp = 0.1
  81. angular_damp = 1.0
  82. audio_bus_override = false
  83. audio_bus_name = "Master"
  84. script = ExtResource( 7 )
  85. _sections_unfolded = [ "Transform" ]
  86. [node name="collision" type="CollisionShape2D" parent="left_wall" index="0"]
  87. shape = SubResource( 3 )
  88. [node name="right_wall" type="Area2D" parent="." index="5"]
  89. position = Vector2( 650, 200 )
  90. input_pickable = true
  91. gravity_vec = Vector2( 0, 1 )
  92. gravity = 98.0
  93. linear_damp = 0.1
  94. angular_damp = 1.0
  95. audio_bus_override = false
  96. audio_bus_name = "Master"
  97. script = ExtResource( 7 )
  98. _sections_unfolded = [ "Transform" ]
  99. [node name="collision" type="CollisionShape2D" parent="right_wall" index="0"]
  100. shape = SubResource( 3 )
  101. [node name="ceiling" type="Area2D" parent="." index="6"]
  102. position = Vector2( 320, -10 )
  103. input_pickable = true
  104. gravity_vec = Vector2( 0, 1 )
  105. gravity = 98.0
  106. linear_damp = 0.1
  107. angular_damp = 1.0
  108. audio_bus_override = false
  109. audio_bus_name = "Master"
  110. script = ExtResource( 8 )
  111. _sections_unfolded = [ "Transform" ]
  112. y_direction = 1.0
  113. [node name="collision" type="CollisionShape2D" parent="ceiling" index="0"]
  114. shape = SubResource( 4 )
  115. [node name="floor" type="Area2D" parent="." index="7"]
  116. position = Vector2( 320, 410 )
  117. input_pickable = true
  118. gravity_vec = Vector2( 0, 1 )
  119. gravity = 98.0
  120. linear_damp = 0.1
  121. angular_damp = 1.0
  122. audio_bus_override = false
  123. audio_bus_name = "Master"
  124. script = ExtResource( 8 )
  125. _sections_unfolded = [ "Transform" ]
  126. y_direction = -1.0
  127. [node name="collision" type="CollisionShape2D" parent="floor" index="0"]
  128. shape = SubResource( 4 )
  129. [connection signal="area_entered" from="left" to="left" method="_on_area_entered"]
  130. [connection signal="area_entered" from="right" to="right" method="_on_area_entered"]
  131. [connection signal="area_entered" from="left_wall" to="left_wall" method="_on_area_entered"]
  132. [connection signal="area_entered" from="right_wall" to="right_wall" method="_on_area_entered"]
  133. [connection signal="area_entered" from="ceiling" to="ceiling" method="_on_area_entered"]
  134. [connection signal="area_entered" from="floor" to="floor" method="_on_area_entered"]