COC / Program.cs
Sahil
Create Program.cs
1a07c7c verified
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();
}