Git Product home page Git Product logo

whittle's Introduction


Whittle
Whittle

The daily word game!

Website Status Latest Release Issues License

About โ€ข Rules โ€ข Inspiration โ€ข Changelog โ€ข License

๐Ÿ’ก About

This is the code repository for the official Whittle daily word game. Follow us @WhittleGame.

๐Ÿงพ Rules

  • You have 15 letters, all to be placed within the 5 x 6 board
  • Place the letters on the board to form words and join these words together until all of the letters have been placed
  • Words must be spelt from left to right or from top to bottom
  • The colour of the tiles will change to identify whether the places letters for valid words
  • All words must be connected to win the game

โœจ Inspiration

  • This game is mainly inspired by the word game BANANAGRAMS as well as other more recent popular online word games such as Wordle
  • The word list for this game comes from Collins Dictionary, which uses the official scrabble tournament word list

๐Ÿ“ˆ Changelog

The project changelog can be found here.

๐Ÿ“ License

This project is licensed under the terms of the GNU AGPLv3 license.

whittle's People

Contributors

ollyrowe avatar semantic-release-bot avatar emilielake avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

whittle's Issues

No win screen

I got a solution where all tiles were green but there was no win screen. How am I supposed to feel good when nothing tells me I've won. I want win screen with animated celebrations going off to make me feel good. Monkey sad otherwise.

Add a hard mode

What's the purpose?

The game can be pretty easy...

What will it look like?

All tiles which do not form part of the solution will be disabled.

How can it be enabled?

Within the settings dialog as a toggle.

Add settings modal

This should allow user to toggle 'ease mode', dark theme and high-contrast mode.

Uncentered

I played the game for a bit and had a constant feeling growing on me that something was off. So I got out my ruler and measured the dimensions, consulted with the demon Backrutdul and did some mediation. I was shocked to find that the grid is 0.247 pixels off the centre of the screen. This is outrages and must be fixed immediately not doing so would be a crime against humanity.

New game title

So the thing is called whittle, this is not a very good name. I propose woffle instead, it's a play on words from waffle and waffles are yummy with bananas which your game was inspired by (bananagrams). Maybe this can be expanded more to somehow included maple syrup for extra yumminess.

Not intuitive that tiles are drag and drop

A suggestion has been made to potentially add some text for new players - maybe a tooltip on the rack - which say something along the lines of "drag and drop a tile onto the board to begin".

Create game validator

What should it do?

It'll take a solution JSON object and then validate that the solution is valid. I.e. all of the letters within the letter list form part of each word, as well as checking that each word is a valid word, etc.

Why?

Just to double check that we don't accidently create a solution which has no answer.. that would be awkward.

How will it be used?

We could probably integrate this validator into an action within the CI which basically runs the validator for each of the solutions, which will prevent us from committing invalid game solutions.

Add examples on how to play modal

The "can you whittle it down and place as few words as possible?" will also need to be replaced, perhaps with something like "can you whittle it down in as few swaps as possible?".

Investigate console warnings

Warnings include:

[Violation] 'message' handler took 168ms
[Violation] 'mousedown' handler took 159ms
Over 200 classes were generated for component styled.div with the id of "sc-jqUVSM".
Consider using the attrs method, together with a style object for frequently changed styles.

Add delay when swapping tile with letter

When dragging a tile, if you hover over another letter tile, it should wait a period of time before performing the swap. Currently, there's no delay so when dragging a tile across the board it can seem quite messy.

Shortcut to remove a tile from the grid

Could there be a shortcut to remove a tile from the grid. For instance you could right click the tile and it would jump back to the pool of tiles outside the grid

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.