From 1b5d806a7d71b1c5bf3723b38c105bb5d212bc50 Mon Sep 17 00:00:00 2001 From: bookloverbabe Date: Sat, 22 Apr 2023 17:01:38 +0100 Subject: [PATCH 1/5] Project setup --- .rspec | 1 + Gemfile | 7 + Gemfile.lock | 26 + plan.excalidraw | 3066 +++++++++++++++++++++++++++++++++++++++++++ plan.md | 43 + spec/spec_helper.rb | 98 ++ 6 files changed, 3241 insertions(+) create mode 100644 .rspec create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 plan.excalidraw create mode 100644 plan.md create mode 100644 spec/spec_helper.rb diff --git a/.rspec b/.rspec new file mode 100644 index 00000000..c99d2e73 --- /dev/null +++ b/.rspec @@ -0,0 +1 @@ +--require spec_helper diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..41df210d --- /dev/null +++ b/Gemfile @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +# gem "rails" + +gem "rspec", "~> 3.12" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..7600119a --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,26 @@ +GEM + remote: https://rubygems.org/ + specs: + diff-lcs (1.5.0) + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) + rspec-core (3.12.2) + rspec-support (~> 3.12.0) + rspec-expectations (3.12.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.12.0) + rspec-mocks (3.12.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.12.0) + rspec-support (3.12.0) + +PLATFORMS + x64-mingw-ucrt + +DEPENDENCIES + rspec (~> 3.12) + +BUNDLED WITH + 2.4.12 diff --git a/plan.excalidraw b/plan.excalidraw new file mode 100644 index 00000000..595cfb07 --- /dev/null +++ b/plan.excalidraw @@ -0,0 +1,3066 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", + "elements": [ + { + "id": "8K77uvx4T8gLy0VSkn9lY", + "type": "rectangle", + "x": 1054.971405029297, + "y": 287.3143114362449, + "width": 162, + "height": 73, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nDsoJvQdTNN_luBjzhb9A" + ], + "roundness": { + "type": 3 + }, + "seed": 199191707, + "version": 153, + "versionNonce": 32149563, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "PndEcs6NCZx0dnRzhDpIa" + } + ], + "updated": 1682176687085, + "link": null, + "locked": false + }, + { + "id": "PndEcs6NCZx0dnRzhDpIa", + "type": "text", + "x": 1107.4614257812502, + "y": 311.3143114362449, + "width": 57.01995849609375, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nDsoJvQdTNN_luBjzhb9A" + ], + "roundness": null, + "seed": 709433013, + "version": 142, + "versionNonce": 1408361717, + "isDeleted": false, + "boundElements": null, + "updated": 1682176687085, + "link": null, + "locked": false, + "text": "Frame", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "8K77uvx4T8gLy0VSkn9lY", + "originalText": "Frame", + "lineHeight": 1.25 + }, + { + "id": "E-f8g95rV0ylSKKOs3sju", + "type": "rectangle", + "x": 1053.3713684082034, + "y": 360.91430228097147, + "width": 84, + "height": 60, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nDsoJvQdTNN_luBjzhb9A" + ], + "roundness": { + "type": 3 + }, + "seed": 60203003, + "version": 136, + "versionNonce": 814260757, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "_XKDih2weovYeeewr2_tj" + }, + { + "id": "opCykTJ6nLLYRCs_gKK2v", + "type": "arrow" + } + ], + "updated": 1682177655289, + "link": null, + "locked": false + }, + { + "id": "_XKDih2weovYeeewr2_tj", + "type": "text", + "x": 1070.081382751465, + "y": 378.41430228097147, + "width": 50.57997131347656, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [ + "nDsoJvQdTNN_luBjzhb9A" + ], + "roundness": null, + "seed": 8053339, + "version": 119, + "versionNonce": 783515221, + "isDeleted": false, + "boundElements": null, + "updated": 1682176687085, + "link": null, + "locked": false, + "text": "Roll 1", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 18, + "containerId": "E-f8g95rV0ylSKKOs3sju", + "originalText": "Roll 1", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 149, + "versionNonce": 306866747, + "isDeleted": false, + "id": "PByYq_prjfSzbWc5qk9lQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1138.0714111328127, + "y": 361.31434195382303, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 81, + "height": 60, + "seed": 60203003, + "groupIds": [ + "nDsoJvQdTNN_luBjzhb9A" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "IETvuvC0IwFfJTB07DOUO" + }, + { + "id": "bBh_BvMil1cY6Wz7uVD9F", + "type": "arrow" + } + ], + "updated": 1682177659446, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 133, + "versionNonce": 1689971637, + "isDeleted": false, + "id": "IETvuvC0IwFfJTB07DOUO", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1148.8714294433596, + "y": 378.81434195382303, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 59.39996337890625, + "height": 25, + "seed": 8053339, + "groupIds": [ + "nDsoJvQdTNN_luBjzhb9A" + ], + "roundness": null, + "boundElements": [], + "updated": 1682176687085, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 2", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "PByYq_prjfSzbWc5qk9lQ", + "originalText": "Roll 2", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 271, + "versionNonce": 1399729333, + "isDeleted": false, + "id": "pX34KrX3ca4bekM4YUjvG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1324.1216278076174, + "y": 281.91427176339334, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 162, + "height": 73, + "seed": 199191707, + "groupIds": [ + "OnAHP3LVd5ndwH7ElV1Bs" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "HustUM4CUec9ti2k_YTXc" + } + ], + "updated": 1682177722747, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 260, + "versionNonce": 56616219, + "isDeleted": false, + "id": "HustUM4CUec9ti2k_YTXc", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1376.6116485595705, + "y": 305.91427176339334, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 57.01995849609375, + "height": 25, + "seed": 709433013, + "groupIds": [ + "OnAHP3LVd5ndwH7ElV1Bs" + ], + "roundness": null, + "boundElements": [], + "updated": 1682177722747, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Frame", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pX34KrX3ca4bekM4YUjvG", + "originalText": "Frame", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 251, + "versionNonce": 1322307093, + "isDeleted": false, + "id": "ztzt3PiZ1wd7N79_ehmND", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1322.5215911865237, + "y": 355.5142626081199, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 84, + "height": 60, + "seed": 60203003, + "groupIds": [ + "OnAHP3LVd5ndwH7ElV1Bs" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "J2FUEgL59k9twwQngKH21" + } + ], + "updated": 1682177722747, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 237, + "versionNonce": 1576700347, + "isDeleted": false, + "id": "J2FUEgL59k9twwQngKH21", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1339.2316055297854, + "y": 373.0142626081199, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 50.57997131347656, + "height": 25, + "seed": 8053339, + "groupIds": [ + "OnAHP3LVd5ndwH7ElV1Bs" + ], + "roundness": null, + "boundElements": [], + "updated": 1682177722747, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 1", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ztzt3PiZ1wd7N79_ehmND", + "originalText": "Roll 1", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 264, + "versionNonce": 2081964917, + "isDeleted": false, + "id": "A3Ciolk1o_AlQxJuft10m", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1407.221633911133, + "y": 355.91430228097147, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 81, + "height": 60, + "seed": 60203003, + "groupIds": [ + "OnAHP3LVd5ndwH7ElV1Bs" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "t1ve98w4UB6voUl4uAL5K" + } + ], + "updated": 1682177722747, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 251, + "versionNonce": 588749403, + "isDeleted": false, + "id": "t1ve98w4UB6voUl4uAL5K", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1418.02165222168, + "y": 373.41430228097147, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 59.39996337890625, + "height": 25, + "seed": 8053339, + "groupIds": [ + "OnAHP3LVd5ndwH7ElV1Bs" + ], + "roundness": null, + "boundElements": [], + "updated": 1682177722747, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 2", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "A3Ciolk1o_AlQxJuft10m", + "originalText": "Roll 2", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "id": "Biuaj_HchjxWWrwqyKGny", + "type": "rectangle", + "x": 2196.171211242676, + "y": 542.314266613552, + "width": 194, + "height": 88, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fab005", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 3 + }, + "seed": 130731157, + "version": 441, + "versionNonce": 761393909, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KW8kV35C2JQTjVcikbGII" + } + ], + "updated": 1682178213059, + "link": null, + "locked": false + }, + { + "id": "KW8kV35C2JQTjVcikbGII", + "type": "text", + "x": 2208.521255493164, + "y": 561.314266613552, + "width": 169.29991149902344, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fab005", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 947795221, + "version": 507, + "versionNonce": 1210229467, + "isDeleted": false, + "boundElements": null, + "updated": 1682178213059, + "link": null, + "locked": false, + "text": "DON'T FORGET \nRSPEC!", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 43, + "containerId": "Biuaj_HchjxWWrwqyKGny", + "originalText": "DON'T FORGET RSPEC!", + "lineHeight": 1.25 + }, + { + "id": "3adDHjblbNcLteU8IkL9W", + "type": "rectangle", + "x": 1045.3713989257815, + "y": 534.9142870221824, + "width": 191, + "height": 88, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 3 + }, + "seed": 1605288085, + "version": 211, + "versionNonce": 1939303131, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "r8EAedByEfEVObtDcG4tS" + }, + { + "id": "bBh_BvMil1cY6Wz7uVD9F", + "type": "arrow" + } + ], + "updated": 1682177659447, + "link": null, + "locked": false + }, + { + "id": "r8EAedByEfEVObtDcG4tS", + "type": "text", + "x": 1053.181465148926, + "y": 553.9142870221824, + "width": 175.37986755371094, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 1520014677, + "version": 312, + "versionNonce": 804760277, + "isDeleted": false, + "boundElements": null, + "updated": 1682177651317, + "link": null, + "locked": false, + "text": "If both rolls < 10\nscore = R1 + R1", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 43, + "containerId": "3adDHjblbNcLteU8IkL9W", + "originalText": "If both rolls < 10 score = R1 + R1", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 306, + "versionNonce": 672166421, + "isDeleted": false, + "id": "hpVyYsiUbmAmW2SLv-MR4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1312.8713684082034, + "y": 530.3142809186668, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 191, + "height": 123, + "seed": 1605288085, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Z4Mj9EQeJ7BTjMQKBjqRN" + }, + { + "id": "rMW6OWly1Cbq9kEMM4V7k", + "type": "arrow" + }, + { + "id": "xIeWye_YbKmT86F463w8h", + "type": "arrow" + } + ], + "updated": 1682177751947, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 428, + "versionNonce": 1026094619, + "isDeleted": false, + "id": "Z4Mj9EQeJ7BTjMQKBjqRN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1319.9614028930666, + "y": 541.8142809186668, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 176.81993103027344, + "height": 100, + "seed": 1520014677, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682177759876, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "If both rolls = 10\nscore = R1 + R1 +\nFX + 1.R1\nSpare", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "hpVyYsiUbmAmW2SLv-MR4", + "originalText": "If both rolls = 10 score = R1 + R1 + FX + 1.R1\nSpare", + "lineHeight": 1.25, + "baseline": 93 + }, + { + "type": "rectangle", + "version": 316, + "versionNonce": 937115509, + "isDeleted": false, + "id": "apv80Fgl6S7ac6scFFNIk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1613.2712707519534, + "y": 532.7143358503074, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 191, + "height": 110, + "seed": 1605288085, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "GcpuWIJ-BPoDdWt_3D0Fn" + }, + { + "id": "8731g3TX_RaN-QNubiR9y", + "type": "arrow" + } + ], + "updated": 1682177926234, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 470, + "versionNonce": 1555353205, + "isDeleted": false, + "id": "GcpuWIJ-BPoDdWt_3D0Fn", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1620.1713333129885, + "y": 537.7143358503074, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 177.1998748779297, + "height": 100, + "seed": 1520014677, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682177921740, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "If first roll = 10 \nscore = R1 + FX \n+ 1.R1 + FX +1.R2\nStrike", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "apv80Fgl6S7ac6scFFNIk", + "originalText": "If first roll = 10 score = R1 + FX + 1.R1 + FX +1.R2\nStrike", + "lineHeight": 1.25, + "baseline": 93 + }, + { + "id": "opCykTJ6nLLYRCs_gKK2v", + "type": "arrow", + "x": 1095.7713623046877, + "y": 422.31429617745584, + "width": 11.20001220703125, + "height": 114.19999694824219, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 751622395, + "version": 27, + "versionNonce": 1262276891, + "isDeleted": false, + "boundElements": null, + "updated": 1682177655289, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 11.20001220703125, + 114.19999694824219 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "E-f8g95rV0ylSKKOs3sju", + "focus": 0.05962142447809779, + "gap": 1.399993896484375 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "bBh_BvMil1cY6Wz7uVD9F", + "type": "arrow", + "x": 1179.7713623046877, + "y": 423.91430228097147, + "width": 17.600006103515625, + "height": 109.40000915527344, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1935275451, + "version": 41, + "versionNonce": 1570024181, + "isDeleted": false, + "boundElements": null, + "updated": 1682177659447, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -17.600006103515625, + 109.40000915527344 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "PByYq_prjfSzbWc5qk9lQ", + "focus": -0.14218123523662382, + "gap": 2.5999603271484375 + }, + "endBinding": { + "elementId": "3adDHjblbNcLteU8IkL9W", + "focus": 0.1361292019071486, + "gap": 1.5999755859375 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "rectangle", + "version": 322, + "versionNonce": 2096622101, + "isDeleted": false, + "id": "Y77uSbK0Fh2vitGN1xTLG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1616.1213226318362, + "y": 282.91429465157694, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 162, + "height": 73, + "seed": 199191707, + "groupIds": [ + "VNVy141iQHYpTRoM_O9Je" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "EixY7joXSpNQKDHQmh9cD" + } + ], + "updated": 1682177728458, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 311, + "versionNonce": 1583558075, + "isDeleted": false, + "id": "EixY7joXSpNQKDHQmh9cD", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1668.6113433837893, + "y": 306.91429465157694, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 57.01995849609375, + "height": 25, + "seed": 709433013, + "groupIds": [ + "VNVy141iQHYpTRoM_O9Je" + ], + "roundness": null, + "boundElements": [], + "updated": 1682177728458, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Frame", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Y77uSbK0Fh2vitGN1xTLG", + "originalText": "Frame", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 303, + "versionNonce": 641944085, + "isDeleted": false, + "id": "Do7vtHOV_Qiq1kiUo-Yy7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1614.5212860107424, + "y": 356.5142854963035, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 84, + "height": 60, + "seed": 60203003, + "groupIds": [ + "VNVy141iQHYpTRoM_O9Je" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "pWSnMXnud7ssL-1tznGHQ" + }, + { + "id": "8731g3TX_RaN-QNubiR9y", + "type": "arrow" + } + ], + "updated": 1682177926234, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 288, + "versionNonce": 1456193115, + "isDeleted": false, + "id": "pWSnMXnud7ssL-1tznGHQ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1631.2313003540041, + "y": 374.0142854963035, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 50.57997131347656, + "height": 25, + "seed": 8053339, + "groupIds": [ + "VNVy141iQHYpTRoM_O9Je" + ], + "roundness": null, + "boundElements": [], + "updated": 1682177728458, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 1", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Do7vtHOV_Qiq1kiUo-Yy7", + "originalText": "Roll 1", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 315, + "versionNonce": 463087829, + "isDeleted": false, + "id": "0LTF1-TVaA4HTO3EXNW75", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1699.2213287353518, + "y": 356.91432516915506, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 81, + "height": 60, + "seed": 60203003, + "groupIds": [ + "VNVy141iQHYpTRoM_O9Je" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "T7hcr0Ftj74Xx4tKws0ck" + } + ], + "updated": 1682177728458, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 302, + "versionNonce": 555301627, + "isDeleted": false, + "id": "T7hcr0Ftj74Xx4tKws0ck", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1710.0213470458987, + "y": 374.41432516915506, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 59.39996337890625, + "height": 25, + "seed": 8053339, + "groupIds": [ + "VNVy141iQHYpTRoM_O9Je" + ], + "roundness": null, + "boundElements": [], + "updated": 1682177728458, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 2", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "0LTF1-TVaA4HTO3EXNW75", + "originalText": "Roll 2", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "id": "rMW6OWly1Cbq9kEMM4V7k", + "type": "arrow", + "x": 1365.3713684082034, + "y": 414.9142870221824, + "width": 11.928636078155478, + "height": 114.00226662375712, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 662588021, + "version": 111, + "versionNonce": 1438869365, + "isDeleted": false, + "boundElements": null, + "updated": 1682177751981, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 11.928636078155478, + 114.00226662375712 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "hpVyYsiUbmAmW2SLv-MR4", + "gap": 1.3977272727272725, + "focus": -0.2402515479944853 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "xIeWye_YbKmT86F463w8h", + "type": "arrow", + "x": 1454.171356201172, + "y": 414.9142870221824, + "width": 22.664374590488478, + "height": 114.00226662375712, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 692685307, + "version": 116, + "versionNonce": 1746974299, + "isDeleted": false, + "boundElements": null, + "updated": 1682177751981, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -22.664374590488478, + 114.00226662375712 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "hpVyYsiUbmAmW2SLv-MR4", + "gap": 1.3977272727272725, + "focus": 0.09868636448210825 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "8731g3TX_RaN-QNubiR9y", + "type": "arrow", + "x": 1655.7713928222659, + "y": 417.51429312569803, + "width": 13.5999755859375, + "height": 114.20001220703125, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 278740827, + "version": 46, + "versionNonce": 1241370043, + "isDeleted": false, + "boundElements": null, + "updated": 1682177926234, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 13.5999755859375, + 114.20001220703125 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Do7vtHOV_Qiq1kiUo-Yy7", + "focus": 0.09746314265177083, + "gap": 1.0000076293945312 + }, + "endBinding": { + "elementId": "apv80Fgl6S7ac6scFFNIk", + "focus": -0.3207343628020937, + "gap": 1.000030517578125 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "rectangle", + "version": 423, + "versionNonce": 159790139, + "isDeleted": false, + "id": "uTAZJiSGGFr-9k50j5rAY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1889.321212768555, + "y": 286.31427328927225, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 162, + "height": 73, + "seed": 199191707, + "groupIds": [ + "wYHjG77LpfZCSN7hSYvkG" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "845mMO4OpjA3jveKZHla-" + } + ], + "updated": 1682178000883, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 419, + "versionNonce": 1616019701, + "isDeleted": false, + "id": "845mMO4OpjA3jveKZHla-", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1917.5112533569338, + "y": 310.31427328927225, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 105.61991882324219, + "height": 25, + "seed": 709433013, + "groupIds": [ + "wYHjG77LpfZCSN7hSYvkG" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178000883, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "10th frame", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "uTAZJiSGGFr-9k50j5rAY", + "originalText": "10th frame", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 404, + "versionNonce": 1477923157, + "isDeleted": false, + "id": "cLfKWl4wd_7Njllgy84kc", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1887.7211761474612, + "y": 359.9142641339988, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 84, + "height": 60, + "seed": 60203003, + "groupIds": [ + "wYHjG77LpfZCSN7hSYvkG" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "oABAdgT-S64zep85flfn0" + }, + { + "id": "7QQVvaCcSmWPUzVJdAiXY", + "type": "arrow" + } + ], + "updated": 1682178071612, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 389, + "versionNonce": 480287317, + "isDeleted": false, + "id": "oABAdgT-S64zep85flfn0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1904.4311904907229, + "y": 377.4142641339988, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 50.57997131347656, + "height": 25, + "seed": 8053339, + "groupIds": [ + "wYHjG77LpfZCSN7hSYvkG" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178000883, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 1", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cLfKWl4wd_7Njllgy84kc", + "originalText": "Roll 1", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 459, + "versionNonce": 1565190293, + "isDeleted": false, + "id": "E03C_LGPNWEwMZDQ1av_C", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1972.4212188720705, + "y": 358.1143068586082, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 81, + "height": 60, + "seed": 60203003, + "groupIds": [ + "wYHjG77LpfZCSN7hSYvkG" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "caQuRJEYTYQrioDeUs0Gf" + }, + { + "id": "kFgGeDavhAGwy5O-nrAwO", + "type": "arrow" + } + ], + "updated": 1682178075468, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 445, + "versionNonce": 1319405493, + "isDeleted": false, + "id": "caQuRJEYTYQrioDeUs0Gf", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1983.2212371826174, + "y": 375.6143068586082, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 59.39996337890625, + "height": 25, + "seed": 8053339, + "groupIds": [ + "wYHjG77LpfZCSN7hSYvkG" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178000883, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 2", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "E03C_LGPNWEwMZDQ1av_C", + "originalText": "Roll 2", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 498, + "versionNonce": 1496035867, + "isDeleted": false, + "id": "254KvOP2fV1APgNc8fxtI", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2054.6712341308594, + "y": 357.91430228097147, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 81, + "height": 60, + "seed": 60203003, + "groupIds": [ + "wYHjG77LpfZCSN7hSYvkG" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "8zmdWZfJXlDne4AAQ6Nk2" + }, + { + "id": "YJweQ73jIYg0CoUCk5iNO", + "type": "arrow" + } + ], + "updated": 1682178078667, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 484, + "versionNonce": 1753467157, + "isDeleted": false, + "id": "8zmdWZfJXlDne4AAQ6Nk2", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2065.78125, + "y": 375.41430228097147, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 58.77996826171875, + "height": 25, + "seed": 8053339, + "groupIds": [ + "wYHjG77LpfZCSN7hSYvkG" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178000883, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 3", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "254KvOP2fV1APgNc8fxtI", + "originalText": "Roll 3", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 399, + "versionNonce": 2016173749, + "isDeleted": false, + "id": "SbmCIji6uKa8JfRv-INc9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1894.8714294433596, + "y": 476.3142809186668, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 226, + "height": 160, + "seed": 1605288085, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "McB9IYA0yJACeZ3R2ScAO" + }, + { + "id": "7QQVvaCcSmWPUzVJdAiXY", + "type": "arrow" + } + ], + "updated": 1682178071612, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 681, + "versionNonce": 1894705333, + "isDeleted": false, + "id": "McB9IYA0yJACeZ3R2ScAO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1902.4115066528323, + "y": 493.8142809186668, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 210.9198455810547, + "height": 125, + "seed": 1520014677, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682178067120, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "If 10th frame score \na strike or a spare, \ncan roll a 3rd roll. \nScore = R1 + R2 \n(maybe + R3)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SbmCIji6uKa8JfRv-INc9", + "originalText": "If 10th frame score a strike or a spare, can roll a 3rd roll. Score = R1 + R2 (maybe + R3)", + "lineHeight": 1.25, + "baseline": 118 + }, + { + "id": "7QQVvaCcSmWPUzVJdAiXY", + "type": "arrow", + "x": 1934.171356201172, + "y": 420.7142900739402, + "width": 10.4000244140625, + "height": 53.40000915527344, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1960446485, + "version": 29, + "versionNonce": 1421924987, + "isDeleted": false, + "boundElements": null, + "updated": 1682178071612, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 10.4000244140625, + 53.40000915527344 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cLfKWl4wd_7Njllgy84kc", + "focus": 0.03236313213190234, + "gap": 1 + }, + "endBinding": { + "elementId": "SbmCIji6uKa8JfRv-INc9", + "focus": -0.3677929963736687, + "gap": 2.199981689453125 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "kFgGeDavhAGwy5O-nrAwO", + "type": "arrow", + "x": 2013.3714294433596, + "y": 419.11429922921366, + "width": 0.800048828125, + "height": 57.399993896484375, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 911594267, + "version": 25, + "versionNonce": 162947739, + "isDeleted": false, + "boundElements": null, + "updated": 1682178075468, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.800048828125, + 57.399993896484375 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "E03C_LGPNWEwMZDQ1av_C", + "focus": -0.021562381469179357, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "YJweQ73jIYg0CoUCk5iNO", + "type": "arrow", + "x": 2098.971405029297, + "y": 419.91430228097147, + "width": 13.5999755859375, + "height": 57.40000915527344, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 530929467, + "version": 23, + "versionNonce": 1714704661, + "isDeleted": false, + "boundElements": null, + "updated": 1682178080621, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -13.5999755859375, + 57.40000915527344 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "254KvOP2fV1APgNc8fxtI", + "focus": -0.23907825578020822, + "gap": 2 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "aUIzucnl-PIZvaLxlnMm2", + "type": "rectangle", + "x": 1397.9713516235354, + "y": 992.7144617353172, + "width": 219, + "height": 122, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fd7e14", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 3 + }, + "seed": 107284923, + "version": 221, + "versionNonce": 2026802773, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "O16-pyVeJDtlQdvZyAILr" + } + ], + "updated": 1682178456120, + "link": null, + "locked": false + }, + { + "id": "O16-pyVeJDtlQdvZyAILr", + "type": "text", + "x": 1404.661445617676, + "y": 1028.7144617353172, + "width": 205.61981201171875, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fd7e14", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 213435093, + "version": 267, + "versionNonce": 360476827, + "isDeleted": false, + "boundElements": null, + "updated": 1682178552602, + "link": null, + "locked": false, + "text": "Score counter return\nscore when possible", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 43, + "containerId": "aUIzucnl-PIZvaLxlnMm2", + "originalText": "Score counter return score when possible", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 454, + "versionNonce": 702163829, + "isDeleted": false, + "id": "aJL7UJxK-k7SDE0NjLiTb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1076.4214096069338, + "y": 756.6143183027, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 162, + "height": 73, + "seed": 199191707, + "groupIds": [ + "r9e6Z0SSlV8i_Q2Wbt-Pp" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "KIDpu2JmFn9MKiscpUqRJ" + }, + { + "id": "BKHq6GCEy-O7duGBVR3Fi", + "type": "arrow" + } + ], + "updated": 1682178407438, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 442, + "versionNonce": 13349237, + "isDeleted": false, + "id": "KIDpu2JmFn9MKiscpUqRJ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1128.911430358887, + "y": 780.6143183027, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 57.01995849609375, + "height": 25, + "seed": 709433013, + "groupIds": [ + "r9e6Z0SSlV8i_Q2Wbt-Pp" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178194703, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Frame", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "aJL7UJxK-k7SDE0NjLiTb", + "originalText": "Frame", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 437, + "versionNonce": 218352123, + "isDeleted": false, + "id": "Z7Ti2tj-pNhnHTX0DlLmP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1074.82137298584, + "y": 830.2143091474265, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 84, + "height": 60, + "seed": 60203003, + "groupIds": [ + "r9e6Z0SSlV8i_Q2Wbt-Pp" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "dsDG_McXpqKYSrdZQg2wG" + }, + { + "id": "C-mzgqBnl5FXAyfVwfGQu", + "type": "arrow" + } + ], + "updated": 1682178252932, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 419, + "versionNonce": 664779477, + "isDeleted": false, + "id": "dsDG_McXpqKYSrdZQg2wG", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1091.5313873291018, + "y": 847.7143091474265, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 50.57997131347656, + "height": 25, + "seed": 8053339, + "groupIds": [ + "r9e6Z0SSlV8i_Q2Wbt-Pp" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178194703, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 1", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Z7Ti2tj-pNhnHTX0DlLmP", + "originalText": "Roll 1", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 446, + "versionNonce": 1869465851, + "isDeleted": false, + "id": "WNN4lUIgGwIoIW4wGa622", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1159.5214157104492, + "y": 830.6143488202781, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 81, + "height": 60, + "seed": 60203003, + "groupIds": [ + "r9e6Z0SSlV8i_Q2Wbt-Pp" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "YqX3mIHihclzMCKM3byTS" + } + ], + "updated": 1682178194703, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 433, + "versionNonce": 1575721013, + "isDeleted": false, + "id": "YqX3mIHihclzMCKM3byTS", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1170.321434020996, + "y": 848.1143488202781, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 59.39996337890625, + "height": 25, + "seed": 8053339, + "groupIds": [ + "r9e6Z0SSlV8i_Q2Wbt-Pp" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178194703, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 2", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "WNN4lUIgGwIoIW4wGa622", + "originalText": "Roll 2", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 627, + "versionNonce": 2010058005, + "isDeleted": false, + "id": "QT6rKlt1y8_k3EHUEgyOA", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1407.2964859008796, + "y": 766.8143381391258, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 162, + "height": 73, + "seed": 199191707, + "groupIds": [ + "GJXFU-OzinzZez1SOi9Ja" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "-VPKyRY9nZ3Wumx-7kqf3" + }, + { + "id": "oWQNYdmOqJZNczZRX97kC", + "type": "arrow" + } + ], + "updated": 1682178420257, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 622, + "versionNonce": 179417403, + "isDeleted": false, + "id": "-VPKyRY9nZ3Wumx-7kqf3", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1435.4865264892585, + "y": 790.8143381391258, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 105.61991882324219, + "height": 25, + "seed": 709433013, + "groupIds": [ + "GJXFU-OzinzZez1SOi9Ja" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178413091, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "10th frame", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QT6rKlt1y8_k3EHUEgyOA", + "originalText": "10th frame", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 607, + "versionNonce": 2003391477, + "isDeleted": false, + "id": "vurSY8VV6MOiGvW6AMq4v", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1405.6964492797858, + "y": 840.4143289838523, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 84, + "height": 60, + "seed": 60203003, + "groupIds": [ + "GJXFU-OzinzZez1SOi9Ja" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "vqnnCLf3rhYrU-j5mwnda" + } + ], + "updated": 1682178413091, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 592, + "versionNonce": 226349531, + "isDeleted": false, + "id": "vqnnCLf3rhYrU-j5mwnda", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1422.4064636230476, + "y": 857.9143289838523, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 50.57997131347656, + "height": 25, + "seed": 8053339, + "groupIds": [ + "GJXFU-OzinzZez1SOi9Ja" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178413091, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 1", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "vurSY8VV6MOiGvW6AMq4v", + "originalText": "Roll 1", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 662, + "versionNonce": 1868893525, + "isDeleted": false, + "id": "v4ZHUU28JbRFbx2sS6cCQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1490.3964920043952, + "y": 838.6143717084617, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 81, + "height": 60, + "seed": 60203003, + "groupIds": [ + "GJXFU-OzinzZez1SOi9Ja" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "0R67Aiw4TaiJk4kSV2Hm3" + } + ], + "updated": 1682178413091, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 648, + "versionNonce": 1866260091, + "isDeleted": false, + "id": "0R67Aiw4TaiJk4kSV2Hm3", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1501.1965103149425, + "y": 856.1143717084617, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 59.39996337890625, + "height": 25, + "seed": 8053339, + "groupIds": [ + "GJXFU-OzinzZez1SOi9Ja" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178413091, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 2", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "v4ZHUU28JbRFbx2sS6cCQ", + "originalText": "Roll 2", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 701, + "versionNonce": 1449302709, + "isDeleted": false, + "id": "W3KCHO00I8-Z1q1tfDwvM", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1572.6465072631836, + "y": 838.414367130825, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 81, + "height": 60, + "seed": 60203003, + "groupIds": [ + "GJXFU-OzinzZez1SOi9Ja" + ], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "lGWfMeO9gqfC2sA5zk5qa" + } + ], + "updated": 1682178413091, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 687, + "versionNonce": 716265243, + "isDeleted": false, + "id": "lGWfMeO9gqfC2sA5zk5qa", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1583.7565231323242, + "y": 855.914367130825, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 58.77996826171875, + "height": 25, + "seed": 8053339, + "groupIds": [ + "GJXFU-OzinzZez1SOi9Ja" + ], + "roundness": null, + "boundElements": [], + "updated": 1682178413091, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Roll 3", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "W3KCHO00I8-Z1q1tfDwvM", + "originalText": "Roll 3", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 389, + "versionNonce": 1468977819, + "isDeleted": false, + "id": "4EyRuT-hRiLndUpLgo3qR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1069.4213790893557, + "y": 1005.114282063076, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 191, + "height": 110, + "seed": 1605288085, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Je8FdxBHLbudw5ebTQDI6" + }, + { + "id": "C-mzgqBnl5FXAyfVwfGQu", + "type": "arrow" + } + ], + "updated": 1682178252932, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 546, + "versionNonce": 1627942683, + "isDeleted": false, + "id": "Je8FdxBHLbudw5ebTQDI6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1138.5114059448244, + "y": 1047.614282063076, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 52.8199462890625, + "height": 25, + "seed": 1520014677, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682178226998, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Score", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "4EyRuT-hRiLndUpLgo3qR", + "originalText": "Score", + "lineHeight": 1.25, + "baseline": 18 + }, + { + "id": "C-mzgqBnl5FXAyfVwfGQu", + "type": "arrow", + "x": 1160.1715469360354, + "y": 883.6142858777732, + "width": 0, + "height": 119.74998474121094, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1514386357, + "version": 40, + "versionNonce": 225584949, + "isDeleted": false, + "boundElements": null, + "updated": 1682178252932, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 119.74998474121094 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Z7Ti2tj-pNhnHTX0DlLmP", + "focus": -1.032146998814174, + "gap": 1.3501739501953125 + }, + "endBinding": { + "elementId": "4EyRuT-hRiLndUpLgo3qR", + "focus": -0.0497364623384326, + "gap": 1.7500114440917969 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "BKHq6GCEy-O7duGBVR3Fi", + "type": "arrow", + "x": 1072.1715927124026, + "y": 1057.6142629895896, + "width": 146.0000228881836, + "height": 276.4999771118164, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 2128746325, + "version": 262, + "versionNonce": 1557066965, + "isDeleted": false, + "boundElements": null, + "updated": 1682178407945, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -144.00005340576172, + -116.24996185302734 + ], + [ + 1.999969482421875, + -276.4999771118164 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "aJL7UJxK-k7SDE0NjLiTb", + "focus": 0.8243260985178279, + "gap": 2.249847412109375 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "oWQNYdmOqJZNczZRX97kC", + "type": "arrow", + "x": 1237.1715927124026, + "y": 796.614240101406, + "width": 168.99993896484375, + "height": 8.75, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 352812053, + "version": 49, + "versionNonce": 2047597621, + "isDeleted": false, + "boundElements": null, + "updated": 1682178452909, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 168.99993896484375, + 8.75 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "WHuZ983FIdQdwyIC7KPiu", + "focus": 1.990319029422976, + "gap": 15.249977111816406 + }, + "endBinding": { + "elementId": "QT6rKlt1y8_k3EHUEgyOA", + "focus": -0.15486233610320727, + "gap": 1.1249542236332672 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "hOPqZs1M1PpK0Yd0ojRmD", + "type": "text", + "x": 922.1715545654299, + "y": 827.1142706189842, + "width": 109.5399169921875, + "height": 25, + "angle": 5.53178477635791, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 2051259067, + "version": 88, + "versionNonce": 974356565, + "isDeleted": false, + "boundElements": null, + "updated": 1682178441738, + "link": null, + "locked": false, + "text": "x 9 frames", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "x 9 frames", + "lineHeight": 1.25 + }, + { + "id": "WHuZ983FIdQdwyIC7KPiu", + "type": "text", + "x": 1251.1715316772463, + "y": 756.3642629895896, + "width": 140.25990295410156, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 1221242293, + "version": 54, + "versionNonce": 1649864091, + "isDeleted": false, + "boundElements": [ + { + "id": "oWQNYdmOqJZNczZRX97kC", + "type": "arrow" + } + ], + "updated": 1682178452909, + "link": null, + "locked": false, + "text": "at 10th frame", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "at 10th frame", + "lineHeight": 1.25 + }, + { + "id": "dODe-Ed0zH_5_2zQ9gsBa", + "type": "arrow", + "x": 1259.1715621948244, + "y": 1060.6142935071678, + "width": 140, + "height": 6.25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1492384693, + "version": 44, + "versionNonce": 246742843, + "isDeleted": false, + "boundElements": null, + "updated": 1682178460320, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 140, + -6.25 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "rectangle", + "version": 289, + "versionNonce": 2114500853, + "isDeleted": false, + "id": "y5pBqrlXqmCOHocWi00uP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1772.6715164184573, + "y": 771.3642477308006, + "strokeColor": "#000000", + "backgroundColor": "#fd7e14", + "width": 219, + "height": 122, + "seed": 107284923, + "groupIds": [], + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "7njpoH9han5v_KVlq-obt" + } + ], + "updated": 1682178482270, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 303, + "versionNonce": 1320369371, + "isDeleted": false, + "id": "7njpoH9han5v_KVlq-obt", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1793.5915908813479, + "y": 794.8642477308006, + "strokeColor": "#000000", + "backgroundColor": "#fd7e14", + "width": 177.15985107421875, + "height": 75, + "seed": 213435093, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1682178482270, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Score counter\nreturns score at \nthe end", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "y5pBqrlXqmCOHocWi00uP", + "originalText": "Score counter\nreturns score at the end", + "lineHeight": 1.25, + "baseline": 68 + }, + { + "id": "1QKkW3vE0uzJog2ZOL50a", + "type": "arrow", + "x": 1569.1715621948244, + "y": 809.6142706189842, + "width": 207.9999542236328, + "height": 27.749977111816406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 382718549, + "version": 40, + "versionNonce": 1708450139, + "isDeleted": false, + "boundElements": null, + "updated": 1682178487285, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 207.9999542236328, + 27.749977111816406 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "bGyYcOFllbY-Q0GOV3UIm", + "type": "freedraw", + "x": 1442.5048700968428, + "y": 642.6975632622134, + "width": 58.0000305175779, + "height": 2.6666768391926325, + "angle": 0, + "strokeColor": "#c92a2a", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 595174715, + "version": 35, + "versionNonce": 678604763, + "isDeleted": false, + "boundElements": null, + "updated": 1682178984077, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -2.00002034505178, + -0.33335367838549246 + ], + [ + -3.333282470703125, + -0.33335367838549246 + ], + [ + -4.66669718424464, + -0.33335367838549246 + ], + [ + -8.66668701171875, + -0.33335367838549246 + ], + [ + -11.333363850911155, + -0.33335367838549246 + ], + [ + -13.999989827473655, + -0.33335367838549246 + ], + [ + -16.666615804036155, + -0.33335367838549246 + ], + [ + -18.000030517577898, + -0.33335367838549246 + ], + [ + -19.333343505859148, + -0.33335367838549246 + ], + [ + -23.333282470702898, + -0.33335367838549246 + ], + [ + -26.00001017252589, + -0.33335367838549246 + ], + [ + -27.33332316080714, + -0.33335367838549246 + ], + [ + -28.666687011718523, + -0.33335367838549246 + ], + [ + -29.99994913736964, + -0.33335367838549246 + ], + [ + -31.333363850911155, + -0.33335367838549246 + ], + [ + -32.666676839192405, + -0.33335367838549246 + ], + [ + -33.999989827473655, + -0.33335367838549246 + ], + [ + -36.666615804036155, + -0.33335367838549246 + ], + [ + -38.0000305175779, + -0.33335367838549246 + ], + [ + -39.33334350585915, + -0.33335367838549246 + ], + [ + -43.3332824707029, + -0.33335367838549246 + ], + [ + -44.66669718424464, + 0.9999593098957575 + ], + [ + -46.00001017252589, + 0.9999593098957575 + ], + [ + -47.33332316080714, + 2.33332316080714 + ], + [ + -48.66668701171852, + 2.33332316080714 + ], + [ + -49.99994913736964, + 2.33332316080714 + ], + [ + -51.333363850911155, + 2.33332316080714 + ], + [ + -52.666676839192405, + 2.33332316080714 + ], + [ + -53.999989827473655, + 2.33332316080714 + ], + [ + -55.333353678385265, + 2.33332316080714 + ], + [ + -56.666615804036155, + 2.33332316080714 + ], + [ + -58.0000305175779, + 2.33332316080714 + ], + [ + -58.0000305175779, + 2.33332316080714 + ] + ], + "pressures": [], + "simulatePressure": true, + "lastCommittedPoint": [ + -58.0000305175779, + 2.33332316080714 + ] + }, + { + "id": "RT4lKV1EpAEusjzonDn6J", + "type": "freedraw", + "x": 1735.8382034301762, + "y": 636.0308965955467, + "width": 59.333292643229015, + "height": 3.99998982747411, + "angle": 0, + "strokeColor": "#c92a2a", + "backgroundColor": "#fa5252", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": null, + "seed": 1362431829, + "version": 27, + "versionNonce": 2099418421, + "isDeleted": false, + "boundElements": null, + "updated": 1682178985688, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -2.000020345052235, + -0.33335367838549246 + ], + [ + -4.666646321614735, + 0.9999593098957575 + ], + [ + -7.3333740234375, + 2.3333231608073675 + ], + [ + -11.33331298828125, + 2.3333231608073675 + ], + [ + -12.6666259765625, + 2.3333231608073675 + ], + [ + -15.333353678385492, + 2.3333231608073675 + ], + [ + -17.999979654947992, + 2.3333231608073675 + ], + [ + -19.333292643229242, + 2.3333231608073675 + ], + [ + -23.3331298828125, + 3.6666361490886175 + ], + [ + -27.3333740234375, + 3.6666361490886175 + ], + [ + -31.33331298828125, + 3.6666361490886175 + ], + [ + -34.00004069010424, + 3.6666361490886175 + ], + [ + -39.33329264322924, + 3.6666361490886175 + ], + [ + -43.3331298828125, + 3.6666361490886175 + ], + [ + -44.666646321614735, + 3.6666361490886175 + ], + [ + -45.999959309895985, + 3.6666361490886175 + ], + [ + -48.66668701171875, + 3.6666361490886175 + ], + [ + -49.99979654947924, + 2.3333231608073675 + ], + [ + -52.6666259765625, + 2.3333231608073675 + ], + [ + -54.000040690104015, + 2.3333231608073675 + ], + [ + -55.333353678385265, + 2.3333231608073675 + ], + [ + -56.666463216145985, + 0.9999593098957575 + ], + [ + -57.999979654947765, + 0.9999593098957575 + ], + [ + -59.333292643229015, + 0.9999593098957575 + ], + [ + -59.333292643229015, + 0.9999593098957575 + ] + ], + "pressures": [], + "simulatePressure": true, + "lastCommittedPoint": [ + -59.333292643229015, + 0.9999593098957575 + ] + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/plan.md b/plan.md new file mode 100644 index 00000000..a61ed3a2 --- /dev/null +++ b/plan.md @@ -0,0 +1,43 @@ +A bowling game consists of 10 frames in which the player tries to knock down the 10 pins. In every frame the player can roll one or two times. The actual number depends on strikes and spares. The score of a frame is the number of knocked down pins plus bonuses for strikes and spares. After every frame the 10 pins are reset. + +### Strikes + +The player has a strike if he knocks down all 10 pins with the first roll in a frame. The frame ends immediately (since there are no pins left for a second roll). The bonus for that frame is the number of pins knocked down by the next two rolls. That would be the next frame, unless the player rolls another strike. + +### Spares + +The player has a spare if the knocks down all 10 pins with the two rolls of a frame. The bonus for that frame is the number of pins knocked down by the next roll (first roll of next frame). + +### 10th frame + +If the player rolls a strike or spare in the 10th frame they can roll the additional balls for the bonus. But they can never roll more than 3 balls in the 10th frame. The additional rolls only count for the bonus not for the regular frame count. + + 10, 10, 10 in the 10th frame gives 30 points (10 points for the regular first strike and 20 points for the bonus). + 1, 9, 10 in the 10th frame gives 20 points (10 points for the regular spare and 10 points for the bonus). + +### Gutter Game + +A Gutter Game is when the player never hits a pin (20 zero scores). + +### Perfect Game + +A Perfect Game is when the player rolls 12 strikes (10 regular strikes and 2 strikes for the bonus in the 10th frame). The Perfect Game scores 300 points. + +F = frame. Frame 1 to 10 +FX represents a generic frame. F1 represent the first frame and so on. +R = rolls. 2 rolls per frame, unless a strike in first roll. R1 = first roll. +10th frame can have 3 rolls, but only if they roll a strike or a spare + +# Ordinary score, i.e both rolls knock down less than 10 pins +if score FX.R1 + FX.R2 < 10 + score = FX.R1 + FX.R2 + +# Players scores a spare, i.e both rolls knock down 10 pins +elsif score FX.R1 + FX.R2 = 10 + score = 10 + FX + 1.R1 + +# Players scores a strike, i.e knocks down all 10 pins in first roll +elsif score FX.R1 = 10 + score = 10 + FX + 1.R1 + FX + 1.R2 + +elsif in 10th frame if the players score a strike or a spare, they can roll a 3rd time. All of the 3 rolls are added together \ No newline at end of file diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 00000000..c80d44b9 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,98 @@ +# This file was generated by the `rspec --init` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# See https://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + + # This option will default to `:apply_to_host_groups` in RSpec 4 (and will + # have no way to turn it off -- the option exists only for backwards + # compatibility in RSpec 3). It causes shared context metadata to be + # inherited by the metadata hash of host groups and examples, rather than + # triggering implicit auto-inclusion in groups with matching metadata. + config.shared_context_metadata_behavior = :apply_to_host_groups + +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # This allows you to limit a spec run to individual examples or groups + # you care about by tagging them with `:focus` metadata. When nothing + # is tagged with `:focus`, all examples get run. RSpec also provides + # aliases for `it`, `describe`, and `context` that include `:focus` + # metadata: `fit`, `fdescribe` and `fcontext`, respectively. + config.filter_run_when_matching :focus + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/ + config.disable_monkey_patching! + + # This setting enables warnings. It's recommended, but in some cases may + # be too noisy due to issues in dependencies. + config.warnings = true + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = "doc" + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end +end From 967129987e890e6bfdc638d437b085009451d84a Mon Sep 17 00:00:00 2001 From: bookloverbabe Date: Sat, 22 Apr 2023 18:15:45 +0100 Subject: [PATCH 2/5] Created score class and initialize method + test --- lib/score.rb | 22 ++++++++++++++++++++++ spec/score_spec.rb | 19 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 lib/score.rb create mode 100644 spec/score_spec.rb diff --git a/lib/score.rb b/lib/score.rb new file mode 100644 index 00000000..8840f1ff --- /dev/null +++ b/lib/score.rb @@ -0,0 +1,22 @@ +class Score + # Create an attribute reader (read only) called count, so the user can only see their score count + # attr_reader :count + + # Initialize the count to 0 + @@count = 0 + def initialize + # Implement count as a global variable, so it can be used by all methods in the score class. Set as a counter + @@count += 1 + end + + def score_count(count) + @@count + end + + # def spare + # end + + # def strike + # end + +end \ No newline at end of file diff --git a/spec/score_spec.rb b/spec/score_spec.rb new file mode 100644 index 00000000..0441397b --- /dev/null +++ b/spec/score_spec.rb @@ -0,0 +1,19 @@ +require "score" + +RSpec.describe Score do + # The score should be 0 before the player starts + it 'initializes' do + score = Score.new + expect(score.score_count(0)).to eq(0) + end + + context "players score less than 10 in single frame" do + it "adds the score to counter" do + score = Score.new + score.score_count(3) + expect(score.score_count(3)).to eq (3) + + + end + end +end \ No newline at end of file From 3fcbbd715458e49be28c4134ec55e90f97b5085a Mon Sep 17 00:00:00 2001 From: bookloverbabe Date: Sat, 22 Apr 2023 18:52:34 +0100 Subject: [PATCH 3/5] Working initialize and score_count method --- lib/score.rb | 13 +++++++------ spec/score_spec.rb | 6 +++--- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/lib/score.rb b/lib/score.rb index 8840f1ff..3cf0f76e 100644 --- a/lib/score.rb +++ b/lib/score.rb @@ -1,16 +1,14 @@ class Score # Create an attribute reader (read only) called count, so the user can only see their score count - # attr_reader :count + attr_reader :count - # Initialize the count to 0 - @@count = 0 def initialize - # Implement count as a global variable, so it can be used by all methods in the score class. Set as a counter - @@count += 1 + # Implement count as an array, then add score in array + @count = [] end def score_count(count) - @@count + @count.sum(count) end # def spare @@ -19,4 +17,7 @@ def score_count(count) # def strike # end + # def tenth_frame + # end + end \ No newline at end of file diff --git a/spec/score_spec.rb b/spec/score_spec.rb index 0441397b..6f5464ac 100644 --- a/spec/score_spec.rb +++ b/spec/score_spec.rb @@ -8,12 +8,12 @@ end context "players score less than 10 in single frame" do - it "adds the score to counter" do + it "adds the score 3 to counter which is at 0" do score = Score.new score.score_count(3) expect(score.score_count(3)).to eq (3) - - end end + + end \ No newline at end of file From 2f8a81cca1a1f02514031d2637e1a207add9a2f6 Mon Sep 17 00:00:00 2001 From: bookloverbabe Date: Sun, 23 Apr 2023 18:11:03 +0100 Subject: [PATCH 4/5] Created spare method --- lib/score.rb | 11 +++++--- plan.excalidraw | 62 +++++++++++++++++++++++----------------------- spec/score_spec.rb | 16 +++++++++++- 3 files changed, 54 insertions(+), 35 deletions(-) diff --git a/lib/score.rb b/lib/score.rb index 3cf0f76e..3ece2c90 100644 --- a/lib/score.rb +++ b/lib/score.rb @@ -1,6 +1,6 @@ class Score # Create an attribute reader (read only) called count, so the user can only see their score count - attr_reader :count + attr_reader :count, :roll_one, :roll_two def initialize # Implement count as an array, then add score in array @@ -8,11 +8,16 @@ def initialize end def score_count(count) + # Sum (add together) all of the numbers in the count array and add in the new count with a count parameter @count.sum(count) end - # def spare - # end + def spare(spare_count) + # The score is ten plus the first roll of the next frame + # If both rolls = 10, score = 10 + FX + 1.R1 + roll_one = 4 + spare = 10 + roll_one + end # def strike # end diff --git a/plan.excalidraw b/plan.excalidraw index 595cfb07..2089b3f1 100644 --- a/plan.excalidraw +++ b/plan.excalidraw @@ -585,8 +585,8 @@ }, { "type": "rectangle", - "version": 306, - "versionNonce": 672166421, + "version": 307, + "versionNonce": 1140933973, "isDeleted": false, "id": "hpVyYsiUbmAmW2SLv-MR4", "fillStyle": "solid", @@ -596,7 +596,7 @@ "opacity": 100, "angle": 0, "x": 1312.8713684082034, - "y": 530.3142809186668, + "y": 528.6476651146303, "strokeColor": "#000000", "backgroundColor": "#40c057", "width": 191, @@ -620,14 +620,14 @@ "type": "arrow" } ], - "updated": 1682177751947, + "updated": 1682186501232, "link": null, "locked": false }, { "type": "text", - "version": 428, - "versionNonce": 1026094619, + "version": 431, + "versionNonce": 1618936763, "isDeleted": false, "id": "Z4Mj9EQeJ7BTjMQKBjqRN", "fillStyle": "solid", @@ -636,26 +636,26 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1319.9614028930666, - "y": 541.8142809186668, + "x": 1320.5614318847659, + "y": 540.1476651146303, "strokeColor": "#000000", "backgroundColor": "#40c057", - "width": 176.81993103027344, + "width": 175.619873046875, "height": 100, "seed": 1520014677, "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682177759876, + "updated": 1682186510201, "link": null, "locked": false, "fontSize": 20, "fontFamily": 1, - "text": "If both rolls = 10\nscore = R1 + R1 +\nFX + 1.R1\nSpare", + "text": "If both rolls = 10\nscore = 10+ FX +\n1.R1\nSpare", "textAlign": "center", "verticalAlign": "middle", "containerId": "hpVyYsiUbmAmW2SLv-MR4", - "originalText": "If both rolls = 10 score = R1 + R1 + FX + 1.R1\nSpare", + "originalText": "If both rolls = 10 score = 10+ FX + 1.R1\nSpare", "lineHeight": 1.25, "baseline": 93 }, @@ -698,8 +698,8 @@ }, { "type": "text", - "version": 470, - "versionNonce": 1555353205, + "version": 473, + "versionNonce": 855789621, "isDeleted": false, "id": "GcpuWIJ-BPoDdWt_3D0Fn", "fillStyle": "solid", @@ -718,16 +718,16 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682177921740, + "updated": 1682186518399, "link": null, "locked": false, "fontSize": 20, "fontFamily": 1, - "text": "If first roll = 10 \nscore = R1 + FX \n+ 1.R1 + FX +1.R2\nStrike", + "text": "If first roll = 10 \nscore = 10 + FX \n+ 1.R1 + FX +1.R2\nStrike", "textAlign": "center", "verticalAlign": "middle", "containerId": "apv80Fgl6S7ac6scFFNIk", - "originalText": "If first roll = 10 score = R1 + FX + 1.R1 + FX +1.R2\nStrike", + "originalText": "If first roll = 10 score = 10 + FX + 1.R1 + FX +1.R2\nStrike", "lineHeight": 1.25, "baseline": 93 }, @@ -1054,8 +1054,8 @@ "type": "arrow", "x": 1365.3713684082034, "y": 414.9142870221824, - "width": 11.928636078155478, - "height": 114.00226662375712, + "width": 11.857349107973505, + "height": 112.33565081972063, "angle": 0, "strokeColor": "#000000", "backgroundColor": "#40c057", @@ -1069,11 +1069,11 @@ "type": 2 }, "seed": 662588021, - "version": 111, - "versionNonce": 1438869365, + "version": 112, + "versionNonce": 985125557, "isDeleted": false, "boundElements": null, - "updated": 1682177751981, + "updated": 1682186501233, "link": null, "locked": false, "points": [ @@ -1082,8 +1082,8 @@ 0 ], [ - 11.928636078155478, - 114.00226662375712 + 11.857349107973505, + 112.33565081972063 ] ], "lastCommittedPoint": null, @@ -1101,8 +1101,8 @@ "type": "arrow", "x": 1454.171356201172, "y": 414.9142870221824, - "width": 22.664374590488478, - "height": 114.00226662375712, + "width": 22.538336245760092, + "height": 112.33565081972063, "angle": 0, "strokeColor": "#000000", "backgroundColor": "#40c057", @@ -1116,11 +1116,11 @@ "type": 2 }, "seed": 692685307, - "version": 116, - "versionNonce": 1746974299, + "version": 117, + "versionNonce": 1265344283, "isDeleted": false, "boundElements": null, - "updated": 1682177751981, + "updated": 1682186501233, "link": null, "locked": false, "points": [ @@ -1129,8 +1129,8 @@ 0 ], [ - -22.664374590488478, - 114.00226662375712 + -22.538336245760092, + 112.33565081972063 ] ], "lastCommittedPoint": null, diff --git a/spec/score_spec.rb b/spec/score_spec.rb index 6f5464ac..dbe9ca1e 100644 --- a/spec/score_spec.rb +++ b/spec/score_spec.rb @@ -13,7 +13,21 @@ score.score_count(3) expect(score.score_count(3)).to eq (3) end + it "first roll knocks down 5, second 3" do + score = Score.new + score.score_count(5) + score.score_count(3) + expect(score.score_count(8)).to eq (8) + end + end + + context "players scores a spare" do + it "score is 10 plus first roll of next frame, which is 4" do + score = Score.new + roll_one = 4 + score.score_count(10 + roll_one) + expect(score.spare(14)).to eq (14) + end end - end \ No newline at end of file From 04b7697a5ff4aa3fcb8f6ca51dfae9aa52346c7a Mon Sep 17 00:00:00 2001 From: bookloverbabe Date: Sun, 23 Apr 2023 19:52:50 +0100 Subject: [PATCH 5/5] Created a spare method that actually works! --- lib/score.rb | 20 +- plan.excalidraw | 1231 +++++++++++++++++++++++--------------------- spec/score_spec.rb | 9 +- 3 files changed, 657 insertions(+), 603 deletions(-) diff --git a/lib/score.rb b/lib/score.rb index 3ece2c90..97154af8 100644 --- a/lib/score.rb +++ b/lib/score.rb @@ -1,25 +1,23 @@ class Score - # Create an attribute reader (read only) called count, so the user can only see their score count - attr_reader :count, :roll_one, :roll_two + # Read only attribute shots is the number of pins knocked down + attr_reader :shots + PIN_COUNT = 10 def initialize - # Implement count as an array, then add score in array @count = [] end - def score_count(count) - # Sum (add together) all of the numbers in the count array and add in the new count with a count parameter - @count.sum(count) + def score_count(shots) + @count.sum(shots) end - def spare(spare_count) - # The score is ten plus the first roll of the next frame - # If both rolls = 10, score = 10 + FX + 1.R1 - roll_one = 4 - spare = 10 + roll_one + def spare(shots) + # The score is ten plus the first roll of the next frame, 10 + FX + 1.R1 + PIN_COUNT + shots end # def strike + # PIN_COUNT + shots(one and two) # end # def tenth_frame diff --git a/plan.excalidraw b/plan.excalidraw index 2089b3f1..4f13e1eb 100644 --- a/plan.excalidraw +++ b/plan.excalidraw @@ -4,30 +4,30 @@ "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor", "elements": [ { - "id": "8K77uvx4T8gLy0VSkn9lY", "type": "rectangle", - "x": 1054.971405029297, - "y": 287.3143114362449, - "width": 162, - "height": 73, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fa5252", + "version": 153, + "versionNonce": 32149563, + "isDeleted": false, + "id": "8K77uvx4T8gLy0VSkn9lY", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1054.971405029297, + "y": 287.3143114362449, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 162, + "height": 73, + "seed": 199191707, "groupIds": [ "nDsoJvQdTNN_luBjzhb9A" ], "roundness": { "type": 3 }, - "seed": 199191707, - "version": 153, - "versionNonce": 32149563, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -39,67 +39,67 @@ "locked": false }, { - "id": "PndEcs6NCZx0dnRzhDpIa", "type": "text", - "x": 1107.4614257812502, - "y": 311.3143114362449, - "width": 57.01995849609375, - "height": 25, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 143, + "versionNonce": 1503464471, + "isDeleted": false, + "id": "PndEcs6NCZx0dnRzhDpIa", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1107.4614257812502, + "y": 311.3143114362449, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 57.01995849609375, + "height": 25, + "seed": 709433013, "groupIds": [ "nDsoJvQdTNN_luBjzhb9A" ], "roundness": null, - "seed": 709433013, - "version": 142, - "versionNonce": 1408361717, - "isDeleted": false, - "boundElements": null, - "updated": 1682176687085, + "boundElements": [], + "updated": 1682272193854, "link": null, "locked": false, - "text": "Frame", "fontSize": 20, "fontFamily": 1, + "text": "Frame", "textAlign": "center", "verticalAlign": "middle", - "baseline": 18, "containerId": "8K77uvx4T8gLy0VSkn9lY", "originalText": "Frame", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "E-f8g95rV0ylSKKOs3sju", "type": "rectangle", - "x": 1053.3713684082034, - "y": 360.91430228097147, - "width": 84, - "height": 60, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#4c6ef5", + "version": 136, + "versionNonce": 814260757, + "isDeleted": false, + "id": "E-f8g95rV0ylSKKOs3sju", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1053.3713684082034, + "y": 360.91430228097147, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 84, + "height": 60, + "seed": 60203003, "groupIds": [ "nDsoJvQdTNN_luBjzhb9A" ], "roundness": { "type": 3 }, - "seed": 60203003, - "version": 136, - "versionNonce": 814260757, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -115,41 +115,41 @@ "locked": false }, { - "id": "_XKDih2weovYeeewr2_tj", "type": "text", - "x": 1070.081382751465, - "y": 378.41430228097147, - "width": 50.57997131347656, - "height": 25, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 120, + "versionNonce": 1671079129, + "isDeleted": false, + "id": "_XKDih2weovYeeewr2_tj", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1070.081382751465, + "y": 378.41430228097147, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 50.57997131347656, + "height": 25, + "seed": 8053339, "groupIds": [ "nDsoJvQdTNN_luBjzhb9A" ], "roundness": null, - "seed": 8053339, - "version": 119, - "versionNonce": 783515221, - "isDeleted": false, - "boundElements": null, - "updated": 1682176687085, + "boundElements": [], + "updated": 1682272193856, "link": null, "locked": false, - "text": "Roll 1", "fontSize": 20, "fontFamily": 1, + "text": "Roll 1", "textAlign": "center", "verticalAlign": "middle", - "baseline": 18, "containerId": "E-f8g95rV0ylSKKOs3sju", "originalText": "Roll 1", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { "type": "rectangle", @@ -192,8 +192,8 @@ }, { "type": "text", - "version": 133, - "versionNonce": 1689971637, + "version": 134, + "versionNonce": 879849783, "isDeleted": false, "id": "IETvuvC0IwFfJTB07DOUO", "fillStyle": "hachure", @@ -214,7 +214,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682176687085, + "updated": 1682272193857, "link": null, "locked": false, "fontSize": 20, @@ -264,8 +264,8 @@ }, { "type": "text", - "version": 260, - "versionNonce": 56616219, + "version": 261, + "versionNonce": 444768697, "isDeleted": false, "id": "HustUM4CUec9ti2k_YTXc", "fillStyle": "hachure", @@ -286,7 +286,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682177722747, + "updated": 1682272193857, "link": null, "locked": false, "fontSize": 20, @@ -336,8 +336,8 @@ }, { "type": "text", - "version": 237, - "versionNonce": 1576700347, + "version": 238, + "versionNonce": 1035743831, "isDeleted": false, "id": "J2FUEgL59k9twwQngKH21", "fillStyle": "hachure", @@ -358,7 +358,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682177722747, + "updated": 1682272193858, "link": null, "locked": false, "fontSize": 20, @@ -408,8 +408,8 @@ }, { "type": "text", - "version": 251, - "versionNonce": 588749403, + "version": 252, + "versionNonce": 823657113, "isDeleted": false, "id": "t1ve98w4UB6voUl4uAL5K", "fillStyle": "hachure", @@ -430,7 +430,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682177722747, + "updated": 1682272193858, "link": null, "locked": false, "fontSize": 20, @@ -444,28 +444,28 @@ "baseline": 18 }, { - "id": "Biuaj_HchjxWWrwqyKGny", "type": "rectangle", - "x": 2196.171211242676, - "y": 542.314266613552, - "width": 194, - "height": 88, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fab005", + "version": 441, + "versionNonce": 761393909, + "isDeleted": false, + "id": "Biuaj_HchjxWWrwqyKGny", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 2196.171211242676, + "y": 542.314266613552, + "strokeColor": "#000000", + "backgroundColor": "#fab005", + "width": 194, + "height": 88, + "seed": 130731157, "groupIds": [], "roundness": { "type": 3 }, - "seed": 130731157, - "version": 441, - "versionNonce": 761393909, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -477,63 +477,63 @@ "locked": false }, { - "id": "KW8kV35C2JQTjVcikbGII", "type": "text", - "x": 2208.521255493164, - "y": 561.314266613552, - "width": 169.29991149902344, - "height": 50, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fab005", + "version": 508, + "versionNonce": 240242551, + "isDeleted": false, + "id": "KW8kV35C2JQTjVcikbGII", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 2208.521255493164, + "y": 561.314266613552, + "strokeColor": "#000000", + "backgroundColor": "#fab005", + "width": 169.29991149902344, + "height": 50, + "seed": 947795221, "groupIds": [], "roundness": null, - "seed": 947795221, - "version": 507, - "versionNonce": 1210229467, - "isDeleted": false, - "boundElements": null, - "updated": 1682178213059, + "boundElements": [], + "updated": 1682272193860, "link": null, "locked": false, - "text": "DON'T FORGET \nRSPEC!", "fontSize": 20, "fontFamily": 1, + "text": "DON'T FORGET \nRSPEC!", "textAlign": "center", "verticalAlign": "middle", - "baseline": 43, "containerId": "Biuaj_HchjxWWrwqyKGny", "originalText": "DON'T FORGET RSPEC!", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 43 }, { - "id": "3adDHjblbNcLteU8IkL9W", "type": "rectangle", - "x": 1045.3713989257815, - "y": 534.9142870221824, - "width": 191, - "height": 88, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#40c057", + "version": 211, + "versionNonce": 1939303131, + "isDeleted": false, + "id": "3adDHjblbNcLteU8IkL9W", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1045.3713989257815, + "y": 534.9142870221824, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 191, + "height": 88, + "seed": 1605288085, "groupIds": [], "roundness": { "type": 3 }, - "seed": 1605288085, - "version": 211, - "versionNonce": 1939303131, - "isDeleted": false, "boundElements": [ { "type": "text", @@ -549,39 +549,39 @@ "locked": false }, { - "id": "r8EAedByEfEVObtDcG4tS", "type": "text", - "x": 1053.181465148926, - "y": 553.9142870221824, - "width": 175.37986755371094, - "height": 50, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#40c057", + "version": 313, + "versionNonce": 336480121, + "isDeleted": false, + "id": "r8EAedByEfEVObtDcG4tS", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1053.181465148926, + "y": 553.9142870221824, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 175.37986755371094, + "height": 50, + "seed": 1520014677, "groupIds": [], "roundness": null, - "seed": 1520014677, - "version": 312, - "versionNonce": 804760277, - "isDeleted": false, - "boundElements": null, - "updated": 1682177651317, + "boundElements": [], + "updated": 1682272193861, "link": null, "locked": false, - "text": "If both rolls < 10\nscore = R1 + R1", "fontSize": 20, "fontFamily": 1, + "text": "If both rolls < 10\nscore = R1 + R1", "textAlign": "center", "verticalAlign": "middle", - "baseline": 43, "containerId": "3adDHjblbNcLteU8IkL9W", "originalText": "If both rolls < 10 score = R1 + R1", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 43 }, { "type": "rectangle", @@ -626,8 +626,8 @@ }, { "type": "text", - "version": 431, - "versionNonce": 1618936763, + "version": 432, + "versionNonce": 813090967, "isDeleted": false, "id": "Z4Mj9EQeJ7BTjMQKBjqRN", "fillStyle": "solid", @@ -646,7 +646,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682186510201, + "updated": 1682272193862, "link": null, "locked": false, "fontSize": 20, @@ -698,8 +698,8 @@ }, { "type": "text", - "version": 473, - "versionNonce": 855789621, + "version": 474, + "versionNonce": 1302917209, "isDeleted": false, "id": "GcpuWIJ-BPoDdWt_3D0Fn", "fillStyle": "solid", @@ -718,7 +718,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682186518399, + "updated": 1682272193863, "link": null, "locked": false, "fontSize": 20, @@ -732,32 +732,41 @@ "baseline": 93 }, { - "id": "opCykTJ6nLLYRCs_gKK2v", "type": "arrow", - "x": 1095.7713623046877, - "y": 422.31429617745584, - "width": 11.20001220703125, - "height": 114.19999694824219, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#40c057", + "version": 27, + "versionNonce": 1262276891, + "isDeleted": false, + "id": "opCykTJ6nLLYRCs_gKK2v", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1095.7713623046877, + "y": 422.31429617745584, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 11.20001220703125, + "height": 114.19999694824219, + "seed": 751622395, "groupIds": [], "roundness": { "type": 2 }, - "seed": 751622395, - "version": 27, - "versionNonce": 1262276891, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682177655289, "link": null, "locked": false, + "startBinding": { + "elementId": "E-f8g95rV0ylSKKOs3sju", + "focus": 0.05962142447809779, + "gap": 1.399993896484375 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -767,55 +776,35 @@ 11.20001220703125, 114.19999694824219 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "E-f8g95rV0ylSKKOs3sju", - "focus": 0.05962142447809779, - "gap": 1.399993896484375 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "bBh_BvMil1cY6Wz7uVD9F", "type": "arrow", - "x": 1179.7713623046877, - "y": 423.91430228097147, - "width": 17.600006103515625, - "height": 109.40000915527344, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#40c057", + "version": 41, + "versionNonce": 1570024181, + "isDeleted": false, + "id": "bBh_BvMil1cY6Wz7uVD9F", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1179.7713623046877, + "y": 423.91430228097147, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 17.600006103515625, + "height": 109.40000915527344, + "seed": 1935275451, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1935275451, - "version": 41, - "versionNonce": 1570024181, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682177659447, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -17.600006103515625, - 109.40000915527344 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "PByYq_prjfSzbWc5qk9lQ", "focus": -0.14218123523662382, @@ -826,8 +815,19 @@ "focus": 0.1361292019071486, "gap": 1.5999755859375 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -17.600006103515625, + 109.40000915527344 + ] + ] }, { "type": "rectangle", @@ -866,8 +866,8 @@ }, { "type": "text", - "version": 311, - "versionNonce": 1583558075, + "version": 312, + "versionNonce": 1910480311, "isDeleted": false, "id": "EixY7joXSpNQKDHQmh9cD", "fillStyle": "hachure", @@ -888,7 +888,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682177728458, + "updated": 1682272193864, "link": null, "locked": false, "fontSize": 20, @@ -942,8 +942,8 @@ }, { "type": "text", - "version": 288, - "versionNonce": 1456193115, + "version": 289, + "versionNonce": 1404796217, "isDeleted": false, "id": "pWSnMXnud7ssL-1tznGHQ", "fillStyle": "hachure", @@ -964,7 +964,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682177728458, + "updated": 1682272193864, "link": null, "locked": false, "fontSize": 20, @@ -1014,8 +1014,8 @@ }, { "type": "text", - "version": 302, - "versionNonce": 555301627, + "version": 303, + "versionNonce": 1974521559, "isDeleted": false, "id": "T7hcr0Ftj74Xx4tKws0ck", "fillStyle": "hachure", @@ -1036,7 +1036,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682177728458, + "updated": 1682272193864, "link": null, "locked": false, "fontSize": 20, @@ -1050,32 +1050,41 @@ "baseline": 18 }, { - "id": "rMW6OWly1Cbq9kEMM4V7k", "type": "arrow", - "x": 1365.3713684082034, - "y": 414.9142870221824, - "width": 11.857349107973505, - "height": 112.33565081972063, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#40c057", + "version": 112, + "versionNonce": 985125557, + "isDeleted": false, + "id": "rMW6OWly1Cbq9kEMM4V7k", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1365.3713684082034, + "y": 414.9142870221824, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 11.857349107973505, + "height": 112.33565081972063, + "seed": 662588021, "groupIds": [], "roundness": { "type": 2 }, - "seed": 662588021, - "version": 112, - "versionNonce": 985125557, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682186501233, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "hpVyYsiUbmAmW2SLv-MR4", + "gap": 1.3977272727272725, + "focus": -0.2402515479944853 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -1085,44 +1094,44 @@ 11.857349107973505, 112.33565081972063 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "hpVyYsiUbmAmW2SLv-MR4", - "gap": 1.3977272727272725, - "focus": -0.2402515479944853 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "xIeWye_YbKmT86F463w8h", "type": "arrow", - "x": 1454.171356201172, - "y": 414.9142870221824, - "width": 22.538336245760092, - "height": 112.33565081972063, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#40c057", + "version": 117, + "versionNonce": 1265344283, + "isDeleted": false, + "id": "xIeWye_YbKmT86F463w8h", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1454.171356201172, + "y": 414.9142870221824, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 22.538336245760092, + "height": 112.33565081972063, + "seed": 692685307, "groupIds": [], "roundness": { "type": 2 }, - "seed": 692685307, - "version": 117, - "versionNonce": 1265344283, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682186501233, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "hpVyYsiUbmAmW2SLv-MR4", + "gap": 1.3977272727272725, + "focus": 0.09868636448210825 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -1132,55 +1141,35 @@ -22.538336245760092, 112.33565081972063 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "hpVyYsiUbmAmW2SLv-MR4", - "gap": 1.3977272727272725, - "focus": 0.09868636448210825 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "8731g3TX_RaN-QNubiR9y", "type": "arrow", - "x": 1655.7713928222659, - "y": 417.51429312569803, - "width": 13.5999755859375, - "height": 114.20001220703125, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#40c057", + "version": 46, + "versionNonce": 1241370043, + "isDeleted": false, + "id": "8731g3TX_RaN-QNubiR9y", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1655.7713928222659, + "y": 417.51429312569803, + "strokeColor": "#000000", + "backgroundColor": "#40c057", + "width": 13.5999755859375, + "height": 114.20001220703125, + "seed": 278740827, "groupIds": [], "roundness": { "type": 2 }, - "seed": 278740827, - "version": 46, - "versionNonce": 1241370043, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682177926234, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 13.5999755859375, - 114.20001220703125 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "Do7vtHOV_Qiq1kiUo-Yy7", "focus": 0.09746314265177083, @@ -1191,8 +1180,19 @@ "focus": -0.3207343628020937, "gap": 1.000030517578125 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 13.5999755859375, + 114.20001220703125 + ] + ] }, { "type": "rectangle", @@ -1231,8 +1231,8 @@ }, { "type": "text", - "version": 419, - "versionNonce": 1616019701, + "version": 420, + "versionNonce": 363425305, "isDeleted": false, "id": "845mMO4OpjA3jveKZHla-", "fillStyle": "hachure", @@ -1253,7 +1253,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178000883, + "updated": 1682272193865, "link": null, "locked": false, "fontSize": 20, @@ -1307,8 +1307,8 @@ }, { "type": "text", - "version": 389, - "versionNonce": 480287317, + "version": 390, + "versionNonce": 108977143, "isDeleted": false, "id": "oABAdgT-S64zep85flfn0", "fillStyle": "hachure", @@ -1329,7 +1329,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178000883, + "updated": 1682272193866, "link": null, "locked": false, "fontSize": 20, @@ -1383,8 +1383,8 @@ }, { "type": "text", - "version": 445, - "versionNonce": 1319405493, + "version": 446, + "versionNonce": 1248215801, "isDeleted": false, "id": "caQuRJEYTYQrioDeUs0Gf", "fillStyle": "hachure", @@ -1405,7 +1405,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178000883, + "updated": 1682272193867, "link": null, "locked": false, "fontSize": 20, @@ -1459,8 +1459,8 @@ }, { "type": "text", - "version": 484, - "versionNonce": 1753467157, + "version": 485, + "versionNonce": 676218135, "isDeleted": false, "id": "8zmdWZfJXlDne4AAQ6Nk2", "fillStyle": "hachure", @@ -1481,7 +1481,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178000883, + "updated": 1682272193868, "link": null, "locked": false, "fontSize": 20, @@ -1533,8 +1533,8 @@ }, { "type": "text", - "version": 681, - "versionNonce": 1894705333, + "version": 682, + "versionNonce": 2121628633, "isDeleted": false, "id": "McB9IYA0yJACeZ3R2ScAO", "fillStyle": "solid", @@ -1553,7 +1553,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682178067120, + "updated": 1682272193870, "link": null, "locked": false, "fontSize": 20, @@ -1567,43 +1567,32 @@ "baseline": 118 }, { - "id": "7QQVvaCcSmWPUzVJdAiXY", "type": "arrow", - "x": 1934.171356201172, - "y": 420.7142900739402, - "width": 10.4000244140625, - "height": 53.40000915527344, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#4c6ef5", + "version": 29, + "versionNonce": 1421924987, + "isDeleted": false, + "id": "7QQVvaCcSmWPUzVJdAiXY", "fillStyle": "cross-hatch", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1934.171356201172, + "y": 420.7142900739402, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 10.4000244140625, + "height": 53.40000915527344, + "seed": 1960446485, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1960446485, - "version": 29, - "versionNonce": 1421924987, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178071612, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 10.4000244140625, - 53.40000915527344 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "cLfKWl4wd_7Njllgy84kc", "focus": 0.03236313213190234, @@ -1614,36 +1603,56 @@ "focus": -0.3677929963736687, "gap": 2.199981689453125 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 10.4000244140625, + 53.40000915527344 + ] + ] }, { - "id": "kFgGeDavhAGwy5O-nrAwO", "type": "arrow", + "version": 25, + "versionNonce": 162947739, + "isDeleted": false, + "id": "kFgGeDavhAGwy5O-nrAwO", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, "x": 2013.3714294433596, "y": 419.11429922921366, - "width": 0.800048828125, - "height": 57.399993896484375, - "angle": 0, "strokeColor": "#000000", "backgroundColor": "#4c6ef5", - "fillStyle": "cross-hatch", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, + "width": 0.800048828125, + "height": 57.399993896484375, + "seed": 911594267, "groupIds": [], "roundness": { "type": 2 }, - "seed": 911594267, - "version": 25, - "versionNonce": 162947739, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178075468, "link": null, "locked": false, + "startBinding": { + "elementId": "E03C_LGPNWEwMZDQ1av_C", + "focus": -0.021562381469179357, + "gap": 1 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -1653,44 +1662,44 @@ -0.800048828125, 57.399993896484375 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "E03C_LGPNWEwMZDQ1av_C", - "focus": -0.021562381469179357, - "gap": 1 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "YJweQ73jIYg0CoUCk5iNO", "type": "arrow", - "x": 2098.971405029297, - "y": 419.91430228097147, - "width": 13.5999755859375, - "height": 57.40000915527344, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#4c6ef5", + "version": 23, + "versionNonce": 1714704661, + "isDeleted": false, + "id": "YJweQ73jIYg0CoUCk5iNO", "fillStyle": "cross-hatch", "strokeWidth": 1, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 2098.971405029297, + "y": 419.91430228097147, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 13.5999755859375, + "height": 57.40000915527344, + "seed": 530929467, "groupIds": [], "roundness": { "type": 2 }, - "seed": 530929467, - "version": 23, - "versionNonce": 1714704661, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178080621, "link": null, "locked": false, + "startBinding": { + "elementId": "254KvOP2fV1APgNc8fxtI", + "focus": -0.23907825578020822, + "gap": 2 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -1700,84 +1709,79 @@ -13.5999755859375, 57.40000915527344 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "254KvOP2fV1APgNc8fxtI", - "focus": -0.23907825578020822, - "gap": 2 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "aUIzucnl-PIZvaLxlnMm2", "type": "rectangle", - "x": 1397.9713516235354, - "y": 992.7144617353172, - "width": 219, - "height": 122, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fd7e14", + "version": 222, + "versionNonce": 1069855447, + "isDeleted": false, + "id": "aUIzucnl-PIZvaLxlnMm2", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1397.9713516235354, + "y": 992.7144617353172, + "strokeColor": "#000000", + "backgroundColor": "#fd7e14", + "width": 219, + "height": 122, + "seed": 107284923, "groupIds": [], "roundness": { "type": 3 }, - "seed": 107284923, - "version": 221, - "versionNonce": 2026802773, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "O16-pyVeJDtlQdvZyAILr" + }, + { + "id": "eF9wZnRTbmF8YqGwfAAPu", + "type": "arrow" } ], - "updated": 1682178456120, + "updated": 1682272226131, "link": null, "locked": false }, { - "id": "O16-pyVeJDtlQdvZyAILr", "type": "text", - "x": 1404.661445617676, - "y": 1028.7144617353172, - "width": 205.61981201171875, - "height": 50, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fd7e14", + "version": 268, + "versionNonce": 1788054071, + "isDeleted": false, + "id": "O16-pyVeJDtlQdvZyAILr", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "dashed", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1404.661445617676, + "y": 1028.7144617353172, + "strokeColor": "#000000", + "backgroundColor": "#fd7e14", + "width": 205.61981201171875, + "height": 50, + "seed": 213435093, "groupIds": [], "roundness": null, - "seed": 213435093, - "version": 267, - "versionNonce": 360476827, - "isDeleted": false, - "boundElements": null, - "updated": 1682178552602, + "boundElements": [], + "updated": 1682272193871, "link": null, "locked": false, - "text": "Score counter return\nscore when possible", "fontSize": 20, "fontFamily": 1, + "text": "Score counter return\nscore when possible", "textAlign": "center", "verticalAlign": "middle", - "baseline": 43, "containerId": "aUIzucnl-PIZvaLxlnMm2", "originalText": "Score counter return score when possible", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 43 }, { "type": "rectangle", @@ -1820,8 +1824,8 @@ }, { "type": "text", - "version": 442, - "versionNonce": 13349237, + "version": 443, + "versionNonce": 1642764473, "isDeleted": false, "id": "KIDpu2JmFn9MKiscpUqRJ", "fillStyle": "hachure", @@ -1842,7 +1846,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178194703, + "updated": 1682272193872, "link": null, "locked": false, "fontSize": 20, @@ -1896,8 +1900,8 @@ }, { "type": "text", - "version": 419, - "versionNonce": 664779477, + "version": 420, + "versionNonce": 2050173783, "isDeleted": false, "id": "dsDG_McXpqKYSrdZQg2wG", "fillStyle": "hachure", @@ -1918,7 +1922,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178194703, + "updated": 1682272193872, "link": null, "locked": false, "fontSize": 20, @@ -1968,8 +1972,8 @@ }, { "type": "text", - "version": 433, - "versionNonce": 1575721013, + "version": 434, + "versionNonce": 1449728409, "isDeleted": false, "id": "YqX3mIHihclzMCKM3byTS", "fillStyle": "hachure", @@ -1990,7 +1994,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178194703, + "updated": 1682272193872, "link": null, "locked": false, "fontSize": 20, @@ -2044,8 +2048,8 @@ }, { "type": "text", - "version": 622, - "versionNonce": 179417403, + "version": 623, + "versionNonce": 1937877111, "isDeleted": false, "id": "-VPKyRY9nZ3Wumx-7kqf3", "fillStyle": "hachure", @@ -2066,7 +2070,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178413091, + "updated": 1682272193873, "link": null, "locked": false, "fontSize": 20, @@ -2116,8 +2120,8 @@ }, { "type": "text", - "version": 592, - "versionNonce": 226349531, + "version": 593, + "versionNonce": 1025801849, "isDeleted": false, "id": "vqnnCLf3rhYrU-j5mwnda", "fillStyle": "hachure", @@ -2138,7 +2142,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178413091, + "updated": 1682272193873, "link": null, "locked": false, "fontSize": 20, @@ -2188,8 +2192,8 @@ }, { "type": "text", - "version": 648, - "versionNonce": 1866260091, + "version": 649, + "versionNonce": 1950581143, "isDeleted": false, "id": "0R67Aiw4TaiJk4kSV2Hm3", "fillStyle": "hachure", @@ -2210,7 +2214,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178413091, + "updated": 1682272193874, "link": null, "locked": false, "fontSize": 20, @@ -2260,8 +2264,8 @@ }, { "type": "text", - "version": 687, - "versionNonce": 716265243, + "version": 688, + "versionNonce": 81807193, "isDeleted": false, "id": "lGWfMeO9gqfC2sA5zk5qa", "fillStyle": "hachure", @@ -2282,7 +2286,7 @@ ], "roundness": null, "boundElements": [], - "updated": 1682178413091, + "updated": 1682272193874, "link": null, "locked": false, "fontSize": 20, @@ -2334,8 +2338,8 @@ }, { "type": "text", - "version": 546, - "versionNonce": 1627942683, + "version": 547, + "versionNonce": 1840068279, "isDeleted": false, "id": "Je8FdxBHLbudw5ebTQDI6", "fillStyle": "solid", @@ -2354,7 +2358,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682178226998, + "updated": 1682272193874, "link": null, "locked": false, "fontSize": 20, @@ -2368,43 +2372,32 @@ "baseline": 18 }, { - "id": "C-mzgqBnl5FXAyfVwfGQu", "type": "arrow", - "x": 1160.1715469360354, - "y": 883.6142858777732, - "width": 0, - "height": 119.74998474121094, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fa5252", + "version": 40, + "versionNonce": 225584949, + "isDeleted": false, + "id": "C-mzgqBnl5FXAyfVwfGQu", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1160.1715469360354, + "y": 883.6142858777732, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 0, + "height": 119.74998474121094, + "seed": 1514386357, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1514386357, - "version": 40, - "versionNonce": 225584949, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178252932, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 119.74998474121094 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "Z7Ti2tj-pNhnHTX0DlLmP", "focus": -1.032146998814174, @@ -2415,36 +2408,56 @@ "focus": -0.0497364623384326, "gap": 1.7500114440917969 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 119.74998474121094 + ] + ] }, { - "id": "BKHq6GCEy-O7duGBVR3Fi", "type": "arrow", - "x": 1072.1715927124026, - "y": 1057.6142629895896, - "width": 146.0000228881836, - "height": 276.4999771118164, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fa5252", + "version": 262, + "versionNonce": 1557066965, + "isDeleted": false, + "id": "BKHq6GCEy-O7duGBVR3Fi", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1072.1715927124026, + "y": 1057.6142629895896, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 146.0000228881836, + "height": 276.4999771118164, + "seed": 2128746325, "groupIds": [], "roundness": { "type": 2 }, - "seed": 2128746325, - "version": 262, - "versionNonce": 1557066965, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178407945, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "aJL7UJxK-k7SDE0NjLiTb", + "focus": 0.8243260985178279, + "gap": 2.249847412109375 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -2458,55 +2471,35 @@ 1.999969482421875, -276.4999771118164 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "aJL7UJxK-k7SDE0NjLiTb", - "focus": 0.8243260985178279, - "gap": 2.249847412109375 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "oWQNYdmOqJZNczZRX97kC", "type": "arrow", - "x": 1237.1715927124026, - "y": 796.614240101406, - "width": 168.99993896484375, - "height": 8.75, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fa5252", + "version": 49, + "versionNonce": 2047597621, + "isDeleted": false, + "id": "oWQNYdmOqJZNczZRX97kC", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1237.1715927124026, + "y": 796.614240101406, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 168.99993896484375, + "height": 8.75, + "seed": 352812053, "groupIds": [], "roundness": { "type": 2 }, - "seed": 352812053, - "version": 49, - "versionNonce": 2047597621, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178452909, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 168.99993896484375, - 8.75 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "WHuZ983FIdQdwyIC7KPiu", "focus": 1.990319029422976, @@ -2517,111 +2510,127 @@ "focus": -0.15486233610320727, "gap": 1.1249542236332672 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 168.99993896484375, + 8.75 + ] + ] }, { - "id": "hOPqZs1M1PpK0Yd0ojRmD", "type": "text", - "x": 922.1715545654299, - "y": 827.1142706189842, - "width": 109.5399169921875, - "height": 25, - "angle": 5.53178477635791, - "strokeColor": "#000000", - "backgroundColor": "#fa5252", + "version": 89, + "versionNonce": 2012214329, + "isDeleted": false, + "id": "hOPqZs1M1PpK0Yd0ojRmD", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 5.53178477635791, + "x": 922.1715545654299, + "y": 827.1142706189842, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 109.5399169921875, + "height": 25, + "seed": 2051259067, "groupIds": [], "roundness": null, - "seed": 2051259067, - "version": 88, - "versionNonce": 974356565, - "isDeleted": false, - "boundElements": null, - "updated": 1682178441738, + "boundElements": [], + "updated": 1682272193875, "link": null, "locked": false, - "text": "x 9 frames", "fontSize": 20, "fontFamily": 1, + "text": "x 9 frames", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "x 9 frames", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "WHuZ983FIdQdwyIC7KPiu", "type": "text", - "x": 1251.1715316772463, - "y": 756.3642629895896, - "width": 140.25990295410156, - "height": 25, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fa5252", + "version": 55, + "versionNonce": 912476119, + "isDeleted": false, + "id": "WHuZ983FIdQdwyIC7KPiu", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1251.1715316772463, + "y": 756.3642629895896, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 140.25990295410156, + "height": 25, + "seed": 1221242293, "groupIds": [], "roundness": null, - "seed": 1221242293, - "version": 54, - "versionNonce": 1649864091, - "isDeleted": false, "boundElements": [ { "id": "oWQNYdmOqJZNczZRX97kC", "type": "arrow" } ], - "updated": 1682178452909, + "updated": 1682272193875, "link": null, "locked": false, - "text": "at 10th frame", "fontSize": 20, "fontFamily": 1, + "text": "at 10th frame", "textAlign": "left", "verticalAlign": "top", - "baseline": 18, "containerId": null, "originalText": "at 10th frame", - "lineHeight": 1.25 + "lineHeight": 1.25, + "baseline": 18 }, { - "id": "dODe-Ed0zH_5_2zQ9gsBa", "type": "arrow", - "x": 1259.1715621948244, - "y": 1060.6142935071678, - "width": 140, - "height": 6.25, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fa5252", + "version": 44, + "versionNonce": 246742843, + "isDeleted": false, + "id": "dODe-Ed0zH_5_2zQ9gsBa", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1259.1715621948244, + "y": 1060.6142935071678, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 140, + "height": 6.25, + "seed": 1492384693, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1492384693, - "version": 44, - "versionNonce": 246742843, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178460320, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -2631,17 +2640,12 @@ 140, -6.25 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { "type": "rectangle", - "version": 289, - "versionNonce": 2114500853, + "version": 290, + "versionNonce": 745947127, "isDeleted": false, "id": "y5pBqrlXqmCOHocWi00uP", "fillStyle": "solid", @@ -2665,16 +2669,20 @@ { "type": "text", "id": "7njpoH9han5v_KVlq-obt" + }, + { + "id": "eF9wZnRTbmF8YqGwfAAPu", + "type": "arrow" } ], - "updated": 1682178482270, + "updated": 1682272226131, "link": null, "locked": false }, { "type": "text", - "version": 303, - "versionNonce": 1320369371, + "version": 304, + "versionNonce": 1245119769, "isDeleted": false, "id": "7njpoH9han5v_KVlq-obt", "fillStyle": "solid", @@ -2693,7 +2701,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1682178482270, + "updated": 1682272193876, "link": null, "locked": false, "fontSize": 20, @@ -2707,32 +2715,37 @@ "baseline": 68 }, { - "id": "1QKkW3vE0uzJog2ZOL50a", "type": "arrow", - "x": 1569.1715621948244, - "y": 809.6142706189842, - "width": 207.9999542236328, - "height": 27.749977111816406, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "#fa5252", + "version": 40, + "versionNonce": 1708450139, + "isDeleted": false, + "id": "1QKkW3vE0uzJog2ZOL50a", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1569.1715621948244, + "y": 809.6142706189842, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 207.9999542236328, + "height": 27.749977111816406, + "seed": 382718549, "groupIds": [], "roundness": { "type": 2 }, - "seed": 382718549, - "version": 40, - "versionNonce": 1708450139, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178487285, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -2742,35 +2755,30 @@ 207.9999542236328, 27.749977111816406 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "bGyYcOFllbY-Q0GOV3UIm", "type": "freedraw", - "x": 1442.5048700968428, - "y": 642.6975632622134, - "width": 58.0000305175779, - "height": 2.6666768391926325, - "angle": 0, - "strokeColor": "#c92a2a", - "backgroundColor": "#fa5252", + "version": 35, + "versionNonce": 678604763, + "isDeleted": false, + "id": "bGyYcOFllbY-Q0GOV3UIm", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1442.5048700968428, + "y": 642.6975632622134, + "strokeColor": "#c92a2a", + "backgroundColor": "#fa5252", + "width": 58.0000305175779, + "height": 2.6666768391926325, + "seed": 595174715, "groupIds": [], "roundness": null, - "seed": 595174715, - "version": 35, - "versionNonce": 678604763, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178984077, "link": null, "locked": false, @@ -2912,35 +2920,32 @@ 2.33332316080714 ] ], - "pressures": [], + "lastCommittedPoint": null, "simulatePressure": true, - "lastCommittedPoint": [ - -58.0000305175779, - 2.33332316080714 - ] + "pressures": [] }, { - "id": "RT4lKV1EpAEusjzonDn6J", "type": "freedraw", - "x": 1735.8382034301762, - "y": 636.0308965955467, - "width": 59.333292643229015, - "height": 3.99998982747411, - "angle": 0, - "strokeColor": "#c92a2a", - "backgroundColor": "#fa5252", + "version": 27, + "versionNonce": 2099418421, + "isDeleted": false, + "id": "RT4lKV1EpAEusjzonDn6J", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 1735.8382034301762, + "y": 636.0308965955467, + "strokeColor": "#c92a2a", + "backgroundColor": "#fa5252", + "width": 59.333292643229015, + "height": 3.99998982747411, + "seed": 1362431829, "groupIds": [], "roundness": null, - "seed": 1362431829, - "version": 27, - "versionNonce": 2099418421, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1682178985688, "link": null, "locked": false, @@ -3050,12 +3055,60 @@ 0.9999593098957575 ] ], - "pressures": [], + "lastCommittedPoint": null, "simulatePressure": true, - "lastCommittedPoint": [ - -59.333292643229015, - 0.9999593098957575 - ] + "pressures": [] + }, + { + "id": "eF9wZnRTbmF8YqGwfAAPu", + "type": "arrow", + "x": 1623.371307373047, + "y": 1050.71429007394, + "width": 160, + "height": 145.99999999999977, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "roundness": { + "type": 2 + }, + "seed": 1459448633, + "version": 34, + "versionNonce": 305515033, + "isDeleted": false, + "boundElements": null, + "updated": 1682272226131, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 160, + -145.99999999999977 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "aUIzucnl-PIZvaLxlnMm2", + "focus": 0.6385740503207504, + "gap": 6.399955749511719 + }, + "endBinding": { + "elementId": "y5pBqrlXqmCOHocWi00uP", + "focus": 0.110646822764886, + "gap": 11.350042343139648 + }, + "startArrowhead": null, + "endArrowhead": "arrow" } ], "appState": { diff --git a/spec/score_spec.rb b/spec/score_spec.rb index dbe9ca1e..69f45d2d 100644 --- a/spec/score_spec.rb +++ b/spec/score_spec.rb @@ -24,9 +24,12 @@ context "players scores a spare" do it "score is 10 plus first roll of next frame, which is 4" do score = Score.new - roll_one = 4 - score.score_count(10 + roll_one) - expect(score.spare(14)).to eq (14) + expect(score.spare(4)).to eq(14) + end + it "score is 10 plus first roll of next frame, which is 7" do + score = Score.new + #shots = 7 + expect(score.spare(7)).to eq(17) end end