73 lines
No EOL
27 KiB
HTML
73 lines
No EOL
27 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>neural mist ascending — exploration</title>
|
|
<style>
|
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
body { background: #0a0a0f; color: #3a3a4a; font-family: ui-monospace, monospace; overflow: hidden; }
|
|
#grid { padding: 20px; font-size: 12px; line-height: 1.4; white-space: pre; }
|
|
.c { display: inline-block; transition: all 0.3s; }
|
|
.c.active { color: #fde68a; text-shadow: 0 0 6px rgba(253,230,138,0.5); }
|
|
.c.strong { color: #34d399; text-shadow: 0 0 10px rgba(52,211,153,0.6); font-weight: bold; }
|
|
.c.dead { color: #1a1a2a; }
|
|
#info { position: fixed; bottom: 10px; left: 20px; color: #3a3a4a; font-size: 11px; }
|
|
#controls { position: fixed; top: 10px; right: 20px; color: #666; font-size: 11px; }
|
|
#controls span { cursor: pointer; margin-left: 12px; color: #fde68a; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="grid"></div>
|
|
<div id="info">neurameba · physarum exploration</div>
|
|
<div id="controls"><span id="play-btn">play</span><span id="reset-btn">reset</span></div>
|
|
<script>
|
|
const text = "# Welcome to motd\n\nYour terminal is your timeline.\n\nmotd is a social platform that looks and feels like a terminal. You interact by typing commands. No buttons, no feeds you can't control, no engagement metrics.\n\n## Getting Started\n\n1. `/register` to create an account\n2. `/post hello world` to say something\n3. `/feed` to see what others are posting\n4. `/find` to discover people and topics\n5. `/tree -cat` to browse categories\n\n## Philosophy\n\n- No likes. No follower counts. No vanity metrics.\n- Posts expire. Active for 30 days, archived for 90, then gone.\n- `/kill` hides noise from your view. Silently.\n- Discovery is through `/find` and `/tree`, not algorithms.\n\nType `/read commands` for the full command reference.\n";
|
|
const passes = [{"t":0,"r":5,"c":0,"a":"died","s":0,"ps":8,"e":100,"pr":1},{"t":0,"r":15,"c":0,"a":"died","s":0,"ps":8,"e":100,"pr":1},{"t":0,"r":17,"c":2,"a":"extend","s":0.5064295800753117,"ps":9,"e":71.89100564842174,"pr":1.1},{"t":0,"r":6,"c":7,"a":"hold","s":0.2974029699144082,"ps":9,"e":101.02922375931527,"pr":1.1},{"t":0,"r":20,"c":0,"a":"died","s":0,"ps":8,"e":100,"pr":1},{"t":1,"r":17,"c":2,"a":"extend","s":0.48186856027111424,"ps":8,"e":52.18216789141346,"pr":1.05},{"t":1,"r":6,"c":7,"a":"hold","s":0.31990881187992565,"ps":8,"e":102.38849425435468,"pr":1.05},{"t":1,"r":18,"c":2,"a":"extend","s":0.5453829707294483,"ps":5,"e":24.096446330611432,"pr":1.2000000000000002},{"t":1,"r":17,"c":3,"a":"hold","s":0.2293889263444954,"ps":5,"e":31.895542402936712,"pr":1.2000000000000002},{"t":2,"r":17,"c":2,"a":"extend","s":0.47639937534302057,"ps":7,"e":38.460354025910334,"pr":1},{"t":2,"r":6,"c":7,"a":"retracted","s":0.2863875484782808,"ps":7,"e":103.62959464218093,"pr":1},{"t":2,"r":18,"c":2,"a":"extend","s":0.5256342158495421,"ps":4,"e":19.391064040185437,"pr":1.1500000000000001},{"t":2,"r":17,"c":3,"a":"hold","s":0.22597543288733501,"ps":4,"e":33.10334586603539,"pr":1.1500000000000001},{"t":2,"r":17,"c":1,"a":"hold","s":0.27753006612023057,"ps":5,"e":23.834026768139044,"pr":1.1500000000000001},{"t":2,"r":18,"c":1,"a":"hold","s":0.28607018926657685,"ps":5,"e":11.865609941537514,"pr":1.3000000000000003},{"t":2,"r":18,"c":3,"a":"hold","s":0.31136305742288517,"ps":5,"e":12.06795288678798,"pr":1.3000000000000003},{"t":3,"r":17,"c":2,"a":"extend","s":0.5075497562401499,"ps":7,"e":29.02952645308207,"pr":1},{"t":3,"r":18,"c":2,"a":"extend","s":0.5103360986343236,"ps":4,"e":16.011626980482017,"pr":1.1},{"t":3,"r":17,"c":3,"a":"retracted","s":0.22312159385691105,"ps":4,"e":34.28831861689068,"pr":1.1},{"t":3,"r":17,"c":1,"a":"hold","s":0.2685252743156696,"ps":4,"e":25.3822289626644,"pr":1.1},{"t":3,"r":18,"c":1,"a":"hold","s":0.2578505077815452,"ps":4,"e":13.328414003789876,"pr":1.2500000000000002},{"t":3,"r":18,"c":3,"a":"hold","s":0.2761975564203217,"ps":4,"e":13.677533338150553,"pr":1.2500000000000002},{"t":3,"r":19,"c":2,"a":"hold","s":0.2776308095974961,"ps":5,"e":9.7815024940023,"pr":1.2500000000000002},{"t":4,"r":17,"c":2,"a":"extend","s":0.4906041387019853,"ps":6,"e":22.438051693888568,"pr":0.95},{"t":4,"r":18,"c":2,"a":"extend","s":0.4936363815817037,"ps":4,"e":13.552502623194952,"pr":1.05},{"t":4,"r":17,"c":1,"a":"retracted","s":0.26843725963604176,"ps":4,"e":26.929727039752734,"pr":1.05},{"t":4,"r":18,"c":1,"a":"retracted","s":0.276734219461543,"ps":4,"e":14.94228775948222,"pr":1.2000000000000002},{"t":4,"r":18,"c":3,"a":"retracted","s":0.3003863772740359,"ps":4,"e":15.48062435634284,"pr":1.2000000000000002},{"t":4,"r":19,"c":2,"a":"hold","s":0.2913045312873565,"ps":4,"e":11.511938744301151,"pr":1.2000000000000002},{"t":4,"r":16,"c":2,"a":"extend","s":0.39927403301224684,"ps":5,"e":10.419792520793203,"pr":1.1},{"t":5,"r":17,"c":2,"a":"extend","s":0.47851979386134075,"ps":5,"e":17.861347031345503,"pr":0.8999999999999999},{"t":5,"r":18,"c":2,"a":"extend","s":0.47748312900687384,"ps":4,"e":11.74065735867496,"pr":1},{"t":5,"r":19,"c":2,"a":"retracted","s":0.26815357083958674,"ps":4,"e":13.057167311017846,"pr":1.1500000000000001},{"t":5,"r":16,"c":2,"a":"extend","s":0.5024143806973174,"ps":5,"e":9.582375296460219,"pr":1.1},{"t":5,"r":17,"c":3,"a":"hold","s":0.17064754288283984,"ps":5,"e":10.231488211872104,"pr":1.05},{"t":5,"r":16,"c":3,"a":"hold","s":0.19710160285023431,"ps":5,"e":5.292438188856105,"pr":1.2000000000000002},{"t":6,"r":17,"c":2,"a":"extend","s":0.5115408787647826,"ps":4,"e":14.947571843024633,"pr":0.8499999999999999},{"t":6,"r":18,"c":2,"a":"extend","s":0.46185845896461614,"ps":4,"e":10.384867521274321,"pr":0.95},{"t":6,"r":16,"c":2,"a":"extend","s":0.4868974373483719,"ps":4,"e":9.014288356673035,"pr":1.05},{"t":6,"r":17,"c":3,"a":"hold","s":0.21542187355462183,"ps":5,"e":11.20486320030908,"pr":1.05},{"t":6,"r":16,"c":3,"a":"hold","s":0.18764489134962856,"ps":4,"e":6.193597319653133,"pr":1.1500000000000001},{"t":6,"r":18,"c":3,"a":"hold","s":0.21423658654833366,"ps":5,"e":5.995602988961652,"pr":1.1},{"t":6,"r":18,"c":1,"a":"hold","s":0.30836069188144977,"ps":5,"e":6.748595831626581,"pr":1.1},{"t":6,"r":16,"c":1,"a":"hold","s":0.19401271447598759,"ps":5,"e":4.908833985719423,"pr":1.2000000000000002},{"t":7,"r":17,"c":2,"a":"extend","s":0.48530603460183747,"ps":4,"e":12.761014083887531,"pr":0.7999999999999998},{"t":7,"r":18,"c":2,"a":"extend","s":0.4467450746602173,"ps":4,"e":9.351179682989242,"pr":0.8999999999999999},{"t":7,"r":16,"c":2,"a":"hold","s":0.3660084566361081,"ps":4,"e":11.3423560097619,"pr":1.05},{"t":7,"r":17,"c":3,"a":"retracted","s":0.21248800370873713,"ps":4,"e":12.304767229978976,"pr":1},{"t":7,"r":16,"c":3,"a":"retracted","s":0.19255155380836622,"ps":4,"e":7.134009750120063,"pr":1.1},{"t":7,"r":18,"c":3,"a":"hold","s":0.21523909693685392,"ps":4,"e":7.117515764456483,"pr":1.05},{"t":7,"r":18,"c":1,"a":"hold","s":0.3209256586966546,"ps":4,"e":8.716001101199819,"pr":1.05},{"t":7,"r":16,"c":1,"a":"hold","s":0.24700311728968855,"ps":5,"e":6.134858924036932,"pr":1.2000000000000002},{"t":8,"r":17,"c":2,"a":"extend","s":0.46748203569719016,"ps":4,"e":11.130609258625535,"pr":0.7499999999999998},{"t":8,"r":18,"c":2,"a":"extend","s":0.432126245301601,"ps":4,"e":8.545732751781435,"pr":0.8499999999999999},{"t":8,"r":16,"c":2,"a":"hold","s":0.3572401962802469,"ps":4,"e":13.600277580003876,"pr":1},{"t":8,"r":18,"c":3,"a":"retracted","s":0.20840535268859559,"ps":4,"e":8.184758585965248,"pr":1},{"t":8,"r":18,"c":1,"a":"retracted","s":0.2961148865952146,"ps":4,"e":10.484920193961536,"pr":1},{"t":8,"r":16,"c":1,"a":"retracted","s":0.2432993704539997,"ps":4,"e":7.481253887668929,"pr":1.1500000000000001},{"t":8,"r":17,"c":1,"a":"hold","s":0.24788688338211323,"ps":5,"e":6.7021011030087045,"pr":0.8999999999999998},{"t":9,"r":17,"c":2,"a":"extend","s":0.450312664829908,"ps":4,"e":9.893177404085359,"pr":0.6999999999999997},{"t":9,"r":18,"c":2,"a":"extend","s":0.417985787578036,"ps":4,"e":7.902733336684006,"pr":0.7999999999999998},{"t":9,"r":16,"c":2,"a":"extend","s":0.34868199224487284,"ps":4,"e":11.052813462574,"pr":0.95},{"t":9,"r":17,"c":1,"a":"hold","s":0.280923878269848,"ps":4,"e":8.349492129167489,"pr":0.8499999999999998},{"t":9,"r":19,"c":2,"a":"hold","s":0.17551925925736597,"ps":5,"e":4.3166109676795426,"pr":0.9499999999999998},{"t":10,"r":17,"c":2,"a":"extend","s":0.4337738792546117,"ps":4,"e":8.934357906685577,"pr":0.6499999999999997},{"t":10,"r":18,"c":2,"a":"extend","s":0.4043080477449162,"ps":4,"e":7.376038403050333,"pr":0.7499999999999998},{"t":10,"r":16,"c":2,"a":"extend","s":0.34032881232793155,"ps":4,"e":9.222810772838217,"pr":0.8999999999999999},{"t":10,"r":17,"c":1,"a":"retracted","s":0.23961765475428343,"ps":4,"e":9.666433367201757,"pr":0.7999999999999997},{"t":10,"r":19,"c":2,"a":"hold","s":0.12809544086244143,"ps":5,"e":4.591374494579074,"pr":0.9499999999999998},{"t":10,"r":18,"c":3,"a":"extend","s":0.3480763646095747,"ps":5,"e":3.79504764281882,"pr":0.8999999999999998},{"t":11,"r":18,"c":2,"a":"extend","s":0.3910778842947794,"ps":4,"e":6.933263034185997,"pr":0.6999999999999997},{"t":11,"r":19,"c":2,"a":"retracted","s":0.12704724994286193,"ps":4,"e":5.007752494121969,"pr":0.8999999999999998},{"t":12,"r":19,"c":3,"a":"extend","s":0.37950161916640096,"ps":6,"e":3.0192989690951606,"pr":1.0999999999999999},{"t":13,"r":17,"c":3,"a":"extend","s":0.34160723614813665,"ps":4,"e":3.777144327261519,"pr":0.8999999999999997},{"t":13,"r":18,"c":1,"a":"extend","s":0.31590965460090087,"ps":4,"e":3.73215478436092,"pr":0.7499999999999997},{"t":14,"r":18,"c":2,"a":"extend","s":0.3817680795106138,"ps":4,"e":6.140312947843962,"pr":0.5499999999999996},{"t":14,"r":16,"c":2,"a":"extend","s":0.30886984901526593,"ps":4,"e":5.648392846966532,"pr":0.6999999999999997},{"t":14,"r":18,"c":3,"a":"extend","s":0.3172431347596621,"ps":4,"e":4.454234795576664,"pr":0.6999999999999996},{"t":14,"r":19,"c":3,"a":"extend","s":0.37902895710176626,"ps":5,"e":4.158482953795226,"pr":1.0499999999999998},{"t":14,"r":16,"c":3,"a":"extend","s":0.42486568508322753,"ps":4,"e":5.2155614363211935,"pr":0.8999999999999998},{"t":14,"r":18,"c":4,"a":"hold","s":0.20937984101381266,"ps":5,"e":2.8215733654100257,"pr":0.8499999999999996},{"t":15,"r":19,"c":1,"a":"extend","s":0.33529019136716165,"ps":5,"e":2.9240169125918487,"pr":1.3},{"t":16,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.873221448914144,"pr":0.34999999999999964},{"t":16,"r":17,"c":3,"a":"extend","s":0.3183430518401837,"ps":4,"e":4.3516621521813175,"pr":0.7499999999999996},{"t":16,"r":19,"c":1,"a":"extend","s":0.3810106811135658,"ps":4,"e":3.943393883845668,"pr":0.7999999999999996},{"t":16,"r":19,"c":0,"a":"extend","s":0.25917448358747924,"ps":4,"e":2.180738215559661,"pr":1.35},{"t":16,"r":18,"c":5,"a":"extend","s":0.3521584132410163,"ps":5,"e":2.2573182976998196,"pr":0.8999999999999996},{"t":17,"r":18,"c":2,"a":"extend","s":0.3817680795106138,"ps":4,"e":5.868331068228646,"pr":0.39999999999999963},{"t":17,"r":16,"c":2,"a":"extend","s":0.28719912606768655,"ps":4,"e":4.606601911589753,"pr":0.5499999999999996},{"t":17,"r":19,"c":3,"a":"hold","s":0.1430157688093199,"ps":5,"e":4.960598610714391,"pr":1.0999999999999999},{"t":17,"r":17,"c":3,"a":"extend","s":0.31094588463578393,"ps":4,"e":4.367460460487312,"pr":0.6999999999999995},{"t":17,"r":18,"c":1,"a":"extend","s":0.29542861088462463,"ps":4,"e":4.125563851862201,"pr":0.5499999999999995},{"t":17,"r":16,"c":3,"a":"retracted","s":0.16430155653664802,"ps":4,"e":4.903079159258026,"pr":0.9499999999999997},{"t":17,"r":18,"c":6,"a":"extend","s":0.3725275092589101,"ps":5,"e":2.238349541159842,"pr":0.9999999999999996},{"t":18,"r":17,"c":3,"a":"extend","s":0.303720601448747,"ps":4,"e":4.338057690454101,"pr":0.6499999999999995},{"t":18,"r":18,"c":1,"a":"extend","s":0.2888896721381672,"ps":4,"e":4.085676860277277,"pr":0.4999999999999995},{"t":18,"r":16,"c":3,"a":"extend","s":0.2812823959094317,"ps":4,"e":4.334120598913105,"pr":0.7499999999999997},{"t":18,"r":18,"c":4,"a":"hold","s":0.19908140333125818,"ps":4,"e":4.619508675759405,"pr":0.6499999999999995},{"t":18,"r":19,"c":1,"a":"extend","s":0.22863408905467128,"ps":4,"e":3.427986098221152,"pr":0.7499999999999996},{"t":19,"r":19,"c":3,"a":"retracted","s":0.18246310205466523,"ps":4,"e":6.548832726181567,"pr":1.0499999999999998},{"t":19,"r":18,"c":1,"a":"extend","s":0.28249546453268454,"ps":4,"e":4.021948403577127,"pr":0.4499999999999995},{"t":19,"r":16,"c":3,"a":"extend","s":0.2750686099974805,"ps":4,"e":4.154268635225065,"pr":0.6999999999999996},{"t":19,"r":18,"c":4,"a":"retracted","s":0.19658038537655984,"ps":4,"e":5.592151758771883,"pr":0.5999999999999994},{"t":20,"r":17,"c":3,"a":"extend","s":0.28976980402480584,"ps":4,"e":4.197278947405683,"pr":0.5499999999999994},{"t":20,"r":18,"c":1,"a":"extend","s":0.2762427846273769,"ps":4,"e":3.9423234764172994,"pr":0.3999999999999995},{"t":20,"r":17,"c":0,"a":"extend","s":0.28311839778791537,"ps":4,"e":2.9515753857331526,"pr":1.5000000000000002},{"t":20,"r":18,"c":7,"a":"extend","s":0.38225581224844113,"ps":4,"e":4.281181370839317,"pr":0.9999999999999996},{"t":20,"r":18,"c":8,"a":"extend","s":0.2854794048516494,"ps":4,"e":2.7033509287795625,"pr":1.1499999999999997},{"t":21,"r":18,"c":2,"a":"extend","s":0.3817680795106138,"ps":4,"e":5.760430143723853,"pr":0.3},{"t":21,"r":18,"c":1,"a":"hold","s":0.27012849988555576,"ps":4,"e":5.503351475501745,"pr":0.34999999999999953},{"t":21,"r":18,"c":5,"a":"extend","s":0.31652140732913514,"ps":4,"e":4.270961281328348,"pr":0.6499999999999994},{"t":21,"r":18,"c":6,"a":"extend","s":0.3403559530027809,"ps":4,"e":4.417823741654117,"pr":0.7999999999999994},{"t":21,"r":17,"c":0,"a":"extend","s":0.32389958526256957,"ps":4,"e":3.459940447483596,"pr":1.5000000000000002},{"t":21,"r":17,"c":6,"a":"extend","s":0.32341172716660904,"ps":4,"e":3.52541195092631,"pr":0.9999999999999996},{"t":21,"r":16,"c":5,"a":"extend","s":0.44979523949777794,"ps":6,"e":3.801329994532207,"pr":1.0999999999999994},{"t":22,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.630730805793792,"pr":0.3},{"t":22,"r":18,"c":2,"a":"extend","s":0.3817680795106138,"ps":4,"e":5.750202345866135,"pr":0.3},{"t":22,"r":19,"c":4,"a":"retracted","s":0.2618299229088227,"ps":4,"e":8.054292147675051,"pr":0.9499999999999997},{"t":22,"r":17,"c":5,"a":"hold","s":0.3197872327218028,"ps":4,"e":6.1954930582836685,"pr":0.7499999999999993},{"t":22,"r":18,"c":6,"a":"extend","s":0.33274843567676676,"ps":4,"e":4.535867858947776,"pr":0.7499999999999993},{"t":22,"r":16,"c":5,"a":"extend","s":0.40853976616566556,"ps":6,"e":4.318753686700272,"pr":1.0999999999999994},{"t":22,"r":19,"c":7,"a":"retracted","s":0.17666947564674976,"ps":4,"e":3.9623459433001083,"pr":1.0499999999999996},{"t":22,"r":16,"c":4,"a":"hold","s":0.31144243666702287,"ps":5,"e":3.5661607289960173,"pr":1.0999999999999996},{"t":23,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.621030998685578,"pr":0.3},{"t":23,"r":18,"c":5,"a":"hold","s":0.30328683901455405,"ps":4,"e":7.975923727328178,"pr":0.5499999999999993},{"t":23,"r":17,"c":4,"a":"retracted","s":0.2790289125228183,"ps":4,"e":7.988832929457962,"pr":0.8499999999999994},{"t":23,"r":17,"c":6,"a":"hold","s":0.3340603134003915,"ps":4,"e":6.03274393368789,"pr":0.9499999999999995},{"t":23,"r":19,"c":6,"a":"retracted","s":0.2731697301627055,"ps":4,"e":5.99416316099474,"pr":0.8999999999999994},{"t":23,"r":19,"c":3,"a":"extend","s":0.4355210333616301,"ps":6,"e":4.375955345940622,"pr":1.0999999999999996},{"t":24,"r":18,"c":6,"a":"hold","s":0.3180397220439617,"ps":4,"e":8.48267330665642,"pr":0.6499999999999992},{"t":24,"r":16,"c":5,"a":"extend","s":0.4153976501368493,"ps":5,"e":5.1104485114098654,"pr":1.0499999999999994},{"t":24,"r":18,"c":4,"a":"hold","s":0.37327253938112637,"ps":4,"e":7.682496473381363,"pr":0.44999999999999957},{"t":24,"r":19,"c":4,"a":"hold","s":0.3781095784258961,"ps":5,"e":4.544726409549606,"pr":0.5499999999999996},{"t":24,"r":19,"c":4,"a":"hold","s":0.20997728064801524,"ps":5,"e":2.8052276791586745,"pr":1.1999999999999997},{"t":25,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.6094882282268035,"pr":0.3},{"t":25,"r":19,"c":2,"a":"hold","s":0.37908697496691984,"ps":4,"e":10.728713215932082,"pr":0.6999999999999995},{"t":25,"r":17,"c":6,"a":"retracted","s":0.3196392138781774,"ps":4,"e":10.004019395953028,"pr":0.8499999999999994},{"t":25,"r":18,"c":4,"a":"hold","s":0.36336700783023707,"ps":4,"e":9.989432536023259,"pr":0.3999999999999996},{"t":25,"r":19,"c":4,"a":"hold","s":0.20022724931474964,"ps":4,"e":3.807045673676672,"pr":1.1499999999999997},{"t":25,"r":18,"c":3,"a":"hold","s":0.1890737320076447,"ps":5,"e":2.8349151503247376,"pr":1.1499999999999997},{"t":26,"r":16,"c":1,"a":"hold","s":0.3929078624078477,"ps":4,"e":8.839091726431725,"pr":0.3},{"t":26,"r":19,"c":3,"a":"hold","s":0.20376639163155086,"ps":5,"e":6.1356758929978,"pr":1.0999999999999996},{"t":26,"r":17,"c":9,"a":"extend","s":0.4465681401738269,"ps":4,"e":5.901247595808587,"pr":1.1999999999999997},{"t":27,"r":19,"c":3,"a":"hold","s":0.2309141354201403,"ps":5,"e":7.232988976358922,"pr":1.0999999999999996},{"t":27,"r":16,"c":4,"a":"retracted","s":0.07676077506716442,"ps":4,"e":2.074514665954302,"pr":1.0499999999999994},{"t":27,"r":17,"c":10,"a":"retracted","s":0.30046221121078276,"ps":4,"e":7.538929937551684,"pr":1.2999999999999998},{"t":27,"r":17,"c":3,"a":"hold","s":0.21001260366832858,"ps":5,"e":3.761312769798923,"pr":0.4},{"t":28,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.6022020241213255,"pr":0.3},{"t":28,"r":18,"c":9,"a":"extend","s":0.3971771906349453,"ps":5,"e":3.5406773970950645,"pr":1.2499999999999998},{"t":29,"r":17,"c":9,"a":"extend","s":0.40840410470513766,"ps":4,"e":6.2301564086222205,"pr":1.0499999999999996},{"t":29,"r":16,"c":9,"a":"hold","s":0.32309714287854946,"ps":4,"e":7.799024217772792,"pr":1.2999999999999998},{"t":29,"r":16,"c":4,"a":"hold","s":0.2247905183923049,"ps":5,"e":3.7507879808573974,"pr":1.2499999999999996},{"t":30,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.6002620306903195,"pr":0.3},{"t":30,"r":16,"c":5,"a":"hold","s":0.18316544336264526,"ps":5,"e":6.9542975176985635,"pr":1.1999999999999995},{"t":30,"r":18,"c":9,"a":"extend","s":0.3767192654268818,"ps":4,"e":5.764547938767416,"pr":1.1499999999999997},{"t":30,"r":18,"c":2,"a":"extend","s":0.4249238593444807,"ps":6,"e":4.329217470728384,"pr":0.5},{"t":30,"r":17,"c":10,"a":"extend","s":0.3535949429550583,"ps":4,"e":4.821978845557232,"pr":1.1499999999999997},{"t":30,"r":17,"c":1,"a":"hold","s":0.2583191206947785,"ps":5,"e":4.145579044778879,"pr":0.4},{"t":30,"r":16,"c":1,"a":"hold","s":0.12939279063330733,"ps":5,"e":3.2619550636881303,"pr":0.4},{"t":31,"r":16,"c":5,"a":"hold","s":0.2401484438200004,"ps":5,"e":8.125485068258566,"pr":1.1999999999999995},{"t":31,"r":16,"c":2,"a":"extend","s":0.391666460808357,"ps":4,"e":6.418153938053002,"pr":0.3},{"t":31,"r":18,"c":8,"a":"extend","s":0.39927674169033384,"ps":4,"e":4.717526209089972,"pr":1.2999999999999998},{"t":32,"r":18,"c":2,"a":"extend","s":0.4249238593444807,"ps":4,"e":5.369575621412245,"pr":0.4},{"t":32,"r":19,"c":9,"a":"extend","s":0.3031351253582793,"ps":4,"e":4.196937209355164,"pr":1.2999999999999998},{"t":32,"r":17,"c":6,"a":"hold","s":0.16811565795718209,"ps":5,"e":3.0327327947839837,"pr":1.2999999999999996},{"t":33,"r":16,"c":2,"a":"extend","s":0.391666460808357,"ps":4,"e":6.159560136541529,"pr":0.3},{"t":33,"r":19,"c":2,"a":"retracted","s":0.2111375256747625,"ps":4,"e":4.976688891886686,"pr":0.49999999999999994},{"t":33,"r":17,"c":3,"a":"hold","s":0.0859595971576189,"ps":4,"e":2.858772641114012,"pr":0.35000000000000003},{"t":33,"r":18,"c":3,"a":"hold","s":0.22028438411735635,"ps":5,"e":3.334734484974734,"pr":0.55},{"t":33,"r":19,"c":10,"a":"hold","s":0.17294512602121095,"ps":4,"e":3.01375035778998,"pr":1.3499999999999999},{"t":34,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.598845641486342,"pr":0.3},{"t":34,"r":19,"c":9,"a":"extend","s":0.2909432329442716,"ps":4,"e":4.135929691194794,"pr":1.1999999999999997},{"t":34,"r":18,"c":1,"a":"extend","s":0.2866567270489163,"ps":6,"e":3.6128030108450515,"pr":0.65},{"t":34,"r":18,"c":7,"a":"extend","s":0.2795913713222736,"ps":4,"e":2.905585981007147,"pr":1.3499999999999999},{"t":34,"r":18,"c":11,"a":"extend","s":0.337592559822382,"ps":5,"e":2.5008462985454907,"pr":1.2999999999999998},{"t":35,"r":19,"c":10,"a":"hold","s":0.1814002664483469,"ps":4,"e":3.497791618614544,"pr":1.2999999999999998},{"t":35,"r":16,"c":5,"a":"extend","s":0.2839020202464518,"ps":5,"e":3.593463642405215,"pr":1.2499999999999996},{"t":35,"r":19,"c":7,"a":"extend","s":0.3978984283688223,"ps":4,"e":3.6256522074637165,"pr":1.45},{"t":35,"r":16,"c":3,"a":"extend","s":0.21457478640237254,"ps":5,"e":2.5021260866850468,"pr":0.4},{"t":36,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.598617403199177,"pr":0.3},{"t":36,"r":19,"c":9,"a":"extend","s":0.2792416903056621,"ps":4,"e":3.9936860987293916,"pr":1.0999999999999996},{"t":36,"r":17,"c":11,"a":"extend","s":0.25179361939951017,"ps":4,"e":3.6937849467851915,"pr":1.0999999999999996},{"t":36,"r":18,"c":11,"a":"extend","s":0.32278336800589,"ps":4,"e":3.861619721952739,"pr":1.1999999999999997},{"t":36,"r":18,"c":0,"a":"extend","s":0.2204760651787937,"ps":5,"e":2.2889783095638916,"pr":0.75},{"t":36,"r":17,"c":6,"a":"hold","s":0.08891033397959473,"ps":5,"e":1.9315977619384395,"pr":1.1499999999999995},{"t":36,"r":17,"c":7,"a":"hold","s":0.132322929361691,"ps":5,"e":1.6835353430162747,"pr":1.4},{"t":36,"r":17,"c":13,"a":"extend","s":0.4177342594655535,"ps":5,"e":2.710513567624128,"pr":1.4},{"t":36,"r":17,"c":0,"a":"extend","s":0.3100195632459237,"ps":5,"e":1.7866469673362084,"pr":0.6},{"t":36,"r":16,"c":11,"a":"extend","s":0.3054684354551786,"ps":5,"e":1.6441913646332156,"pr":1.5},{"t":37,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.598551616869348,"pr":0.3},{"t":37,"r":17,"c":5,"a":"extend","s":0.2356810706834754,"ps":4,"e":3.801228185006529,"pr":0.9499999999999993},{"t":37,"r":19,"c":8,"a":"extend","s":0.22638158384199666,"ps":4,"e":3.2293522500701033,"pr":1.2499999999999998},{"t":37,"r":18,"c":0,"a":"extend","s":0.21678974104678791,"ps":4,"e":2.3963073665567363,"pr":0.7},{"t":37,"r":17,"c":1,"a":"extend","s":0.2586365294585757,"ps":4,"e":2.6147642019387316,"pr":0.45},{"t":37,"r":16,"c":12,"a":"extend","s":0.236155711861649,"ps":4,"e":2.593186920143698,"pr":1.2999999999999998},{"t":37,"r":19,"c":11,"a":"extend","s":0.3460869548921415,"ps":4,"e":3.7152141789618924,"pr":1.2999999999999998},{"t":37,"r":17,"c":6,"a":"extend","s":0.2770295955755817,"ps":5,"e":2.230994903555156,"pr":1.55},{"t":37,"r":18,"c":2,"a":"hold","s":0.16877932787858796,"ps":5,"e":3.4282135101140656,"pr":0.4},{"t":37,"r":16,"c":9,"a":"extend","s":0.23806932362412786,"ps":5,"e":2.390547586795478,"pr":0.7999999999999993},{"t":37,"r":16,"c":13,"a":"extend","s":0.3366318128406154,"ps":5,"e":2.1732922221946844,"pr":1.5},{"t":38,"r":18,"c":8,"a":"extend","s":0.2669229381471686,"ps":4,"e":3.849345973067384,"pr":0.9999999999999996},{"t":38,"r":18,"c":1,"a":"hold","s":0.1667069337347001,"ps":5,"e":3.940495994207083,"pr":0.6499999999999999},{"t":38,"r":18,"c":11,"a":"extend","s":0.30983949035445857,"ps":4,"e":4.152976041556003,"pr":1.0999999999999996},{"t":38,"r":16,"c":3,"a":"extend","s":0.21457478640237254,"ps":4,"e":3.0482157808184733,"pr":0.3},{"t":38,"r":18,"c":6,"a":"extend","s":0.3064881834213473,"ps":4,"e":4.57646141737337,"pr":1.4},{"t":38,"r":16,"c":12,"a":"extend","s":0.2326932873068528,"ps":4,"e":2.6983132530189637,"pr":1.2499999999999998},{"t":38,"r":18,"c":5,"a":"extend","s":0.21252114730030772,"ps":4,"e":2.034737005104928,"pr":1.5},{"t":38,"r":17,"c":4,"a":"extend","s":0.34354121370092916,"ps":5,"e":3.2160604418242285,"pr":1.0999999999999994},{"t":38,"r":17,"c":14,"a":"hold","s":0.20285726320575664,"ps":5,"e":2.3100429217412737,"pr":1.5},{"t":38,"r":16,"c":14,"a":"extend","s":0.3340701769617357,"ps":5,"e":1.9977806576441248,"pr":1.6},{"t":39,"r":17,"c":2,"a":"extend","s":0.4284856133267722,"ps":4,"e":6.5984733311368515,"pr":0.3},{"t":39,"r":16,"c":2,"a":"extend","s":0.391666460808357,"ps":4,"e":5.940337499903979,"pr":0.3},{"t":39,"r":18,"c":1,"a":"hold","s":0.22064503197999807,"ps":5,"e":4.955656250047068,"pr":0.6499999999999999},{"t":39,"r":16,"c":1,"a":"extend","s":0.25599224985487146,"ps":4,"e":3.376536407790988,"pr":0.3},{"t":39,"r":18,"c":0,"a":"hold","s":0.17141402154151203,"ps":4,"e":3.957882172228842,"pr":0.6499999999999999},{"t":39,"r":19,"c":11,"a":"extend","s":0.2680218190081628,"ps":4,"e":3.5169043599677616,"pr":1.2999999999999998},{"t":39,"r":16,"c":12,"a":"extend","s":0.22928162749411238,"ps":4,"e":2.7527963910803037,"pr":1.1999999999999997},{"t":39,"r":17,"c":13,"a":"extend","s":0.3852623268476294,"ps":4,"e":5.040839139541027,"pr":1.2499999999999998},{"t":39,"r":16,"c":8,"a":"extend","s":0.2546911853637119,"ps":4,"e":2.365673976824516,"pr":0.8499999999999992},{"t":39,"r":18,"c":13,"a":"extend","s":0.5866219832214423,"ps":4,"e":6.498385897831298,"pr":1.4},{"t":39,"r":16,"c":6,"a":"extend","s":0.25326466704959194,"ps":4,"e":2.283138360400271,"pr":1.6},{"t":39,"r":18,"c":14,"a":"extend","s":0.5896902566306504,"ps":5,"e":5.123361757877123,"pr":1.55}];
|
|
const lines = text.split('\n');
|
|
const gridEl = document.getElementById('grid');
|
|
const charEls = [];
|
|
for (let r = 0; r < lines.length; r++) {
|
|
const row = [];
|
|
for (let c = 0; c < lines[r].length; c++) {
|
|
const s = document.createElement('span');
|
|
s.className = 'c';
|
|
s.textContent = lines[r][c];
|
|
row.push(s);
|
|
gridEl.appendChild(s);
|
|
}
|
|
charEls.push(row);
|
|
gridEl.appendChild(document.createTextNode('\n'));
|
|
}
|
|
let tick = -1, playing = false, iv;
|
|
function apply(t) {
|
|
for (const r of charEls) for (const e of r) e.className = 'c';
|
|
const active = new Map();
|
|
for (const p of passes) {
|
|
if (p.t > t) break;
|
|
const k = p.r+','+p.c;
|
|
if (p.a === 'died' || p.a === 'retracted') active.set(k, 'dead');
|
|
else if (p.ps > 16) active.set(k, 'strong');
|
|
else active.set(k, 'active');
|
|
}
|
|
for (const [k, cls] of active) {
|
|
const [r, c] = k.split(',').map(Number);
|
|
if (charEls[r]?.[c]) charEls[r][c].className = 'c ' + cls;
|
|
}
|
|
document.getElementById('info').textContent = 'tick ' + t + ' · ' + [...active.values()].filter(v=>v!=='dead').length + ' alive';
|
|
}
|
|
function play() {
|
|
if (playing) return;
|
|
playing = true;
|
|
document.getElementById('play-btn').textContent = 'pause';
|
|
const max = passes.length > 0 ? passes[passes.length-1].t : 0;
|
|
iv = setInterval(() => { tick++; if (tick > max) { pause(); return; } apply(tick); }, 900);
|
|
}
|
|
function pause() { playing = false; clearInterval(iv); document.getElementById('play-btn').textContent = 'play'; }
|
|
function reset() { pause(); tick = -1; for (const r of charEls) for (const e of r) e.className = 'c'; document.getElementById('info').textContent = 'neurameba'; }
|
|
document.getElementById('play-btn').addEventListener('click', () => playing ? pause() : play());
|
|
document.getElementById('reset-btn').addEventListener('click', reset);
|
|
setTimeout(play, 1000);
|
|
</script>
|
|
</body>
|
|
</html> |