From b1bf1ee050efc397cc0f24e1ddf2aead5d497e58 Mon Sep 17 00:00:00 2001 From: Zach Graham Date: Wed, 2 Aug 2023 22:07:22 -0500 Subject: [PATCH] Simplify key mapping structure --- js/artsey-tutor.js | 188 +++++++++------------------------------------ 1 file changed, 38 insertions(+), 150 deletions(-) diff --git a/js/artsey-tutor.js b/js/artsey-tutor.js index 7025643..a9dfce9 100644 --- a/js/artsey-tutor.js +++ b/js/artsey-tutor.js @@ -1,154 +1,42 @@ -let key_q = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; +let mappings = { + 'key_q' : [1, 0, 1, 1, 0, 0, 0, 0, 0], + 'key_w' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_e' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_r' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_t' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_y' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_u' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_i' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_o' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_p' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_a' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_s' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_d' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_f' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_g' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_h' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_j' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_k' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_l' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_z' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_x' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_c' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_v' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_b' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_n' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_m' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_space' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_enter' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_comma' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_period' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_semicolon' : [0, 0, 0, 0, 0, 0, 0, 0, 0], + 'key_apostrophe' : [0, 0, 0, 0, 0, 0, 0, 0, 0], +} -let key_w = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_e = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_r = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_t = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_y = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_u = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_i = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_o = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_p = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_a = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_s = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_d = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_f = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_g = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_h = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_j = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_k = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_l = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_z = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_x = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_c = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_v = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_b = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_n = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_m = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_comma = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_period = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_space = [ - [0, 0, 0, 0], - [0, 0, 0, 0] -]; - -let key_enter = [0, 1, 0, 0, 1, 0, 1, 0, 0]; - -function draw_artsey(config_array) { +function draw_artsey(key_config) { let keys = $('.keyboard-key'); for (let i = 0; i < keys.length; i++) { - if (config_array[i] === 1) + if (key_config[i] === 1) $(keys[i]).css('background-color', 'black'); else $(keys[i]).css('background-color', 'white'); @@ -156,6 +44,6 @@ function draw_artsey(config_array) { } $(document).ready(function() { - console.log( "ready!" ); - draw_artsey(key_enter); + console.log("ready!"); + draw_artsey(mappings['key_q']); }); \ No newline at end of file