-
Notifications
You must be signed in to change notification settings - Fork 0
/
petapp.js
100 lines (90 loc) · 2.57 KB
/
petapp.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
//Pet Class//
class CyberPet {
constructor(name){
this._name = name;
this._sleepy = 40;
this._hungry = 40;
this._bored = 40;
}
get name(){
return this.name.charAt(0).toUpperCase() + this._name.slice(1);
}
get hungry() {
return this._hungry;
}
get energy(){
return this._sleepy;
}
feed() {
this._hungry -= 6;
this._sleepy += 3;
if (this._hungry >= 80){
message.textContent = `Your cyber pet ${petName} is hungry`
}else if (this._hungry <=0){
message.textContent = `Your cyber pet ${petName} is full`
}else{
message.textContent = `Your cyber pet ${petName} is eating. Hunger levels at ${this._hungry}`
}
}
sleep() {
this._sleepy -= 6;
this._bored += 3;
if (this._sleepy >= 80) {
message.textContent = `Your cyber pet ${petName} is tired.`
}else if (this._sleepy <=0) {
message.textContent = `Your cyber pet ${petName} is fully rested.`
}else{
message.textContent = `Your cyber pet ${petName} is sleeping. Sleepy levels at ${this._sleepy}`
}
}
play() {
this._sleepy += 3;
this._hungry += 3;
this._bored -= 6;
if (this._bored >= 80) {
message.textContent = `Your cyber pet ${petName}, is bored.`
}else if (this._bored <= 0) {
message.textContent = `Your cyber pet ${petName}, is happy.`
}else {
message.textContent = `Your cyber pet ${petName}, is playing. Boredom levels at ${this._bored}`
}
}
}
//Cat Class//
class Cat extends CyberPet {
constructor(name, poke){
super(name)
}
poke() {
this._bored += 6;
message.textContent = `Poking your pet ${petName}, makes them playful!`
pokeBtn.addEventListener("click",() =>{
audioAlien.src ="sounds/Cat.mp3"
})
}
}
//Sloth Class//
class Sloth extends CyberPet {
constructor (name, poke){
super(name)
}
poke(){
this._sleepy += 6;
message.textContent = `Poking your pet ${petName}, was exhausting. They need to roll over and have a nap.`
pokeBtn.addEventListener("click",() =>{
audioAlien.src ="sounds/Sloth.mov"
})
}
}
//Alien Class//
class Alien extends CyberPet {
constructor (name, poke){
super(name)
}
poke(){
message.textContent = `Your pet ${petName} does not like being poked! Be careful or he will abduct you.`
pokeBtn.addEventListener("click",() =>{
audioAlien.src ="sounds/Alien.mp3"
})
}
}