From 3eded2a202f7b3d636e4b76e3c9aa0c32e2bae3f Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Sat, 20 Jun 2020 11:01:33 -0700 Subject: [PATCH] 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). --- scribe/scribe.jsx | 242 ++++++++++++++++++++++++---------------------- 1 file changed, 128 insertions(+), 114 deletions(-) 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 ( + + ); + }) + }
]; } -- 2.43.0