The purpose of this website is to provide a challenging game that allows for an energetic User Interface and captures the attention of the player. This game has stood the test of time and has been a popular choice for over __40 years!__
This is a game that appeals to all ages. There is the
option of a more challenging game by using the Strict Mode setting which allows the game to cater to all levels.
The aim of this website is to provide an energetic game that is pleasing both visually and audibly.
Purpose:
The purpose of this website is to provide a challenging and fun game for all users.
Clear instructions are provided to make the users aware of the how the game is run.
The target customer has the following qualities:
- Looking for a challenge
- Wants a game that is interactive (both visually and audibly.)
- Suitable for ages 3+
The goal for visitors to the site, created the following brainstorm for the User story:
-
- a striking design that is visually stimulating and provides an incentive to play the game.
- I want to be able to access information so I can understand more about the game.
- I want to be able to control the power button so I can experience the interactive nature of the game.
- I want to be able to control the start button so as to begin when I am ready.
- I want to be able to set a challenge level.
- I want to be able to get instant feedback on whether I have lost/game over or gone ahead to the next level/win.
Wireframe Mock-ups using Balsamiq
- Main Desktop Display
- Information modal Desktop Display
- Main Tablet Display
- Information modal Tablet Display
- Main Mobile Display
- Information modal Mobile Display
The design is a reflection of the original game.
The font Orbitron was used as the primary font so as to give a modern/space feel that co-ordinates with the flashing lights and sounds.
- The main header and footer are black with contrastin white text. The comment that is the "catch phase" of the game is highlighted in neon pink.
- The Simon border for the padding is a strong balck that opposes the primary colours of the game and matches the header and footer.
- The pads are the four primary colours and match the original game.
- Inner circle - This is where the control buttons are. It is black which gives the illusion of a physical object like the original game and contrast against the control buttons.
- Start button/Power Button - Faded green colour but once clicked both are highlighted.
- Strict Slider - this is labelled and white. Once turned on it becomes red which reflects the challenge that it represents.
- Game-info button - A neon pink that stands out, adds to the retro feel that this game represents and matches with the intriging comment.
The styling is in line with the original game and incorporates flashing and audio to make the game even more engageing.
Dashboard:
- This is a interactive dashboard which welcomes the user with striking imagery that allows for an intuitive feel for the game.
Game Information modal:
- Clear access to the information about "How to play" is shown with a modal button.
- This is a fixed modal in bright pink to catch the users attention.
Coloured Pads:
- The four pads are faded and only light up once the power button has been clicked.
- The pads are primarily where the user interacts with the game.
- You can only click the pads when it is the players turn.
Power and Start button:
- The power button must be clicked before the start button and this has been carefully programmed to follow this sequence.
- Once the power button has been clicked the pads light up and the score board reflects that the power is on.
- Once the start button is pressed the game reacts by fading the pad lights and the score board reflects the beginning of the game by showing zero.
Strict Slider:
- This is slider button is off by default and when slide on, it reflects this through a colour change.
Scoreboard:
- Once the page is loaded the score board will be empty.
- With the power button clicked it will show "--"
- Once start is clicked the scoreboard begins at "0"
Header & Footer:
- Footer copyrighting the design.
- Navigation bar boldy showing the name of the game and an intriging comment that hints at the games nature.
- A range of levels including rotation of the pads to tailor for more abilities.
- Prompting modals that appear subtly as you hover over buttons to inform the player as they go.
- An optional trial game to allow new players to test it out before commiting to a game.
- A follow up message that challenges the player to another game.
- A functional calender keeping track of the players score over the course of time. This prompts the player to competively beat their previous scores.
-
HTML, CSS & JavaScript: This project was created using HTML, CSS and javaScript.
-
Cloud9: This project was written on Cloud9 and gitpod.
https://c9.io/login
https://www.gitpod.io/ -
JQuery: Used to work more efficiently with the DOM.
(https://jquery.com) -
Jasmine A Test Driven Development tool to test JQuery and javaScript.
(https://jasmine.github.io/) -
Jasmine Used to allow JQuery be tested using jasmine.
(https://github.com/velesin/jasmine-jquery) -
W3C online validators: Online validators were used to check code was valid for both HTML and CSS.
HTML validator: https://validator.w3.org
CSS Validator: http://jigsaw.w3.org/css-validator/ -
BootstrapCDN: Bootstrap 4 was utilised to create a resposive web page and give a framework to the website.
https://getbootstrap.com/ -
Font Awesome: Provided icon for tab.
https://fontawesome.com/ -
Google Fonts: The main font was sourced from
https://fonts.google.com/ -
Auto prefix tool: This tool allowed me to insure cross-browser compatability.
https://autoprefixer.github.io/ -
Git: Pushed Local git repository to remote repository on GitHub.
https://git-scm.com/
https://github.com/ -
CSS Colour Codes: Used to obtain the colours for the project.
https://www.quackit.com/css/css_color_codes.cfm
Testing information can be found in separate TESTING.md file
This project was created using the Cloud9 IDE, committed to git and then pushed to GitHub.
To deploy this page to GitHub Pages from its GitHub repository, the following steps were taken:
- Log into GitHub.
- In the repositories, select murphya14/Fitness-webpaget.
- Select Settings which is below the navigation bar.
- Go to the GitHub Pages section.
- Click the Source menu and select Master Branch
- The website is now deployed.
- Scroll back to GitHub Pages section to find the link.
Cloning this project from GitHub:
- Follow this link to the Simon Game Github repository.
- Click the green button on the right hand side of the screen named "Clone or download".
- Copy the URL shown for the repository.
- Open a terminal in your local dev environment.
- Change working directory to the location where you want the cloned directory to be made.
- Type
git clone
, and then paste the URL you copied.
git clone https://github.com/murphya14/Simon-game.git
- Press Enter to create your local clone.
- I received inspiration from researching other projects such as Free Code Academy
The content of this Website is for educational purposes only.