Added the game scene

There are no berries yet and the bird floats if the screen size isnt
1920 by 1080 but I am still making good progress
This commit is contained in:
Puppet committed 2025-08-26 14:48:17 -07:00
1 parent 9dc4bdfdb1
commit 3b0f47492d
11 files changed
+136 -2

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
using Godot;
using System;
public partial class Player : Node2D {
private float MovementSpeed = 800f;
public override void _Ready() {
Position = new Vector2(x: DisplayServer.WindowGetSize().X / 2, y: 0);
}
public override void _Process(double delta) {
var ScreenSize = GetViewport().GetVisibleRect().Size;
var WindowSize = DisplayServer.WindowGetSize();
var Scale = WindowSize / ScreenSize;
Vector2 Pos = Position;
Pos.Y = (DisplayServer.WindowGetSize().Y - 90) / Scale.Y;
if (Input.IsKeyPressed((Key)Key.Left) || Input.IsKeyPressed((Key)Key.A)) {
Pos.X -= MovementSpeed * (float)delta;
}
if (Input.IsKeyPressed((Key)Key.Right) || Input.IsKeyPressed((Key)Key.D)) {
Pos.X += MovementSpeed * (float)delta;
}
Position = Pos;
}
}
+1
View File
@@ -0,0 +1 @@
uid://dfv3cmvcskd6t
+23
View File
@@ -0,0 +1,23 @@
using Godot;
public partial class SceneSwitcher : Button {
[Export]
public string ScenePath = ""; // Set this in the Inspector
public override void _Ready() {
Pressed += OnButtonPressed;
}
private void OnButtonPressed() {
if (string.IsNullOrEmpty(ScenePath)) {
GD.PrintErr("Scene path not set!");
return;
}
var error = GetTree().ChangeSceneToFile(ScenePath);
if (error != Error.Ok) {
GD.PrintErr("Failed to change scene: " + error);
}
}
}
+1
View File
@@ -0,0 +1 @@
uid://bc4miccifwrk0