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 Buildings { get; set; } = new() { "TownHall" }; public List Troops { get; set; } = new(); }