You'll be creating a simple, browser-based JavaScript game that utilizes alert()
and prompt()
to send messages and receive input from the user.
- Putting everything you've learned so far together (arrays, loops, conditionals)
- JavaScript (arrays, loops, conditionals)
- Fork and Clone this repositrty
- In this directory, create an
index.html
andapp.js
files. - Connect your
app.js
file to yourindex.html
file. Write some sort ofconsole.log()
in yourapp.js
and open up yourindex.html
file in the browser to check if you've connected your files correctly - Now that you're all set up, using JavaScript, simluate the following simple game:
-
You are starting a landscaping business, but all you have are your teeth.
-
Using just your teeth, you can spend the day cutting lawns and make $1. You can do this as much as you want.
๐ด Commit your work!
Your commit message should read something like:
"landscaper: user can use teeth to cut grass"
-
At any point, if you are currently using your teeth, you can buy a pair of rusty scissors for $5. You can do this once, assuming you have enough money.
๐ด Commit your work!
Your commit message should read something like:
"landscaper: user can buy scissors"
-
Using the rusty scissors, you can spend the day cutting lawns and make $5. You can do this as much as you want.
๐ด Commit:
"Landscaper App: user can use scissors to cut grass"
-
At any point, if you are currently using rusty scissors, you can buy an old-timey push lawnmower for $25. You can do this once, assuming you have enough money.
๐ด Commit your work!
Your commit message should read something like:
"landscaper: user can buy push lawnmower"
-
Using the old-timey push lawnmower, you can spend the day cutting lawns and make $50. You can do this as much as you want.
๐ด Commit your work!
Your commit message should read something like:
"landscaper: user can use push lawnmower to cut grass"
-
At any point, if you are currently using the old-timey push lawnmower, you can buy a fancy battery-powered lawnmower for $250. You can do this once, assuming you have enough money.
๐ด Commit your work!
Your commit message should read something like:
"landscaper: user can buy battery-powered lawnmower"
-
Using the the fancy battery-powered lawnmower, you can spend the day cutting lawns and make $100. You can do this as much as you want.
๐ด Commit your work!
Your commit message should read something like:
"landscaper: user can use battery-powered lawnmower to cut grass"
-
At any point, if you are currently using the fancy battery-powered lawnmower, you can hire a team of starving students for $500. You can do this once, assuming you have enough money.
๐ด Commit your work!
Your commit message should read something like:
"landscaper: user can hire a team"
-
Using the the team of starving students, you can spend the day cutting lawns and make $250. You can do this as much as you want.
๐ด Commit your work!
Your commit message should read something like:
"landscaper: user can use a team to cut grass"
11 . You win the game when you have a team of starving students and $1000. In this situation, send a message to the user telling them, they've won.
<hr>
🔴 <b>Commit your work!</b> <br>
Your commit message should read something like: <br>
"landscaper: win scenario"
<hr>
For this section of the homework, inside the landscaper
folder you should have an index.html
and app.js
that simulates the landscaper game outlined above. Your app must have:
- The ability to take user input
- The ability for the user to earn money
- The ability to buy tools and use the new tool
- The ability to win the game and end it
- Hint: Try setting the win amount to $10 frst, then $50, and etc. until you get to the end to allow for easier testing!
- Your landscaper game must run on first load with no syntax errors
- If there are errors you can't solve, comment them out and leave a comment above it explaining what is wrong
- Make a pull request and title the PR
<yourname>-<your point person's name>
- Add the ability to reset the game at any point so that you can play again
- Make it so that a user can have multiple tools, and money earned each day is increased appropriately (e.g. 2 scissors, and an old-timey push lawnmower means you earn $60/day )
- Once you've implemented multiple tools, make it so you can sell tools for half price
-
Try making your game playable via the DOM via buttons or input forms as opposed to using the console and alerts and prompts!
-
Some of our students went above and beyond for this homework doing exactly that! See below for some examples:
Copyright 2018, General Assembly Space. Licensed under CC-BY-NC-SA, 4.0
Adapted from SEI-MAE