commit 00fc14559e46b0e0eaa19ed6b380e7e0c3f4f0ba Author: Chris Bell Date: Thu Nov 21 22:05:04 2024 -0600 Init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..be08094 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea/ +deleteme/bin/ +deleteme/obj/ \ No newline at end of file diff --git a/deleteme.sln b/deleteme.sln new file mode 100644 index 0000000..df06092 --- /dev/null +++ b/deleteme.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "deleteme", "deleteme\deleteme.csproj", "{77A9793C-2EDA-4510-8D1A-72AD4C575882}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {77A9793C-2EDA-4510-8D1A-72AD4C575882}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {77A9793C-2EDA-4510-8D1A-72AD4C575882}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77A9793C-2EDA-4510-8D1A-72AD4C575882}.Release|Any CPU.ActiveCfg = Release|Any CPU + {77A9793C-2EDA-4510-8D1A-72AD4C575882}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/deleteme/Game.cs b/deleteme/Game.cs new file mode 100644 index 0000000..7b6736c --- /dev/null +++ b/deleteme/Game.cs @@ -0,0 +1,59 @@ +using System.Numerics; +using Raylib_cs; + +namespace deleteme; + +public class Game +{ + private Vector2 _playerPosition = Vector2.Zero; + private float _speed = 0.5f; + + + public Game() + { + Raylib.SetConfigFlags(ConfigFlags.ResizableWindow); + Raylib.InitWindow(1280,720,"Raylib"); + + _playerPosition = new Vector2(Raylib.GetScreenWidth() / 2, Raylib.GetScreenHeight() / 2); + + while (!Raylib.WindowShouldClose()) + { + Update(); + Draw(); + } + } + + private void Draw() + { + Raylib.BeginDrawing(); + Raylib.ClearBackground(new(10,0,30,255)); + + DrawPlayer(); + + Raylib.EndDrawing(); + } + + private void Update() + { + Input(); + } + + private void Input() + { + Vector2 newPos = _playerPosition; + + + if (Raylib.IsKeyDown(KeyboardKey.D) && newPos.X < Raylib.GetScreenWidth() - 16) newPos.X += _speed; + if (Raylib.IsKeyDown(KeyboardKey.A) && newPos.X != 0) newPos.X -= _speed; + + if (Raylib.IsKeyDown(KeyboardKey.W) && newPos.Y != 0) newPos.Y -= _speed; + if (Raylib.IsKeyDown(KeyboardKey.S) && newPos.Y < Raylib.GetScreenHeight() - 16) newPos.Y += _speed; + + _playerPosition = newPos; + } + + private void DrawPlayer() + { + Raylib.DrawRectangle((int)_playerPosition.X, (int)_playerPosition.Y, 16,16, Color.RayWhite); + } +} \ No newline at end of file diff --git a/deleteme/Program.cs b/deleteme/Program.cs new file mode 100644 index 0000000..c71d246 --- /dev/null +++ b/deleteme/Program.cs @@ -0,0 +1,3 @@ +using deleteme; + +Game game = new Game(); \ No newline at end of file diff --git a/deleteme/deleteme.csproj b/deleteme/deleteme.csproj new file mode 100644 index 0000000..9b423f1 --- /dev/null +++ b/deleteme/deleteme.csproj @@ -0,0 +1,14 @@ + + + + Exe + net9.0 + enable + enable + + + + + + +