Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | /** * This class handles AAC board interactions */ // Import the class "AACSymbol" to be used in this class import './AACSymbol.js'; class AACBoard { /** * Creates a new AAC Board instance * * @param {number} boardId ID of the AAC board used for the game * @param {AACSymbol[]} AACSymbols An array of symbols being used * @param {AACSymbol} selectedSymbol Reference to a symbol being selected during a game */ constructor(boardId, AACSymbols, selectedSymbol){ this.boardId = boardId; this.AACSymbols = AACSymbols; this.selectedSymbol = AACSymbol | null; } /** * Fetches a specific AAC board from the AsTeRICS Grid based on the ID * * @param {String} boardId The ID of the board to be fetched * @throws An error if it cannot reference the board */ fetchBoard(boardId){ try { } catch (err){ console.log("Could not fetch AAC Board"); } } /** * Selects the symbol from the specified AAC Board * * @param {String} symbolId The ID of the symbol to be selected * @throws An error if it cannot reference the symbol */ selectSymbol(symbolId){ try { } catch (err){ console.log("Could not select symbol from AAC Board"); } } /** * Handles the functionality of sending a symbol to the underlying guessing chat * * @param {AACSymbol} symbol The symbol to be sent * @throws An error if it cannot send a symbol */ sendSymbolToChat(symbol){ try { } catch (err){ console.log("Could not send AAC symbol to guessing interface"); } } /** * Clears the currently selected symbol * @throws An error if it cannot clear the current symbol */ clearSelection(){ try { } catch (err){ console.log("Could not clear currently selected symbol"); } } } |