From: Carl Worth Date: Sat, 20 Jun 2020 18:01:33 +0000 (-0700) Subject: Move definition of Scribe glyphs to an array of objects X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=commitdiff_plain;h=3eded2a202f7b3d636e4b76e3c9aa0c32e2bae3f;ds=sidebyside Move definition of Scribe glyphs to an array of objects And loop over this with map() to generate a list of React elements. This is instead of the previous list of literal React elements we had before. This doesn't have any immediate impact, but makes the glyph data available if other code wants to access it in the future, (such as code that is scoring a mini grid). --- diff --git a/scribe/scribe.jsx b/scribe/scribe.jsx index 3caf03c..548a0ed 100644 --- a/scribe/scribe.jsx +++ b/scribe/scribe.jsx @@ -79,6 +79,123 @@ events.addEventListener("game-state", event => { * Game and supporting classes * *********************************************************/ +const scribe_glyphs = [ + { + name: "Single", + squares: [1,0,0, + 0,0,0, + 0,0,0] + }, + { + name: "Double", + squares: [1,1,0, + 0,0,0, + 0,0,0] + }, + { + name: "Line", + squares: [1,1,1, + 0,0,0, + 0,0,0] + }, + { + name: "Pipe", + squares: [0,0,1, + 1,1,1, + 0,0,0] + }, + { + name: "Squat-T", + squares: [1,1,1, + 0,1,0, + 0,0,0] + }, + { + name: "4-block", + squares: [1,1,0, + 1,1,0, + 0,0,0] + }, + { + name: "T", + squares: [1,1,1, + 0,1,0, + 0,1,0] + }, + { + name: "Cross", + squares: [0,1,0, + 1,1,1, + 0,1,0] + }, + { + name: "6-block", + squares: [1,1,1, + 1,1,1, + 0,0,0] + }, + { + name: "Bomber", + squares: [1,1,1, + 0,1,1, + 0,0,1] + }, + { + name: "Chair", + squares: [0,0,1, + 1,1,1, + 1,0,1] + }, + { + name: "J", + squares: [0,0,1, + 1,0,1, + 1,1,1] + }, + { + name: "Earring", + squares: [0,1,1, + 1,0,1, + 1,1,1] + }, + { + name: "House", + squares: [0,1,0, + 1,1,1, + 1,1,1] + }, + { + name: "H", + squares: [1,0,1, + 1,1,1, + 1,0,1] + }, + { + name: "U", + squares: [1,0,1, + 1,0,1, + 1,1,1] + }, + { + name: "Ottoman", + squares: [1,1,1, + 1,1,1, + 1,0,1] + }, + { + name: "O", + squares: [1,1,1, + 1,0,1, + 1,1,1] + }, + { + name: "9-block", + squares: [1,1,1, + 1,1,1, + 1,1,1] + } +]; + function copy_to_clipboard(id) { const tmp = document.createElement("input"); @@ -461,120 +578,17 @@ class Game extends React.Component { ,
- - - - - - - - - - - - - - - - - - - + { + scribe_glyphs.map(glyph => { + return ( + + ); + }) + }
]; }