-
Notifications
You must be signed in to change notification settings - Fork 0
/
hotorcold.js
104 lines (89 loc) · 3.18 KB
/
hotorcold.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*jslint browser: true*/
/*global $, jQuery*/
var randomNum = Math.floor(Math.random()*101);
var listOfGuesses = [];
$(document).ready(function(){
var generate = function() {
randomNum = Math.floor(Math.random()*101);
listOfGuesses.length = 0;
input.value = "";
return false;
};
var evaluate = function() {
var numGuesses = listOfGuesses.length;
if(numGuesses > 10) {
$('.output').html("You lost. Dust yourself off and try again, try again.");
$('body').removeClass();
$('body').addClass("lost");
$(".test").html("the answer is " +randomNum);
return;
}
else {
var lastGuess = listOfGuesses[listOfGuesses.length - 1];
if (lastGuess === randomNum) {
$(".output").html("You got it!");
$('body').removeClass();
$('body').addClass("celebrate");
return;
}
if(numGuesses == 1) {
var check = Math.abs(lastGuess - randomNum);
if(check < 10) {
$('.output').html("Fire");
$('body').addClass("fire");
}
else if(check > 10 && check < 20) {
$('.output').html("Lukewarm");
$('body').addClass("warm");
}
else {
$('.output').html("New Ice Age");
$('body').addClass("cold");
}
}
else {
var previousGuess = listOfGuesses[listOfGuesses.length - 2];
var lastCheck = Math.abs(lastGuess - randomNum);
var prevCheck = Math.abs(previousGuess - randomNum);
if(lastCheck < prevCheck) {
if (lastCheck < 5) {$('.output').html("You're so close!");
$('body').removeClass();
$('body').addClass("soclose");
}
else {$('.output').html("Getting warmer");
$('body').removeClass();
$('body').addClass("warm");
}
}
else {
$('.output').html("Getting colder");
$('body').removeClass();
$('body').addClass("cold");
}
}
}
};
var displayTries = function() {
var numberOfTries = listOfGuesses.length;
$('#numTries').html(numberOfTries);
return false;
};
var stupefy = function() {
var number = $("#guess").val();
if(isNaN(number)) {
alert("The entry '"+number+"' is not a number");
return false;
}
if(number>100 || number<1){
alert("Enter a number between 1 and 100!");
return false;
}
var result = parseInt(number);
listOfGuesses.push(result);
displayTries();
evaluate();
return false;
};
$('#submit').click(stupefy);
$('#new').click(generate);
});