Games


This project was completed as part of Udacity's Intro to Programming Nanodegree to help me and others learn Python. The game consists of three vocabulary quizzes of varying difficulty - easy, medium, and hard. You have a list of words you can use (a word bank) and attempt to fill in the blanks of a paragraph with these words. This is a text-based game, and you need to have Python installed on your computer to run and play it successfully!


In order to play this game, you need to run this file from a terminal window using the 'python fill-in-the-blanks_version_2.py' command. Again, you need to have Python on your computer for this game to work! If you save the file to a different name than 'fill-in-the-blanks_version_2.py' then you can also run the game using that file name instead of 'fill-in-the-blanks_version_2.py' after the 'python' command!


Concentration Memory Game

This game was created as part of Udacity's Front-End Web Developer Nanodegree to help learn JavaScript, and also HTML and CSS. The JavaScript code manipulates the DOM containing HTML and CSS to transform the static webpage provided by Udacity as part of their Memory Game Project repo into an interactive memory game playable in any web browser.


My code for the Matching Game is available here on Github.


The tutorial video that introduces the game's basic features and provides a walkthrough is available here.


frogger clone

This game was created as part of Udacity's Front-End Web Developer Nanodegree to help learn Object-Oriented JavaScript. The JavaScript code manipulates "Enemy" and "Player" object sprites on the HTML Canvas, with assets provided by Udacity as part of their Arcade Game Project repo.


You need to have JavaScript enabled in your browser to run this game. This game is completely browser-based, and you should be able to start playing it by opening the game here in your browser. If you do not see the bugs moving across the screen when trying to play the game, make sure you have JavaScript enabled on your browser!


The goal of this game is for your player character (the child) to reach the water at the top of the screen without getting hit by any of the "enemy" bugs.


Your character will move in response to the player pressing the arrow keys (←,↑,→,↓) in the direction of the pressed arrow key. For example, if the player presses the left arrow key (←), the player character will move left one space, unless the character is at the left edge of the screen, in which case the character will not move.


The player will be able to tell when they have successfully reached the water and won the game because a message pops up when the player character reaches the water, and then resets the game after the player presses a confirmation button.


If the player character collides with any of the enemies, then the game will automatically reset without the "win" screen showing!


My code for "Frogger" is available here on Github.


The tutorial video that introduces the game's basic features and provides a walkthrough is available here.


deep blue clone

This game was taken from the Eloquent JS book, with the original game code available here. The Eloquent JS book introduces the game as a copy of the game "Deep Blue." The JavaScript code reads in a "level" string, which contains characters that denote the different parts of the level (e.g. walls, lava, coins) and fills out an HTML table with the results, using CSS to style the different objects.


You need to have JavaScript enabled in your browser to run this game. This game is completely browser-based, and you should be able to start playing it by opening the game here in your browser. If you do not see the brightly colored game world, make sure you have JavaScript enabled on your browser!


The goal of this game is for your player character (the blue box) to collect all the coins on each level without coming into contact with the lava. You are given three "lives" for the character, and will lose one life and restart the current level if the blue box touches the lava and you still have lives left. If the blue box touches the lava and you have no lives left, the entire game will restart.


Your character will move in response to the player pressing the arrow keys (←,↑,→) in the direction of the pressed arrow key. For example, if the player presses the left arrow key (←), the player character will move left one space, unless the character is at the left edge of the screen, in which case the character will not move. The up arrow (↑) is used to jump, and the "Escape" (Esc) key can be used to pause and unpause the game.



My code for this version of "Deep Blue" is available here on Github.


Spelling Bee Solver

This interactive application was created to assist with solving the New York Times' Spelling Bee word game.


The goal of this game is for you to create as many words as you can using the letters provided in the "hive" - with the constraints that the center letter must always be included and the words must be longer than three letters. This solver uses an open-source dictionary from Project Gutenberg which may have out-of-date solutions not found in the dictionary for the game because the open-source dictionary is from 1913. However, some of the solutions are still applicable, and if the dictionary for the NYT application were used instead of this free dictionary, the solver would give all the valid solutions.


My code for this Spelling Bee Solver is available here on Github.

Let's Connect