Giter Club home page Giter Club logo

scrabble-scorekeeper's Introduction

Scrabble Scorekeeper

Built with React, this program calculates the number of points awarded for a move in the board game, Scrabble.

App link: https://scrabble-scorekeeper.netlify.app/

General info

This project was designed to make playing the board game version of Scrabble more enjoyable, by providing a fast and reliable method of calculating turn scores. The program features an easy-to-use graphical user interface comprised of a virtual board and table. With the use of keystrokes, the user can place tiles on the virtual board to mirror the state of the actual board.

Screenshots

Usage demo:

Scrabble Scorekeeper Usage Demo

Tiles Starting screen
Scrabble Scorekeeping Tiles Starting Page

How to use

At the start screen:

Type in the player names in turn order, pressing the enter key to add a player to the list. Once each player name has been entered, click the button labelled 'GENERATE' and the program will generate a board and table. N.B. Player names are restricted to 6 letters so that when displayed as the column title in the table, they are guaranteed to fit within the width of the column.

Adding tiles:

Click the square on the board upon which a tile is to be placed. The square should now be selected and flashing yellow. A tile can now be added by typing the corresponding letter on the keyboard, however, if the number of tiles a player has placed is more than one, the program needs to know which direction to add subsequent tiles. To set the direction, either click the respective button to the right of the board or use the arrow keys on the keyboard (either right or down arrow). After all the tiles have been placed, pressing the enter key will submit the move for validation. If the move is NOT deemed to be a valid Scrabble move, close the alert box then use the backspace key to remove tiles in reverse order of placement. To add a blank tile, use the space bar then type in the letter the blank tile represents.

Features

  • Has built-in Scrabble rules.
  • Includes a dictionary to verify words.
  • Keeps track of the remaining tiles.

Built with

  • React 17.0.1
  • JavaScript (ES6)
  • HTML 5
  • CSS 3

scrabble-scorekeeper's People

Contributors

jamnic98 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.