Monday, September 17, 2018

Bingo Master Board for Web Commit 2018-09-17

  • Onboarding! When you load Bingo Master Board for the first time, you'll get a Welcome screen.
  • Optimizes SVG files for size
  • About page partially filled

This is the final planned work in progress release. Stay tuned for the stable release coming shortly!

If you're interested in any commits between now and stable, feel free to check out the Develop branch.

Try Bingo Master Board for Web (WIP)

Saturday, September 15, 2018

Bingo Master Board for Web Commits 2018-09-15 and 2018-09-15-1

Got you guys two commits today, which I will combine into a single blog post.

Commit 2018-09-15
  • The How to Use page is ready to go. It's organized into sections so it's easier to follow through. For instance, you'll find the keyboard shortcuts in Tips & Tricks.

    Have a good look at it; this is the longest time I've spent working on instructions.

Commit 2018-09-15-1

This commit focuses on optimizations, especially for iOS devices.
  • Fonts and images now preload, which should reduce jumpiness throughout the UI.
  • On iOS devices, double-tapping will no longer inadvertently zoom in the page. You can still pinch to zoom if you so desire.
  • On iOS devices, the page is now fixed so you won't inadvertently scroll the board up and down.
  • Fixes font size issues for some iOS devices

Friday, September 14, 2018

Bingo Master Board for Web Commit 2018-09-14-1

See, I wasn't kidding. Get ready for multiple commit updates per day!

This commit adds a bunch of keyboard shortcuts. Brace yourself; it's a nice, long list.

In the master board page:
  • B, I, N, G, O - Hide/show respective Bingo letters
  • H - Go to the title page
  • T - Go to the Themes page
  • V - Toggle balls drawn/remaining counter
  • W - Go the the Winning Pattern page

In the Themes/Winning Pattern pages:
  • T (Themes), W (Winning Pattern), or Enter - Go back to master board
    After you use the keyboard shortcut, leave your finger on that key while your other hand uses the mouse. When you're done with the page, you can simply press the key with your finger instead of moving your cursor to "Go Back."

In the title page:
  • Enter - Go to master board

In any page:
  • F - Toggle fullscreen

I hope these extra keyboard shortcuts enhance your Bingo Master Board experience. As far as I know, there is no simple way to have keyboard control in PowerPoint.

In addition:
  • Pressing and holding the spacebar no longer draws balls repeatedly.
  • Refreshing the page with Control-R no longer resets your Bingo balls.
  • In Safari, using the keyboard in fullscreen no longer triggers an alert sound.

UPDATE: Turns out this commit introduced a bug that prevents refreshing with Control-R for some browsers. I'll do my best to prepare a hotfix.

UPDATE 2: You should be able to refresh again. The Safari alert sound is back, but at least it only happens when holding a key. I'm satisfied for now.

Bingo Master Board for Web Commit 2018-09-14

Last night, I dreamed about being submerged in a pile of Bingo balls. I'm probably going restless about this project, but I can't stop now. The stable release is getting close!

Here's what I got for today's commit.

  • The winning pattern is back.

    It works just like Bingo Master Board PLUS with a few differences:
    • The Bingo card in the slide page is on the left side. I changed this so you don't have to move your cursor as much to edit the winning pattern.
    • You get a nice fade effect when editing the winning pattern.

  • Show number of drawn Bingo balls by default

Now that I've ported every feature from Bingo Master Board PLUS, it's time for me to work on the instructions, credits, and refinements. Expect the commit rate to increase as I grow increasingly anxious about finishing the project!

Wednesday, September 12, 2018

Bingo Master Board and Bingo Master Board PLUS Updates


Bingo Master Board Version 1.7.1
  • Renames the Yellow theme to Classic (just like Bingo Master Board for Web)
  • Updates links to Games by Tim

Bingo Master Board PLUS Version 2.2
  • Minor UI improvements
  • Adds a home button to the master board (backport from Bingo Master Board for Web)
  • Adds macro checking
  • Renames the Yellow theme to Classic
  • Changes the license to the more permissive Creative Commons Attribution 4.0 International
  • Some rewording in the How to Use slide
  • Re-credits Hugh J. Ward as the creator of 75-ball Bingo
  • Adds promotional slide for Bingo Master Board for Web
  • Updates links to Games by Tim

HEADS UP!

Bingo Master Board for Web will soon replace Bingo Master Board (PowerPoint) and Bingo Master Board PLUS. The new Web version will have all the features of Bingo Master Board PLUS, along with some not possible with PowerPoint. You can try the work-in-progress build here.

As such, Bingo Master Board (PowerPoint) and Bingo Master Board PLUS are now in maintenance mode, which means I'll only release bug fixes if necessary. Once Bingo Master Board for Web gets a stable release, both PowerPoint projects will officially be discontinued.

Monday, September 10, 2018

Bingo Master Board for Web Commit 2018-09-10

Here's a new commit I'm quite proud about.

  • You can now change the Bingo number style.

    For those who preferred the bold black numbers from the original Master Board, you're in luck. In Themes, there's a new setting that brings back the classic Bingo number look.


  • Bingo Master Board now crypto-randomly draws Bingo balls. Hear me out.

    It turns out there are different ways to generate seemingly random numbers. PowerPoint VBA's Randomize/rnd and JavaScript's math.random() can generate numbers efficiently, but they are NOT cryptographically secure. This means that someone skilled enough could predict what numbers will be generated.

    For a Bingo game with tangible prizes, this poses a problem.

    Enter crypto-random, a method to generate random numbers using the Web crypto API. Along with using a more advanced algorithm, crypto-random bases its randomness on your computer's voltage, cursor movements, keyboard timings, and much more. This makes guessing the next random numbers incredibly difficult, if not impossible.

    I hope this change helps you feel more comfortable using Bingo Master Board in a competitive environment. Remember that you can check the new code on GitHub to your satisfaction.

For reference, VBA's Randomize/rnd uses a linear congruential generator, and JavaScript's math.random() uses XorShift128+ in most browsers. Feel free to research the pros and cons of these algorithms if you're interested.

Wednesday, September 5, 2018

Bingo Master Board for Web Commit 2018-09-05

  • Hide/show Bingo numbers is back. (Click the Bingo letters)
  • Display drawn/remaining Bingo balls is back. (Click the big Bingo ball)

I made the drawn/remaining text bigger than it was in Bingo Master Board PLUS to improve readability.