Jarajaraジャラジャラ


        


          


        


        


        


        


        

    
            

    
            

    import { createTileSounds } from "@johnmorrisdotca/jarajara/tile-sounds";
    
    const sounds = createTileSounds();
    sounds.play("shuffle");
    sounds.play("place", { count: 13, delay: 900 });
    sounds.setMuted(true);
    
    <jarajara-layout sound>   // or any element: off until asked

    • import { generateAwase } from "@johnmorrisdotca/jarajara/awase";
    • generateAwase(15, "medium", 12345) // the Turtle, 144 tiles, clearable
    • freePairs(geometry, cells, "group") // what may be taken now
    • checkAwase(15, givens, answer) // { ok: true }
    • layoutSvg(15, cells, { showFree: true, cloth: "green" }) // the layout, drawn
    • tileSvg("F") // one tile: the red dragon
    • tileBackSvg("bamboo") // its back
    • findFace("three circles") // a tile by its name; readTiles("123m456p11z") for a hand
    • sortSlots(layout, ["x", "y", "z"]) // a layout's slots, by where they lie
    • <script type="module" src=".../element-define.js"> then <jarajara-tile>, <jarajara-rack>, <jarajara-layout> ...