This commit is contained in:
E250429F
2026-09-17 23:19:43 +02:00
parent 025a866eef
commit 3e857fa9f3
281 changed files with 38006 additions and 970 deletions
+37 -10
View File
@@ -2,23 +2,32 @@ extends CanvasLayer
@onready var game_area: ColorRect = $BackGround/GameArea
@onready var target_rect: ColorRect = $BackGround/GameArea/TargetRect
@onready var feather: ColorRect = $BackGround/GameArea/Feather
@onready var feather: TextureRect = $BackGround/GameArea/Feather
@onready var player: CharacterBody3D = $".."
@onready var frog: CharacterBody3D = $"../../frog"
@onready var audio_player: AudioStreamPlayer2D = $AudioStreamPlayer2D
var cpt_col : int = -1
var is_playing : bool = false
var is_flashing : bool = false
var default_target_color : Color = Color(1.0, 1.0, 1.0, 0.6)
var tween : Tween
var one_time : bool = true
var first_time : bool = true
func _ready():
hide()
target_rect.color = default_target_color
func _input(event):
if Input.is_action_just_pressed("ui_accept") and player.can_play:
if one_time:
one_time = false
player.tuto.show_text( "tuto2", true)
toggle_minigame()
# Contrôle de la plume avec la souris (uniquement sur Y)
@@ -31,17 +40,30 @@ func toggle_minigame():
is_playing = !is_playing
if is_playing:
show()
AudioServer.set_bus_effect_enabled( 0, 0, true )
AudioServer.set_bus_volume_db( 2, AudioServer.get_bus_volume_db(2)-20 )
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
player.camera_pov.make_current()
target_rect.position.y = game_area.size.y - target_rect.size.y
await get_tree().create_timer( 2 ).timeout
if first_time:
await get_tree().create_timer( 15 ).timeout
first_time = false
else:
await get_tree().create_timer( 2 ).timeout
if is_playing:
player.can_play = false
get_tree().paused = true
start_pattern()
else:
AudioServer.set_bus_effect_enabled( 0, 0, false )
AudioServer.set_bus_volume_db( 2, AudioServer.get_bus_volume_db(2)+20 )
get_tree().paused = false
player.can_play = true
player.camera.make_current()
hide()
@@ -54,13 +76,15 @@ func toggle_minigame():
return
cpt_col/= 2
if cpt_col < 2:
frog.size = 1
frog.size = .5
elif cpt_col == 2 or cpt_col == 3:
if frog.size > 1.5:
frog.size = 1.5
if frog.size > .7:
frog.size = .7
else:
if frog.size > 2:
frog.size = 2
player.cpt_feather += 1
func start_pattern():
@@ -72,13 +96,15 @@ func start_pattern():
else:
return
audio_player.play()
var bottom_y = game_area.size.y - target_rect.size.y
var top_y = 0.0
tween.tween_property(target_rect, "position:y", top_y, 5)
tween.tween_interval(4.0)
tween.tween_property(target_rect, "position:y", bottom_y, 5)
tween.tween_interval(4.0)
tween.tween_property(target_rect, "position:y", top_y, 5) # 5
tween.tween_interval(4.0) # 4
tween.tween_property(target_rect, "position:y", bottom_y, 5) # 5
tween.tween_interval(4.0) # 4
await tween.finished
if cpt_col == -1:
@@ -88,6 +114,7 @@ func start_pattern():
func _process(delta):
if not is_playing:
return