UNPKG

agentscript

Version:

AgentScript Model in Model/View architecture

26 lines (23 loc) 751 B
// import Color from '/src/Color.js' import ColorMap from '/src/ColorMap.js' export default function TwoDrawOptions(div, model, patchSize = 8) { const patchColors = model.patches.map(p => { switch (p.breed.name) { case 'exits': return ColorMap.Basic16.atIndex(p.exitNumber + 4) case 'inside': return 'black' case 'wall': return 'gray' default: return ColorMap.LightGray.randomColor() } }) const drawOptions = { turtlesShape: 'circle', turtlesColor: t => patchColors[t.exit.id], turtlesSize: 1, initPatches: () => patchColors, } return { div, patchSize, drawOptions } }