1
0

Birds flocking around wheat

Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
James Ketrenos 2022-06-19 16:14:12 -07:00
parent d4bea5bc3b
commit 49fa3976f0
4 changed files with 21 additions and 10 deletions

View File

@ -27,7 +27,6 @@ import { Trade } from "./Trade.js";
import { Winner } from "./Winner.js"; import { Winner } from "./Winner.js";
import { HouseRules } from "./HouseRules.js"; import { HouseRules } from "./HouseRules.js";
import { Dice } from "./Dice.js"; import { Dice } from "./Dice.js";
import { Flock } from "./Bird.js";
import history from "./history.js"; import history from "./history.js";
import "./App.css"; import "./App.css";
@ -333,7 +332,6 @@ const Table = () => {
return <GlobalContext.Provider value={global}> return <GlobalContext.Provider value={global}>
{ /* <PingPong/> */ } { /* <PingPong/> */ }
<div className="Table"> <div className="Table">
<Flock count={15}/>
<div className="ActivitiesBox"> <div className="ActivitiesBox">
<Activities/> <Activities/>
{ dice && dice.length && <div className="DiceRoll"> { dice && dice.length && <div className="DiceRoll">

View File

@ -1,10 +1,6 @@
.Flock { .Flock {
z-index: 5000; z-index: 5000;
position: relative; position: absolute;
top: 5rem;
left: 10rem;
width: 20rem;
height: 20rem;
pointer-events: none; pointer-events: none;
} }

View File

@ -71,7 +71,7 @@ const Bird = ({ origin, radius, speed, size, style }) => {
/>; />;
}; };
const Flock = ({count}) => { const Flock = ({count, style}) => {
const [birds, setBirds] = useState([]); const [birds, setBirds] = useState([]);
useEffect(() => { useEffect(() => {
const tmp = []; const tmp = [];
@ -87,7 +87,7 @@ const Flock = ({count}) => {
setBirds(tmp); setBirds(tmp);
}, [count, setBirds]); }, [count, setBirds]);
return <div className="Flock">{ birds }</div>; return <div className="Flock" style={style}>{ birds }</div>;
}; };
export { Bird, Flock }; export { Bird, Flock };

View File

@ -3,6 +3,7 @@ import equal from "fast-deep-equal";
import { assetsPath } from "./Common.js"; import { assetsPath } from "./Common.js";
import "./Board.css"; import "./Board.css";
import { GlobalContext } from "./GlobalContext.js"; import { GlobalContext } from "./GlobalContext.js";
import { Flock } from "./Bird.js";
const rows = [3, 4, 5, 4, 3, 2]; /* The final row of 2 is to place roads and corners */ const rows = [3, 4, 5, 4, 3, 2]; /* The final row of 2 is to place roads and corners */
@ -526,10 +527,26 @@ const Board = () => {
tile.type = 'volcano'; tile.type = 'volcano';
tile.card = 0; tile.card = 0;
} }
let div = <Tile let div;
if (tile.type === 'wheat') {
div = <><Flock count={Math.floor(Math.random() * 4)}
style={{
top: `${tile.top - tileImageHeight * 0.5}px`,
left: `${tile.left - tileImageWidth * 0.5}px`,
width: `${tileImageWidth}px`,
height: `${tileImageHeight}px`
}}/><Tile
key={`tile-${order}`}
tile={tile}
/></>;
} else {
div = <Tile
key={`tile-${order}`} key={`tile-${order}`}
tile={tile} tile={tile}
/>; />;
};
if (++rowCount === rows[row]) { if (++rowCount === rows[row]) {
row++; row++;
rowCount = 0; rowCount = 0;