From 644a2ab94b7ffff2fe8afcc8e859ea51ca3aacc7 Mon Sep 17 00:00:00 2001 From: andie5 Date: Tue, 27 Feb 2018 23:27:12 +0000 Subject: [PATCH 1/3] js warmup and roulette game using while statements to control flow --- roulette.js | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++ scripts.js | 83 ++++++++++++++++++++------ 2 files changed, 230 insertions(+), 16 deletions(-) create mode 100644 roulette.js diff --git a/roulette.js b/roulette.js new file mode 100644 index 0000000..7835e02 --- /dev/null +++ b/roulette.js @@ -0,0 +1,163 @@ + +// Roulette game +var player = { + bankroll: 100; + buyIn: 0; + bet: 0 +} + +alert("In this game you will be able to place bets on a roulette wheel. We have taken the courtesy of giving you a starting bank roll of £100.") + + + + +// function roulette(num) { + +//Ask the player if they want to add to their bank roll and record these for later. +if (confirm("Would you like to add to you bank roll?") === true) { + while (true){ + + var bought = parseInt( + prompt("How much would you like to borrow to add to your bankroll?", "0")); + + if(buyIn > 0) { + player.bankroll += bought; + player.buyIn += bought; + break; + } + else{ + alert("Please enter an amount more than 0"); + } + } +} + +while(true){ + alert("You now have £" + player.bankroll); + player.bet = parseInt(prompt("How much would you like to bet?")); + + if(player.bet > player.bankroll){ + alert("You haven't got enough funds to place that bet"); + } + else if(player.bet > 0){ + player.funds -= player.bet + } + else{ + alert("Please input a valid amount to bet"); + } + +} + +// Spin +var spin = (Math.random() * 36) + 1; +var betMultiple = 0; + +while(true){ + var type = parseInt(prompt("What type of bet do you want to place? + 1: 0 -> (35:1) + 2: 00 -> (35:1) + 3: Even -> (1:1) + 4: Odd -> (1:1) + 5: 1 to 18 -> (1:1) + 6: 19 to 36 -> (1:1) + 7: 1 to 12 -> (2:1) + 8: 13 to 24 -> (2:1) + 9: 25 to 36 -> (2:1) + + ")); + + +// 1: 0 -> (35:1) + if(type === 1 && spin === 35){ + betMultiple = 35; + } + // 2: 00 -> (35:1) + else if(type === 2 && spin === 37){ + betMultiple = 35; + } + // 3: Even -> (1:1) + else if(type === 3 && spin % 2 === 0){ + betMultiple = 1; + } + // 4: Odd -> (1:1) + else if(type === 4 && spin % 2 !== 0){ + betMultiple = 1; + } + // 5: 1 to 18 -> (1:1) + else if(type === 5 && (spin >= 1 && spin <= 18)){ + betMultiple = 1; + } + // 6: 19 to 36 -> (1:1) + else if(type === 6 && (spin >= 19 && spin <= 36)){ + betMultiple = 1; + } + // 7: 1 to 12 -> (2:1) + else if(type === 7 && (spin >= 1 && spin <= 12)){ + betMultiple = 2; + } + // 8: 13 to 24 -> (2:1) + else if(type === 8 && (spin >= 13 && spin <= 24)){ + betMultiple = 2; + } + // 9: 25 to 36 -> (2:1) + else if(type === 9 && (spin >= 25 && spin <= 36)){ + betMultiple = 2; + } + else{ + break; + } + + player.bankroll = player.bet * betMultiple + + + + + // alert("Spin"+ player.bankroll); + // player.bet = parseInt(prompt("How much would you like to bet?")); + + // if(player.bet > player.bankroll){ + // alert("You haven't got enough funds to place that bet"); + // } + // else if(player.bet > 0){ + // player.funds -= player.bet + // } + // else{ + // alert("Please input a valid amount to bet"); + // } + +} + + + +// function spin(bet, guess) +// { +// + +// // check the amount won/lost +// // dedeuct or add to the bankroll +// // display the result +// } + +// function bets_ratio(roulette_number) +// { + +// // calculate the amount generated based on the roulette number +// } + + + + + +// function bankroll() +// { +// // return the amount of money in the bank +// } + +// // Start Roulette +// function Roulette(bankroll) { +// this.bankroll = bankroll; +// this.spin = function(bet, guess) { return "I'm a method!"; } ; +// } + + +// var r = new Roulette( 100 ); + diff --git a/scripts.js b/scripts.js index bbbb844..048effd 100644 --- a/scripts.js +++ b/scripts.js @@ -1,32 +1,83 @@ // FILL IN THE FUNCTIONS BELOW var sprintFunctions = { - largestEl: function(){ - // your code here + largestEl: function(arr){ + var current = arr[0] + for(i = 1; i< arr.length; i++){ + if(arr[i] > current){ + current = arr[i]; + } + } + return current; }, - reversed: function(){ - // your code here + reversed: function(str){ + reversedStr = ""; + for(i = str.length-1 ; i>= 0; i--){ + reversedStr += str.charAt(i); + } + return reversedStr; }, - loudSnakeCase: function(){ - // your code here + loudSnakeCase: function(sentence){ + sentence = sentence.replace(/\b\w/g, function(l){ return l.toUpperCase(); }) + sentence = sentence.replace(/\s+/g, "_") + return sentence.replace(/[!?.]/g, "") }, - compareArrays: function(){ - // your code here (replace the return) - return "Finish compareArrays first!" + compareArrays: function(arr1, arr2){ + res = true + + for(i=0; i< arr1.length; i++){ + if(arr1[i] != arr2[i]){ + res = false; + break; + } + } + return res; }, - fizzBuzz: function(){ - // your code here + fizzBuzz: function(num){ + arr = [] + for(i=1; i<=num; i++){ + if(i%3 === 0 && i%5 === 0) { + arr.push("FIZZBUZZ"); + } + else if(i%3 === 0 ){ + arr.push("FIZZ"); + } + else if(i%5 === 0 ){ + arr.push("BUZZ"); + } + else{ + arr.push(i); + } + } + return arr }, - myMap: function(){ - // your code here + myMap: function(arr, func){ + newArr = [] + for(i=0; i=2; j--){ + if(i%j === 0){ + is_prime = false + } + } + + if(is_prime){ + arr.push(i); + } + } + return arr }, -} \ No newline at end of file From a06943cd8b11f8c9695ada3b5790f85f5759b189 Mon Sep 17 00:00:00 2001 From: andie5 Date: Thu, 1 Mar 2018 22:35:49 +0000 Subject: [PATCH 2/3] updated roulette --- roulette.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/roulette.js b/roulette.js index 7835e02..2df680a 100644 --- a/roulette.js +++ b/roulette.js @@ -62,7 +62,6 @@ while(true){ 7: 1 to 12 -> (2:1) 8: 13 to 24 -> (2:1) 9: 25 to 36 -> (2:1) - ")); @@ -106,7 +105,19 @@ while(true){ break; } - player.bankroll = player.bet * betMultiple + // if(spin === 37 ) { + + if(betMultiple > 0) { + player.bankroll += (player.bet * betMultiple) + alert("You Win "+player.bankroll+" the spin was "+spin+"!") + } + else{ + player.bankroll -= (player.bet * betMultiple) + alert("You Lose "+player.bankroll+" the spin was "+spin+"!") + } + + // } + From 36f15780f84f4e91576231d5c6f26641782803b8 Mon Sep 17 00:00:00 2001 From: andie5 Date: Sat, 3 Mar 2018 20:57:05 +0000 Subject: [PATCH 3/3] final roulette game in a loop --- index.html | 1 + roulette.js | 252 +++++++++++++++++++++------------------------------- scripts.js | 1 + 3 files changed, 101 insertions(+), 153 deletions(-) diff --git a/index.html b/index.html index 2aa3713..47b1310 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,7 @@ +