Giter Site home page Giter Site logo

emberpress's Introduction

Emberpress

Want to try EmberPress? Click Here

This is a clone of the popular Letterpress game. It is meant to show off the client side powers of the EmberJS framework and was originally created for Toronto EmberJS meetup by Evil Trout.

Mucho thanks go out Loren Brichter for the inspiration. Thanks to the EmberJS team for making an awesome framework that makes client side development fun. The dictionary was imported from EOWL. The icons are from Font Awesome.

emberpress's People

Contributors

elucid avatar eviltrout avatar mmun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

emberpress's Issues

finishGame() does not account for possibility of tie

While it is impossible to tie in regular gameplay given the size of the board (this can be proved mathematically), it is possible to tie if both players skip turns consecutively, and their scores are tied. finishGame() does not account for this (as a result, when the second player tries to skip his/her turn, nothing happens).

Multiple error messages shown for invalid word

Since the played words are represented by a list, there are multiple error messages shown whenever a word that is a prefix of multiple played words is played.

For example, suppose the words PANGS and PANGRAM have been played. Then, suppose the next player plays the word PANG. In this case, two error messages that say, "That word can't be played," are shown - one for violating "PANGS", and the other for violating "PANGRAM". This gets worse if there's a lot of prefixes. For instances, suppose "HERONS", "HERON", "HERO", "HER", and "HE" have been played. If somebody tries to play "HE" again, there will be 5 error messages shown!

One way to fix this is by simply representing the played words as a prefix trie (or, by keeping track of whether a violation has already been reported)

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.