Spaces:
No application file
No application file
| using Microsoft.AspNetCore.Builder; | |
| using Microsoft.AspNetCore.Http; | |
| using System.Text.Json; | |
| var builder = WebApplication.CreateBuilder(args); | |
| builder.Services.AddDirectoryBrowser(); // Serve static files | |
| var app = builder.Build(); | |
| // Serve frontend files | |
| app.UseDefaultFiles(); | |
| app.UseStaticFiles(); | |
| // Game state | |
| var player = new Player(); | |
| // API routes | |
| app.MapGet("/player", () => Results.Json(player)); | |
| app.MapPost("/place-building/{name}", (string name) => | |
| { | |
| player.Buildings.Add(name); | |
| return Results.Json(player); | |
| }); | |
| app.MapPost("/collect-gold", () => | |
| { | |
| player.Gold += 10; | |
| return Results.Json(player); | |
| }); | |
| app.MapPost("/train-troop/{type}", (string type) => | |
| { | |
| player.Troops.Add(type); | |
| return Results.Json(player); | |
| }); | |
| app.Run("http://0.0.0.0:7860"); | |
| class Player | |
| { | |
| public int Gold { get; set; } = 100; | |
| public int Elixir { get; set; } = 50; | |
| public List<string> Buildings { get; set; } = new() { "TownHall" }; | |
| public List<string> Troops { get; set; } = new(); | |
| } | |