Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// let's just focus on the state for a single player
// imagining that this is a single player game against the computer
export const CastleWarsState = () => {
interface Card {
name: string;
}
interface Zone {
cards: Card[]; // cards[0] is the top or left, cards[n] is the bottom or right
}
interface Deck extends Zone {
}
interface Hand extends Zone {
}
interface DiscardPile extends Zone {
}
interface GameState {
// if health goes to 0, you lose
health: Number;
// you can build your wall to block
wall: Number;
// use soldiers to play attacks, and barracks create soldiers
soldiers: Number;
barracks: Number;
// use materials to build infrastructure/wall, and builders create materials
materials: Number;
builders: Number;
// use magic to cast spells + enhance cards, wizards create magic
magic: Number;
wizards: Number;
// use food to grow population, farms create food
food: Number;
farms: Number;
// use money to buy + remove cards bankers create money
money: Number;
bankers: Number;
}
return;
};
October 23, 2023