Coder Social home page Coder Social logo

electron-whist's Introduction

My name is Olivia and I'm a software engineer coming from a static media design background. I switched to web development in 2016 and I've spent most of my time working with PHP ever since, with the occasional side quest to other languages. I define myself as a backend developer but I've worked a lot with full stack. I like to tinker with python in my free time.

I'm also less serious than what I look like :)

I like to write (not only code), you can see more of what I've been working on here: https://www.oliviagardiner.com/

electron-whist's People

Contributors

oliviagardiner avatar

electron-whist's Issues

Add toast notifications

set up toast notifications to communicate possible errors and other information to the user

Game statistics

"Best estimator: most accurately predicted, how many he's going to take.
Risk taker: highest estimates, regardless of winning or losing them.
Safety player: lowest estimates, regardless of winning or losing them.
Turning tides: change the longest winning streak to a losing streak, or the longest losing streak to a winning streak (achieving the same win/lose result in 3 or more consecutive rounds)."

Basic game logic

"In a new game...

  • ...the user can select a trump suit.
  • ...the user can enter the bids.
  • ...the user can enter the takes.
  • ...the user can view the calculations based on the previous estimations and takes.
  • ...the user can view the winner."

Game indicators

"In a new game...

  • ...the user can view the current round.
  • ...the user can view current rankings within the game.
  • ...the user can view the current trump (per round).
  • ...at the start of a new round, visible steps show which person should deal the cards (and shuffle),which one picks the ace, and who is the first player of the round."

Theme selector

"The user can pick his own theme from pre-made themes. Proposal: retro arcade theme."

Start a new game

"The user can start a new game."
"Before a new game...

  • ...the user can select the applied game ruleset.
  • ...the user can enter the number of players (2-6).
  • ...the user can pick from the following game modes: asceding, descending or pyramid.
  • ...the user can enter the name of the players."

Animated rankings

"Animated ranking changes (if someone overtakes, the switching lines are animated)."

View help

"The user can view and browse Tips & help."

View leaderboard

"The user can view the leaderboard per ruleset & game type (player name, points)."

Shuffle

"Animated round changes (dealing cards)."

Confirm exit game & close window

when clicking exit game during a game, prompt the user to confirm that he wants to leave the game and return to the main menu

in the main menu, allow the user to close the window by clicking on an exit button

Fix required: validations

Add validations to 'set take' actions (total number of takes can't be higher than the number of card in hand, which is determined by the game type & game mode combo).

View main menu

"The user can see the main menu whith the following options: New game, Leaderboards, Tips & help."

Fix required: game modes

Take the current game mode into consideration: descending and pyramid types have to correctly indicate the cards in hand + validations.

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.