2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								id: 5d70850e066dac7142a6d797
							 
						 
					
						
							
								
									
										
										
										
											2021-10-21 10:07:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								title: Step 69
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								challengeType: 0
							 
						 
					
						
							
								
									
										
										
										
											2021-10-21 10:07:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								dashedName: step-69
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --description--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Up to this point, anytime `text.innerText`  was updated, the old text was erased. This time, use the `+=`  operator instead of the `=`  operator to add text to the end of `text.innerText` . Add the string " In your inventory you have: " (include the spaces at the beginning and end).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --hints--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								See description above for instructions.
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								assert(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  buyWeapon
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    .toString()
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    .match(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      /text\.innerText\s*\+\=\s*[\'\"\`] In your inventory you have\: [\'\"\`]\;?/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --seed--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## --before-user-code--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								<!DOCTYPE html>  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< html  lang = "en"  >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< head >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < meta  charset = "UTF-8" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < title > RPG - Dragon Repeller< / title > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < style > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    body {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      background-color: darkblue;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    #text  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      background-color: black;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      color: white;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      padding: 10px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    #game  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      max-width: 500px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      max-height: 400px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      background-color: lightgray;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      color: white;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      margin: 0 auto;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      padding: 10px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    #controls  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      border: 1px black solid;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      padding: 5px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    #stats  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      border: 1px black solid;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      color: black;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      padding: 5px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    #monsterStats  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      display: none;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      border: 1px black solid;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      color: white;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      padding: 5px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      background-color: red;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    .stat {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      padding-right: 10px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < / style > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / head >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< body >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  id = "game" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < div  id = "stats" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < span  class = "stat" > XP: < strong > < span  id = "xpText" > 0< / span > < / strong > < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < span  class = "stat" > Health: < strong > < span  id = "healthText" > 100< / span > < / strong > < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < span  class = "stat" > Gold: < strong > < span  id = "goldText" > 50< / span > < / strong > < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < div  id = "controls" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < button  id = "button1" > Go to store< / button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < button  id = "button2" > Go to cave< / button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < button  id = "button3" > Fight dragon< / button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < div  id = "monsterStats" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < span  class = "stat" > Monster Name: < strong > < span  id = "monsterName" > < / span > < / strong > < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < span  class = "stat" > Health: < strong > < span  id = "monsterHealth" > < / span > < / strong > < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < div  id = "text" > Welcome to Dragon Repeller. You must defeat the dragon that is preventing people from leaving the town. You are in the town square. Where do you want to go? Use the buttons above.< / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / div >  
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## --after-user-code--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / body >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / html >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## --seed-contents--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let xp = 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let health = 100;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let gold = 50;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let currentWeapon = 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let fighting;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let monsterHealth;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let inventory = ["stick"];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const button1 = document.querySelector('#button1 ');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const button2 = document.querySelector("#button2 ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const button3 = document.querySelector("#button3 ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const text = document.querySelector("#text ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const xpText = document.querySelector("#xpText ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const healthText = document.querySelector("#healthText ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const goldText = document.querySelector("#goldText ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const monsterStats = document.querySelector("#monsterStats ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const monsterNameText = document.querySelector("#monsterName ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const monsterHealthText = document.querySelector("#monsterHealth ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const weapons = [
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "stick",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    power: 5
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "dagger",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    power: 30
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "claw hammer",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    power: 50
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "sword",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    power: 100
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const locations = [
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "town square",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button text": ["Go to store", "Go to cave", "Fight dragon"],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button functions": [goStore, goCave, fightDragon],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text: "You are in the town square. You see a sign that says \"Store.\""
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "store",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button text": ["Buy 10 health (10 gold)", "Buy weapon (30 gold)", "Go to town square"],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button functions": [buyHealth, buyWeapon, goTown],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text: "You enter the store."
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "cave",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button text": ["Fight slime", "Fight fanged beast", "Go to town square"],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button functions": [fightSlime, fightBeast, goTown],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text: "You enter the cave. You see some monsters."
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// initialize buttons
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								button1.onclick = goStore;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								button2.onclick = goCave;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								button3.onclick = fightDragon;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function update(location) {  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button1.innerText = location["button text"][0];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button2.innerText = location["button text"][1];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button3.innerText = location["button text"][2];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button1.onclick = location["button functions"][0];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button2.onclick = location["button functions"][1];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button3.onclick = location["button functions"][2];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  text.innerText = location.text;
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function goTown() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  update(locations[0]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function goStore() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  update(locations[1]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function goCave() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  update(locations[2]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function fightDragon() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  console.log("Fighting dragon.");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function buyHealth() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  if (gold >= 10) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    gold -= 10;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    health += 10;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    goldText.innerText = gold;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    healthText.innerText = health;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } else {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text.innerText = "You do not have enough gold to buy health.";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function buyWeapon() {
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  if (gold >= 30) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    gold -= 30;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    currentWeapon++;
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    goldText.innerText = gold;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let newWeapon = weapons[currentWeapon].name;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text.innerText = "You now have a " + newWeapon + ".";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    inventory.push(newWeapon);
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function fightSlime() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function fightBeast() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --solutions--
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let xp = 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let health = 100;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let gold = 50;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let currentWeapon = 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let fighting;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let monsterHealth;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								let inventory = ["stick"];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const button1 = document.querySelector('#button1 ');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const button2 = document.querySelector("#button2 ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const button3 = document.querySelector("#button3 ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const text = document.querySelector("#text ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const xpText = document.querySelector("#xpText ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const healthText = document.querySelector("#healthText ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const goldText = document.querySelector("#goldText ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const monsterStats = document.querySelector("#monsterStats ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const monsterNameText = document.querySelector("#monsterName ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const monsterHealthText = document.querySelector("#monsterHealth ");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const weapons = [
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "stick",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    power: 5
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "dagger",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    power: 30
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "claw hammer",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    power: 50
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "sword",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    power: 100
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const locations = [
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "town square",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button text": ["Go to store", "Go to cave", "Fight dragon"],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button functions": [goStore, goCave, fightDragon],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text: "You are in the town square. You see a sign that says \"Store.\""
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "store",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button text": ["Buy 10 health (10 gold)", "Buy weapon (30 gold)", "Go to town square"],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button functions": [buyHealth, buyWeapon, goTown],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text: "You enter the store."
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  },
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: "cave",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button text": ["Fight slime", "Fight fanged beast", "Go to town square"],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "button functions": [fightSlime, fightBeast, goTown],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text: "You enter the cave. You see some monsters."
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// initialize buttons
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								button1.onclick = goStore;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								button2.onclick = goCave;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								button3.onclick = fightDragon;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function update(location) {  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button1.innerText = location["button text"][0];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button2.innerText = location["button text"][1];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button3.innerText = location["button text"][2];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button1.onclick = location["button functions"][0];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button2.onclick = location["button functions"][1];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  button3.onclick = location["button functions"][2];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  text.innerText = location.text;
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function goTown() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  update(locations[0]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function goStore() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  update(locations[1]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function goCave() {
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  update(locations[2]);
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function fightDragon() {
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  console.log("Fighting dragon.");
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function buyHealth() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  if (gold >= 10) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    gold -= 10;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    health += 10;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    goldText.innerText = gold;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    healthText.innerText = health;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } else {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text.innerText = "You do not have enough gold to buy health.";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function buyWeapon() {
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  if (gold >= 30) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    gold -= 30;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    currentWeapon++;
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    goldText.innerText = gold;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    let newWeapon = weapons[currentWeapon].name;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text.innerText = "You now have a " + newWeapon + ".";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    inventory.push(newWeapon);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    text.innerText += " In your inventory you have: ";
							 
						 
					
						
							
								
									
										
										
										
											2020-01-29 15:13:18 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 10:56:32 +09:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function fightSlime() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function fightBeast() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```