player state passed into gameboard
This commit is contained in:
@@ -59,10 +59,18 @@ export default function GameBoard() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="gameboard">
|
<div className="gameboard">
|
||||||
<h1 className="gameboard-title">SPLINTER</h1>
|
<a href='/' className="gameboard-title">SPLINTER</a>
|
||||||
<div>
|
<div>
|
||||||
<h2>Players:</h2>
|
<h2>Players:</h2>
|
||||||
{state.players.map(player => <p key={`player-${v4()}`}>{player}</p>)}
|
{state.players.map(player => {
|
||||||
|
return (
|
||||||
|
<div className="player-info">
|
||||||
|
<p>{player.name}</p>
|
||||||
|
<p>{player.points && `Score: ${player.points}`}</p>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
})
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="gameboard-row">
|
<div className="gameboard-row">
|
||||||
|
|||||||
@@ -58,7 +58,26 @@ export default function LocalMultiForm() {
|
|||||||
let toSubmit = [];
|
let toSubmit = [];
|
||||||
let iter = 0;
|
let iter = 0;
|
||||||
while (iter < players) {
|
while (iter < players) {
|
||||||
toSubmit.push(allPlayerNames[iter]);
|
toSubmit.push({
|
||||||
|
name: allPlayerNames[iter],
|
||||||
|
tokens: {
|
||||||
|
cedar: 0,
|
||||||
|
birch: 0,
|
||||||
|
walnut: 0,
|
||||||
|
mahogany: 0,
|
||||||
|
cherry: 0,
|
||||||
|
resin: 0,
|
||||||
|
},
|
||||||
|
cards: {
|
||||||
|
cedar: 0,
|
||||||
|
birch: 0,
|
||||||
|
walnut: 0,
|
||||||
|
mahogany: 0,
|
||||||
|
cherry: 0,
|
||||||
|
},
|
||||||
|
points: 0,
|
||||||
|
spirits: 0,
|
||||||
|
});
|
||||||
iter++;
|
iter++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { TierThreeDeck } from './TierThreeDeck';
|
|||||||
import { Spirits } from '../components/Game/Spirits';
|
import { Spirits } from '../components/Game/Spirits';
|
||||||
|
|
||||||
const initialGameState = {
|
const initialGameState = {
|
||||||
players: ['no players'],
|
players: [{name: 'no players', inventory: null, cards: null}],
|
||||||
materials: {
|
materials: {
|
||||||
cards: {
|
cards: {
|
||||||
tierOneRemaining: TierOneDeck,
|
tierOneRemaining: TierOneDeck,
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
.gameboard-title {
|
.gameboard-title {
|
||||||
|
text-decoration: none;
|
||||||
|
font-size: 2rem;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
27
package-lock.json
generated
Normal file
27
package-lock.json
generated
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"name": "splinter",
|
||||||
|
"lockfileVersion": 2,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"dependencies": {
|
||||||
|
"uuid": "^8.3.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/uuid": {
|
||||||
|
"version": "8.3.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
|
||||||
|
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
|
||||||
|
"bin": {
|
||||||
|
"uuid": "dist/bin/uuid"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"uuid": {
|
||||||
|
"version": "8.3.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
|
||||||
|
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
5
package.json
Normal file
5
package.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"dependencies": {
|
||||||
|
"uuid": "^8.3.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user