Trying to store a dictionary in tinyDB, and it's not working

Do It Result: {"1":{"alive":true,"x_pos":0,"y_pos":0},"10":{"alive":false,"x_pos":270,"y_pos":0},"100":{"alive":false,"x_pos":270,"y_pos":90},"101":{"alive":false,"x_pos":300,"y_pos":90},"102":{"alive":false,"x_pos":330,"y_pos":90},"103":{"alive":false,"x_pos":360,"y_pos":90},"104":{"alive":false,"x_pos":390,"y_pos":90},"105":{"alive":false,"x_pos":420,"y_pos":90},"106":{"alive":false,"x_pos":450,"y_pos":90},"107":{"alive":false,"x_pos":480,"y_pos":90},"108":{"alive":false,"x_pos":510,"y_pos":90},"109":{"alive":false,"x_pos":540,"y_pos":90},"11":{"alive":false,"x_pos":300,"y_pos":0},"110":{"alive":false,"x_pos":570,"y_pos":90},"111":{"alive":false,"x_pos":600,"y_pos":90},"112":{"alive":false,"x_pos":630,"y_pos":90},"113":{"alive":false,"x_pos":660,"y_pos":90},"114":{"alive":false,"x_pos":690,"y_pos":90},"115":{"alive":false,"x_pos":720,"y_pos":90},"116":{"alive":false,"x_pos":750,"y_pos":90},"117":{"alive":false,"x_pos":780,"y_pos":90},"118":{"alive":false,"x_pos":810,"y_pos":90},"119":{"alive":false,"x_pos":840,"y_pos":90},"12":{"alive":false,"x_pos":330,"y_pos":0},"120":{"alive":false,"x_pos":870,"y_pos":90},"121":{"alive":false,"x_pos":0,"y_pos":120},"122":{"alive":false,"x_pos":30,"y_pos":120},"123":{"alive":false,"x_pos":60,"y_pos":120},"124":{"alive":false,"x_pos":90,"y_pos":120},"125":{"alive":false,"x_pos":120,"y_pos":120},"126":{"alive":false,"x_pos":150,"y_pos":120},"127":{"alive":false,"x_pos":180,"y_pos":120},"128":{"alive":false,"x_pos":210,"y_pos":120},"129":{"alive":false,"x_pos":240,"y_pos":120},"13":{"alive":false,"x_pos":360,"y_pos":0},"130":{"alive":false,"x_pos":270,"y_pos":120},"131":{"alive":false,"x_pos":300,"y_pos":120},"132":{"alive":false,"x_pos":330,"y_pos":120},"133":{"alive":false,"x_pos":360,"y_pos":120},"134":{"alive":false,"x_pos":390,"y_pos":120},"135":{"alive":false,"x_pos":420,"y_pos":120},"136":{"alive":false,"x_pos":450,"y_pos":120},"137":{"alive":false,"x_pos":480,"y_pos":120},"138":{"alive":false,"x_pos":510,"y_pos":120},"139":{"alive":false,"x_pos":540,"y_pos":120},"14":{"alive":false,"x_pos":390,"y_pos":0},"140":{"alive":false,"x_pos":570,"y_pos":120},"141":{"alive":false,"x_pos":600,"y_pos":120},"142":{"alive":false,"x_pos":630,"y_pos":120},"143":{"alive":false,"x_pos":660,"y_pos":120},"144":{"alive":false,"x_pos":690,"y_pos":120},"145":{"alive":false,"x_pos":720,"y_pos":120},"146":{"alive":false,"x_pos":750,"y_pos":120},"147":{"alive":false,"x_pos":780,"y_pos":120},"148":{"alive":false,"x_pos":810,"y_pos":120},"149":{"alive":false,"x_pos":840,"y_pos":120},"15":{"alive":false,"x_pos":420,"y_pos":0},"150":{"alive":false,"x_pos":870,"y_pos":120},"151":{"alive":false,"x_pos":0,"y_pos":150},"152":{"alive":false,"x_pos":30,"y_pos":150},"153":{"alive":false,"x_pos":60,"y_pos":150},"154":{"alive":false,"x_pos":90,"y_pos":150},"155":{"alive":false,"x_pos":120,"y_pos":150},"156":{"alive":false,"x_pos":150,"y_pos":150},"157":{"alive":false,"x_pos":180,"y_pos":150},"158":{"alive":false,"x_pos":210,"y_pos":150},"159":{"alive":false,"x_pos":240,"y_pos":150},"16":{"alive":false,"x_pos":450,"y_pos":0},"160":{"alive":false,"x_pos":270,"y_pos":150},"161":{"alive":false,"x_pos":300,"y_pos":150},"162":{"alive":false,"x_pos":330,"y_pos":150},"163":{"alive":false,"x_pos":360,"y_pos":150},"164":{"alive":false,"x_pos":390,"y_pos":150},"165":{"alive":false,"x_pos":420,"y_pos":150},"166":{"alive":false,"x_pos":450,"y_pos":150},"167":{"alive":false,"x_pos":480,"y_pos":150},"168":{"alive":false,"x_pos":510,"y_pos":150},"169":{"alive":false,"x_pos":540,"y_pos":150},"17":{"alive":false,"x_pos":480,"y_pos":0},"170":{"alive":false,"x_pos":570,"y_pos":150},"171":{"alive":false,"x_pos":600,"y_pos":150},"172":{"alive":false,"x_pos":630,"y_pos":150},"173":{"alive":false,"x_pos":660,"y_pos":150},"174":{"alive":false,"x_pos":690,"y_pos":150},"175":{"alive":false,"x_pos":720,"y_pos":150},"176":{"alive":false,"x_pos":750,"y_pos":150},"177":{"alive":false,"x_pos":780,"y_pos":150},"178":{"alive":false,"x_pos":810,"y_pos":150},"179":{"alive":false,"x_pos":840,"y_pos":150},"18":{"alive":false,"x_pos":510,"y_pos":0},"180":{"alive":false,"x_pos":870,"y_pos":150},"181":{"alive":false,"x_pos":0,"y_pos":180},"182":{"alive":false,"x_pos":30,"y_pos":180},"183":{"alive":false,"x_pos":60,"y_pos":180},"184":{"alive":false,"x_pos":90,"y_pos":180},"185":{"alive":false,"x_pos":120,"y_pos":180},"186":{"alive":false,"x_pos":150,"y_pos":180},"187":{"alive":false,"x_pos":180,"y_pos":180},"188":{"alive":false,"x_pos":210,"y_pos":180},"189":{"alive":false,"x_pos":240,"y_pos":180},"19":{"alive":false,"x_pos":540,"y_pos":0},"190":{"alive":false,"x_pos":270,"y_pos":180},"191":{"alive":false,"x_pos":300,"y_pos":180},"192":{"alive":false,"x_pos":330,"y_pos":180},"193":{"alive":false,"x_pos":360,"y_pos":180},"194":{"alive":false,"x_pos":390,"y_pos":180},"195":{"alive":false,"x_pos":420,"y_pos":180},"196":{"alive":false,"x_pos":450,"y_pos":180},"197":{"alive":false,"x_pos":480,"y_pos":180},"198":{"alive":false,"x_pos":510,"y_pos":180},"199":{"alive":false,"x_pos":540,"y_pos":180},"2":{"alive":false,"x_pos":30,"y_pos":0},"20":{"alive":false,"x_pos":570,"y_pos":0},"200":{"alive":false,"x_pos":570,"y_pos":180},"201":{"alive":false,"x_pos":600,"y_pos":180},"202":{"alive":false,"x_pos":630,"y_pos":180},"203":{"alive":false,"x_pos":660,"y_pos":180},"204":{"alive":false,"x_pos":690,"y_pos":180},"205":{"alive":false,"x_pos":720,"y_pos":180},"206":{"alive":false,"x_pos":750,"y_pos":180},"207":{"alive":false,"x_pos":780,"y_pos":180},"208":{"alive":false,"x_pos":810,"y_pos":180},"209":{"alive":false,"x_pos":840,"y_pos":180},"21":{"alive":false,"x_pos":600,"y_pos":0},"210":{"alive":false,"x_pos":870,"y_pos":180},"211":{"alive":false,"x_pos":0,"y_pos":210},"212":{"alive":false,"x_pos":30,"y_pos":210},"213":{"alive":true,"x_pos":60,"y_pos":210},"214":{"alive":false,"x_pos":90,"y_pos":210},"215":{"alive":true,"x_pos":120,"y_pos":210},"216":{"alive":false,"x_pos":150,"y_pos":210},"217":{"alive":false,"x_pos":180,"y_pos":210},"218":{"alive":false,"x_pos":210,"y_pos":210},"219":{"alive":false,"x_pos":240,"y_pos":210},"22":{"alive":false,"x_pos":630,"y_pos":0},"220":{"alive":false,"x_pos":270,"y_pos":210},"221":{"alive":false,"x_pos":300,"y_pos":210},"222":{"alive":false,"x_pos":330,"y_pos":210},"223":{"alive":false,"x_pos":360,"y_pos":210},"224":{"alive":false,"x_pos":390,"y_pos":210},"225":{"alive":false,"x_pos":420,"y_pos":210},"226":{"alive":false,"x_pos":450,"y_pos":210},"227":{"alive":false,"x_pos":480,"y_pos":210},"228":{"alive":false,"x_pos":510,"y_pos":210},"229":{"alive":false,"x_pos":540,"y_pos":210},"23":{"alive":false,"x_pos":660,"y_pos":0},"230":{"alive":false,"x_pos":570,"y_pos":210},"231":{"alive":false,"x_pos":600,"y_pos":210},"232":{"alive":false,"x_pos":630,"y_pos":210},"233":{"alive":false,"x_pos":660,"y_pos":210},"234":{"alive":false,"x_pos":690,"y_pos":210},"235":{"alive":false,"x_pos":720,"y_pos":210},"236":{"alive":false,"x_pos":750,"y_pos":210},"237":{"alive":false,"x_pos":780,"y_pos":210},"238":{"alive":false,"x_pos":810,"y_pos":210},"239":{"alive":false,"x_pos":840,"y_pos":210},"24":{"alive":false,"x_pos":690,"y_pos":0},"240":{"alive":false,"x_pos":870,"y_pos":210},"241":{"alive":false,"x_pos":0,"y_pos":240},"242":{"alive":false,"x_pos":30,"y_pos":240},"243":{"alive":true,"x_pos":60,"y_pos":240},"244":{"alive":true,"x_pos":90,"y_pos":240},"245":{"alive":false,"x_pos":120,"y_pos":240},"246":{"alive":false,"x_pos":150,"y_pos":240},"247":{"alive":false,"x_pos":180,"y_pos":240},"248":{"alive":false,"x_pos":210,"y_pos":240},"249":{"alive":false,"x_pos":240,"y_pos":240},"25":{"alive":false,"x_pos":720,"y_pos":0},"250":{"alive":false,"x_pos":270,"y_pos":240},"251":{"alive":false,"x_pos":300,"y_pos":240},"252":{"alive":false,"x_pos":330,"y_pos":240},"253":{"alive":false,"x_pos":360,"y_pos":240},"254":{"alive":false,"x_pos":390,"y_pos":240},"255":{"alive":false,"x_pos":420,"y_pos":240},"256":{"alive":false,"x_pos":450,"y_pos":240},"257":{"alive":false,"x_pos":480,"y_pos":240},"258":{"alive":false,"x_pos":510,"y_pos":240},"259":{"alive":false,"x_pos":540,"y_pos":240},"26":{"alive":false,"x_pos":750,"y_pos":0},"260":{"alive":false,"x_pos":570,"y_pos":240},"261":{"alive":false,"x_pos":600,"y_pos":240},"262":{"alive":false,"x_pos":630,"y_pos":240},"263":{"alive":false,"x_pos":660,"y_pos":240},"264":{"alive":false,"x_pos":690,"y_pos":240},"265":{"alive":false,"x_pos":720,"y_pos":240},"266":{"alive":false,"x_pos":750,"y_pos":240},"267":{"alive":false,"x_pos":780,"y_pos":240},"268":{"alive":false,"x_pos":810,"y_pos":240},"269":{"alive":false,"x_pos":840,"y_pos":240},"27":{"alive":false,"x_pos":780,"y_pos":0},"270":{"alive":false,"x_pos":870,"y_pos":240},"271":{"alive":false,"x_pos":0,"y_pos":270},"272":{"alive":false,"x_pos":30,"y_pos":270},"273":{"alive":false,"x_pos":60,"y_pos":270},"274":{"alive":false,"x_pos":90,"y_pos":270},"275":{"alive":false,"x_pos":120,"y_pos":270},"276":{"alive":false,"x_pos":150,"y_pos":270},"277":{"alive":false,"x_pos":180,"y_pos":270},"278":{"alive":false,"x_pos":210,"y_pos":270},"279":{"alive":false,"x_pos":240,"y_pos":270},"28":{"alive":false,"x_pos":810,"y_pos":0},"280":{"alive":false,"x_pos":270,"y_pos":270},"281":{"alive":false,"x_pos":300,"y_pos":270},"282":{"alive":false,"x_pos":330,"y_pos":270},"283":{"alive":false,"x_pos":360,"y_pos":270},"284":{"alive":false,"x_pos":390,"y_pos":270},"285":{"alive":false,"x_pos":420,"y_pos":270},"286":{"alive":false,"x_pos":450,"y_pos":270},"287":{"alive":false,"x_pos":480,"y_pos":270},"288":{"alive":false,"x_pos":510,"y_pos":270},"289":{"alive":false,"x_pos":540,"y_pos":270},"29":{"alive":false,"x_pos":840,"y_pos":0},"290":{"alive":false,"x_pos":570,"y_pos":270},"291":{"alive":false,"x_pos":600,"y_pos":270},"292":{"alive":false,"x_pos":630,"y_pos":270},"293":{"alive":false,"x_pos":660,"y_pos":270},"294":{"alive":false,"x_pos":690,"y_pos":270},"295":{"alive":false,"x_pos":720,"y_pos":270},"296":{"alive":false,"x_pos":750,"y_pos":270},"297":{"alive":false,"x_pos":780,"y_pos":270},"298":{"alive":false,"x_pos":810,"y_pos":270},"299":{"alive":false,"x_pos":840,"y_pos":270},"3":{"alive":false,"x_pos":60,"y_pos":0},"30":{"alive":false,"x_pos":870,"y_pos":0},"300":{"alive":false,"x_pos":870,"y_pos":270},"301":{"alive":false,"x_pos":0,"y_pos":300},"302":{"alive":false,"x_pos":30,"y_pos":300},"303":{"alive":false,"x_pos":60,"y_pos":300},"304":{"alive":false,"x_pos":90,"y_pos":300},"305":{"alive":false,"x_pos":120,"y_pos":300},"306":{"alive":false,"x_pos":150,"y_pos":300},"307":{"alive":false,"x_pos":180,"y_pos":300},"308":{"alive":false,"x_pos":210,"y_pos":300},"309":{"alive":false,"x_pos":240,"y_pos":300},"31":{"alive":false,"x_pos":0,"y_pos":30},"310":{"alive":false,"x_pos":270,"y_pos":300},"311":{"alive":false,"x_pos":300,"y_pos":300},"312":{"alive":false,"x_pos":330,"y_pos":300},"313":{"alive":false,"x_pos":360,"y_pos":300},"314":{"alive":false,"x_pos":390,"y_pos":300},"315":{"alive":false,"x_pos":420,"y_pos":300},"316":{"alive":false,"x_pos":450,"y_pos":300},"317":{"alive":false,"x_pos":480,"y_pos":300},"318":{"alive":false,"x_pos":510,"y_pos":300},"319":{"alive":false,"x_pos":540,"y_pos":300},"32":{"alive":false,"x_pos":30,"y_pos":30},"320":{"alive":false,"x_pos":570,"y_pos":300},"321":{"alive":false,"x_pos":600,"y_pos":300},"322":{"alive":false,"x_pos":630,"y_pos":300},"323":{"alive":false,"x_pos":660,"y_pos":300},"324":{"alive":false,"x_pos":690,"y_pos":300},"325":{"alive":false,"x_pos":720,"y_pos":300},"326":{"alive":false,"x_pos":750,"y_pos":300},"327":{"alive":false,"x_pos":780,"y_pos":300},"328":{"alive":false,"x_pos":810,"y_pos":300},"329":{"alive":false,"x_pos":840,"y_pos":300},"33":{"alive":false,"x_pos":60,"y_pos":30},"330":{"alive":false,"x_pos":870,"y_pos":300},"331":{"alive":false,"x_pos":0,"y_pos":330},"332":{"alive":false,"x_pos":30,"y_pos":330},"333":{"alive":false,"x_pos":60,"y_pos":330},"334":{"alive":false,"x_pos":90,"y_pos":330},"335":{"alive":false,"x_pos":120,"y_pos":330},"336":{"alive":false,"x_pos":150,"y_pos":330},"337":{"alive":false,"x_pos":180,"y_pos":330},"338":{"alive":false,"x_pos":210,"y_pos":330},"339":{"alive":false,"x_pos":240,"y_pos":330},"34":{"alive":false,"x_pos":90,"y_pos":30},"340":{"alive":false,"x_pos":270,"y_pos":330},"341":{"alive":false,"x_pos":300,"y_pos":330},"342":{"alive":false,"x_pos":330,"y_pos":330},"343":{"alive":false,"x_pos":360,"y_pos":330},"344":{"alive":false,"x_pos":390,"y_pos":330},"345":{"alive":false,"x_pos":420,"y_pos":330},"346":{"alive":false,"x_pos":450,"y_pos":330},"347":{"alive":false,"x_pos":480,"y_pos":330},"348":{"alive":false,"x_pos":510,"y_pos":330},"349":{"alive":false,"x_pos":540,"y_pos":330},"35":{"alive":false,"x_pos":120,"y_pos":30},"350":{"alive":false,"x_pos":570,"y_pos":330},"351":{"alive":false,"x_pos":600,"y_pos":330},"352":{"alive":false,"x_pos":630,"y_pos":330},"353":{"alive":false,"x_pos":660,"y_pos":330},"354":{"alive":false,"x_pos":690,"y_pos":330},"355":{"alive":false,"x_pos":720,"y_pos":330},"356":{"alive":false,"x_pos":750,"y_pos":330},"357":{"alive":false,"x_pos":780,"y_pos":330},"358":{"alive":false,"x_pos":810,"y_pos":330},"359":{"alive":false,"x_pos":840,"y_pos":330},"36":{"alive":false,"x_pos":150,"y_pos":30},"360":{"alive":false,"x_pos":870,"y_pos":330},"361":{"alive":false,"x_pos":0,"y_pos":360},"362":{"alive":false,"x_pos":30,"y_pos":360},"363":{"alive":false,"x_pos":60,"y_pos":360},"364":{"alive":false,"x_pos":90,"y_pos":360},"365":{"alive":false,"x_pos":120,"y_pos":360},"366":{"alive":false,"x_pos":150,"y_pos":360},"367":{"alive":false,"x_pos":180,"y_pos":360},"368":{"alive":false,"x_pos":210,"y_pos":360},"369":{"alive":false,"x_pos":240,"y_pos":360},"37":{"alive":false,"x_pos":180,"y_pos":30},"370":{"alive":false,"x_pos":270,"y_pos":360},"371":{"alive":false,"x_pos":300,"y_pos":360},"372":{"alive":false,"x_pos":330,"y_pos":360},"373":{"alive":false,"x_pos":360,"y_pos":360},"374":{"alive":false,"x_pos":390,"y_pos":360},"375":{"alive":false,"x_pos":420,"y_pos":360},"376":{"alive":false,"x_pos":450,"y_pos":360},"377":{"alive":false,"x_pos":480,"y_pos":360},"378":{"alive":false,"x_pos":510,"y_pos":360},"379":{"alive":false,"x_pos":540,"y_pos":360},"38":{"alive":false,"x_pos":210,"y_pos":30},"380":{"alive":false,"x_pos":570,"y_pos":360},"381":{"alive":false,"x_pos":600,"y_pos":360},"382":{"alive":false,"x_pos":630,"y_pos":360},"383":{"alive":false,"x_pos":660,"y_pos":360},"384":{"alive":false,"x_pos":690,"y_pos":360},"385":{"alive":false,"x_pos":720,"y_pos":360},"386":{"alive":false,"x_pos":750,"y_pos":360},"387":{"alive":false,"x_pos":780,"y_pos":360},"388":{"alive":false,"x_pos":810,"y_pos":360},"389":{"alive":false,"x_pos":840,"y_pos":360},"39":{"alive":false,"x_pos":240,"y_pos":30},"390":{"alive":false,"x_pos":870,"y_pos":360},"391":{"alive":false,"x_pos":0,"y_pos":390},"392":{"alive":false,"x_pos":30,"y_pos":390},"393":{"alive":false,"x_pos":60,"y_pos":390},"394":{"alive":false,"x_pos":90,"y_pos":390},"395":{"alive":false,"x_pos":120,"y_pos":390},"396":{"alive":false,"x_pos":150,"y_pos":390},"397":{"alive":false,"x_pos":180,"y_pos":390},"398":{"alive":false,"x_pos":210,"y_pos":390},"399":{"alive":false,"x_pos":240,"y_pos":390},"4":{"alive":false,"x_pos":90,"y_pos":0},"40":{"alive":false,"x_pos":270,"y_pos":30},"400":{"alive":false,"x_pos":270,"y_pos":390},"401":{"alive":false,"x_pos":300,"y_pos":390},"402":{"alive":false,"x_pos":330,"y_pos":390},"403":{"alive":false,"x_pos":360,"y_pos":390},"404":{"alive":false,"x_pos":390,"y_pos":390},"405":{"alive":false,"x_pos":420,"y_pos":390},"406":{"alive":false,"x_pos":450,"y_pos":390},"407":{"alive":false,"x_pos":480,"y_pos":390},"408":{"alive":false,"x_pos":510,"y_pos":390},"409":{"alive":false,"x_pos":540,"y_pos":390},"41":{"alive":false,"x_pos":300,"y_pos":30},"410":{"alive":false,"x_pos":570,"y_pos":390},"411":{"alive":false,"x_pos":600,"y_pos":390},"412":{"alive":false,"x_pos":630,"y_pos":390},"413":{"alive":false,"x_pos":660,"y_pos":390},"414":{"alive":false,"x_pos":690,"y_pos":390},"415":{"alive":false,"x_pos":720,"y_pos":390},"416":{"alive":false,"x_pos":750,"y_pos":390},"417":{"alive":false,"x_pos":780,"y_pos":390},"418":{"alive":false,"x_pos":810,"y_pos":390},"419":{"alive":false,"x_pos":840,"y_pos":390},"42":{"alive":false,"x_pos":330,"y_pos":30},"420":{"alive":false,"x_pos":870,"y_pos":390},"421":{"alive":false,"x_pos":0,"y_pos":420},"422":{"alive":false,"x_pos":30,"y_pos":420},"423":{"alive":false,"x_pos":60,"y_pos":420},"424":{"alive":false,"x_pos":90,"y_pos":420},"425":{"alive":false,"x_pos":120,"y_pos":420},"426":{"alive":false,"x_pos":150,"y_pos":420},"427":{"alive":false,"x_pos":180,"y_pos":420},"428":{"alive":false,"x_pos":210,"y_pos":420},"429":{"alive":false,"x_pos":240,"y_pos":420},"43":{"alive":false,"x_pos":360,"y_pos":30},"430":{"alive":false,"x_pos":270,"y_pos":420},"431":{"alive":false,"x_pos":300,"y_pos":420},"432":{"alive":false,"x_pos":330,"y_pos":420},"433":{"alive":false,"x_pos":360,"y_pos":420},"434":{"alive":false,"x_pos":390,"y_pos":420},"435":{"alive":false,"x_pos":420,"y_pos":420},"436":{"alive":false,"x_pos":450,"y_pos":420},"437":{"alive":false,"x_pos":480,"y_pos":420},"438":{"alive":false,"x_pos":510,"y_pos":420},"439":{"alive":false,"x_pos":540,"y_pos":420},"44":{"alive":false,"x_pos":390,"y_pos":30},"440":{"alive":false,"x_pos":570,"y_pos":420},"441":{"alive":false,"x_pos":600,"y_pos":420},"442":{"alive":false,"x_pos":630,"y_pos":420},"443":{"alive":false,"x_pos":660,"y_pos":420},"444":{"alive":false,"x_pos":690,"y_pos":420},"445":{"alive":false,"x_pos":720,"y_pos":420},"446":{"alive":false,"x_pos":750,"y_pos":420},"447":{"alive":false,"x_pos":780,"y_pos":420},"448":{"alive":false,"x_pos":810,"y_pos":420},"449":{"alive":false,"x_pos":840,"y_pos":420},"45":{"alive":false,"x_pos":420,"y_pos":30},"450":{"alive":false,"x_pos":870,"y_pos":420},"46":{"alive":false,"x_pos":450,"y_pos":30},"47":{"alive":false,"x_pos":480,"y_pos":30},"48":{"alive":false,"x_pos":510,"y_pos":30},"49":{"alive":false,"x_pos":540,"y_pos":30},"5":{"alive":false,"x_pos":120,"y_pos":0},"50":{"alive":false,"x_pos":570,"y_pos":30},"51":{"alive":false,"x_pos":600,"y_pos":30},"52":{"alive":false,"x_pos":630,"y_pos":30},"53":{"alive":false,"x_pos":660,"y_pos":30},"54":{"alive":false,"x_pos":690,"y_pos":30},"55":{"alive":false,"x_pos":720,"y_pos":30},"56":{"alive":false,"x_pos":750,"y_pos":30},"57":{"alive":false,"x_pos":780,"y_pos":30},"58":{"alive":false,"x_pos":810,"y_pos":30},"59":{"alive":false,"x_pos":840,"y_pos":30},"6":{"alive":false,"x_pos":150,"y_pos":0},"60":{"alive":false,"x_pos":870,"y_pos":30},"61":{"alive":false,"x_pos":0,"y_pos":60},"62":{"alive":false,"x_pos":30,"y_pos":60},"63":{"alive":false,"x_pos":60,"y_pos":60},"64":{"alive":false,"x_pos":90,"y_pos":60},"65":{"alive":false,"x_pos":120,"y_pos":60},"66":{"alive":false,"x_pos":150,"y_pos":60},"67":{"alive":false,"x_pos":180,"y_pos":60},"68":{"alive":false,"x_pos":210,"y_pos":60},"69":{"alive":false,"x_pos":240,"y_pos":60},"7":{"alive":false,"x_pos":180,"y_pos":0},"70":{"alive":false,"x_pos":270,"y_pos":60},"71":{"alive":false,"x_pos":300,"y_pos":60},"72":{"alive":false,"x_pos":330,"y_pos":60},"73":{"alive":false,"x_pos":360,"y_pos":60},"74":{"alive":false,"x_pos":390,"y_pos":60},"75":{"alive":false,"x_pos":420,"y_pos":60},"76":{"alive":false,"x_pos":450,"y_pos":60},"77":{"alive":false,"x_pos":480,"y_pos":60},"78":{"alive":false,"x_pos":510,"y_pos":60},"79":{"alive":false,"x_pos":540,"y_pos":60},"8":{"alive":false,"x_pos":210,"y_pos":0},"80":{"alive":false,"x_pos":570,"y_pos":60},"81":{"alive":false,"x_pos":600,"y_pos":60},"82":{"alive":false,"x_pos":630,"y_pos":60},"83":{"alive":false,"x_pos":660,"y_pos":60},"84":{"alive":false,"x_pos":690,"y_pos":60},"85":{"alive":false,"x_pos":720,"y_pos":60},"86":{"alive":false,"x_pos":750,"y_pos":60},"87":{"alive":false,"x_pos":780,"y_pos":60},"88":{"alive":false,"x_pos":810,"y_pos":60},"89":{"alive":false,"x_pos":840,"y_pos":60},"9":{"alive":false,"x_pos":240,"y_pos":0},"90":{"alive":false,"x_pos":870,"y_pos":60},"91":{"alive":false,"x_pos":0,"y_pos":90},"92":{"alive":false,"x_pos":30,"y_pos":90},"93":{"alive":false,"x_pos":60,"y_pos":90},"94":{"alive":false,"x_pos":90,"y_pos":90},"95":{"alive":false,"x_pos":120,"y_pos":90},"96":{"alive":false,"x_pos":150,"y_pos":90},"97":{"alive":false,"x_pos":180,"y_pos":90},"98":{"alive":false,"x_pos":210,"y_pos":90},"99":{"alive":false,"x_pos":240,"y_pos":90}}

there are just TOO many

Is that it, or are there more? Maybe paste into a text file, and upload that?

there's probably more but it's so big, i left the project file in this forum, you could check stuff out yourself
heres it again
k_g_o_c_g_o_l.aia (12.2 KB)

Yes, that's all... as it is sorted alphabetically, there are altogether 450 records

You might want to check the data yourself to find a record, which does not have an x_pos key

Taifun

all of them have a x_pos key though, the first time the app opens everything runs just fine, the problem only happens when i close the game screen to go to the debug screen then come back

Did you test after building using the apk file?
There are 3 screens altogether? Screen1, Debug and Main?
Taifun

yes i do test on an emulator and sometimes downloading the apk on my phone everytime i make a change, there are 2 screens: Screen1 which is the debug screen and the Main screen which is where the game is, you can understand how things work better if you look at the project file i sent

Try using floor() instead of round().

I think the partial cells at the edge are not always participating in your loops and unnecessary enumeration.

Round() does not always emit the same out put for the same input in AI2.
It has some wierd alternating scheme for "fairness".

Besides, your dictionary is overly complex.

You could represent x_pos and y_pos up to 1000 as
key = 10^9 + (x_pos*10000) + y_pos
value = true or false, default=false

To enumerate all the cells, use the for each key,value in dictionary loop.

If needed for plotting, derive the x_pos and y_pos from the key using modulo math.

P.S. Conway's Life runs faster with sparse data, so take advantage of dictionary defaults.

thats cool for optimizing the code but it still does not solve the problem i am having

That problem was solved in

yeah but arent they already strings? if you mean i have to use text i can`t do that because i need to make a lot of keys and be able to reference them in order later, maybe i should make the global cell_array into a list, but i heard thats slower for lookup

No.

image

This Do It proves that numeric and text keyed dictionary entries are separate.

You use numbers from a For Each Number loop as keys.

If you wanted speed, you would use JavaScript to run the evolution and display SVG in a WebViewer, and you would use the Canvas only to input cell row and column numbers (not pixels).

Try searching the Gallery for Life.

Some one must have done this already.

just nevermind this whole thing ill just figure stuff out myself, ill probably start over

1 Like

In your redesign, store only i,j pairs independent of the display size information, where i and j are signed integers on the infinite plane centered at 0,0

The neighbors of 0,0 are
-1,1
0,1
1,1
-1,0
1,0
-1,-1
0,-1
1,-1

Why negative numbers too? Because glider guns can be made to shoot in any direction.

This design decision is called Separation of Concerns.

These csv pairs make good text keys in a dictionary with true/false values.

Advanced list blocks can be used to get min and max ranges of i and j in a single pass over the list of dictionary keys.

Leave it to the display code to fit the i and j ranges to the Canvas Height and Width.

I forgot to mention, use a fast Clock Timer to drive the evolution generations, one cycle per generation.

Android hates apps that loop too long without giving up control to the operating system to let it catch up to display new data.

Quick Canvas tip...

If you set a line width, the Canvas will draw a square when you ask for a Draw Point.

I learned this from a guy who was doing a weaving app.

So, no need for polygons when drawing cells.

Interested by this approach of using drawPoint to draw squares, introduced by @fbeleznay, I had a play around with making a grid on a canvas, just using drawPoint, then took this a bit further to be able to change the colour of individual "tiles", and save these to a tinydb, for persistent recovery.

I used a canvas sized 320x320 for my example, but the blocks for drawing the grid will allow for just about any height and width dimensions of the canvas, the floor function is used which will mean that the grid is always completely inside the canvas. I set the gridSize to 32 pixels, this generates a 10x10 grid on the canvas. The linewidth is set to 2 pixels less than the gridSize, which then creates the "lines" around each tile. The canvas is placed in a vertical arrangement which provides the background (lines) colour and the outline borders.

When a user clicks on a tile in the grid, the colour is changed to red, clicking again reverts it to black. Red tiles are saved to a list in the tinydb, and are restored if the app (screen) is refreshed or restarted. Alternatively, you could iterate over every tile, and store each of the coordinates and its colour in a list for the entire grid.

The beauty of this approach is that you only need to set the linewidth and have one set of coordinates (x/y) to draw a square.

BLOCKS

CanvasGridDrawPoint.aia (5.8 KB)

For the redesign, consider switching from a touch grid to a flashing Ball controlled from buttons.

Fat fingers and Life don't mix.

I am not sure if this is helpful or not, and I do not quite understand what I am writing, but I also had similar error messages. I do not quite remember what really happened, but it had something to do with how data is stored in dictionaries. I had to introduce some json decoding when I was reading back a list from a dictionary. I attach a screenshot of part of my code.

When I used the same code without the help of the web component decoding of the string, it did not work.

It's amazing how much can be done in the WebViewer against a good Life site.

ConwayLife.aia (2.1 KB)

This lets you grab Run Length Encoded text files from a nice online book, chapter one.
https://conwaylife.com/book/early_life