Skip to content

Instantly share code, notes, and snippets.

@lcchou2
Last active December 13, 2018 19:51
Show Gist options
  • Save lcchou2/c774efdbb086ff8447b6f5a255c6f716 to your computer and use it in GitHub Desktop.
Save lcchou2/c774efdbb086ff8447b6f5a255c6f716 to your computer and use it in GitHub Desktop.
asd
function extend(a, b){
for(var key in b)
if(b.hasOwnProperty(key))
a[key] = b[key];
return a;
}
var Dog = function(name,breed,age,happiness,hunger,energy) {
var obj = {}
obj.name = name
obj.breed = breed
obj.age = age
obj.happiness = happiness
obj.hunger = hunger
obj.energy = energy
extend(obj,Dog.methods)
return obj
}
Dog.methods = {
feed : function(food) {
if(this.hunger - food > 0) {
this.hunger -= food;
} else {
this.hunger = 0;
}
},
play : function(time) {
if(this.happiness + time < 100) {
this.happiness += time;
} else {
this.happiness = 100;
}
if(this.energy - time > 0) {
this.energy -= time;
} else {
this.energy = 0;
}
},
nap : function(time) {
if(dog.energy + time < 100) {
dog.energy += time;
} else {
dog.energy = 100;
}
}
}
var newDog = Dog('Bob','hotdog',12,'happy',50,50)
newDog.feed(4)
newDog
const dog = {
name: 'Scout',
breed: ['Husky', 'German Shepherd'],
age: 4,
happiness: 50,
hunger: 10,
energy: 100,
};
dog['feed'] = function (food) {
if(dog.hunger - food > 0) {
dog.hunger -= food;
} else {
dog.hunger = 0;
}
}
dog['play'] = function(time) {
if(dog.happiness + time < 100) {
dog.happiness += time;
} else {
dog.happiness = 100;
}
if(dog.energy - time > 0) {
dog.energy -= time;
} else {
dog.energy = 0;
}
}
dog['nap'] = function(time) {
if(dog.energy + time < 100) {
dog.energy += time;
} else {
dog.energy = 100;
}
}
var Dog = function(name,breed,age,happiness,hunger,energy) {
var obj = Object.create(Dog.prototype)
obj.name = name
obj.breed = breed
obj.age = age
obj.happiness = happiness
obj.hunger = hunger
obj.energy = energy
return obj
}
Dog.prototype.feed = function(food) {
if(this.hunger - food > 0) {
this.hunger -= food;
} else {
this.hunger = 0;
}
},
Dog.prototype.play = function(time) {
if(this.happiness + time < 100) {
this.happiness += time;
} else {
this.happiness = 100;
}
if(this.energy - time > 0) {
this.energy -= time;
} else {
this.energy = 0;
}
},
Dog.prototype.nap = function(time) {
if(dog.energy + time < 100) {
dog.energy += time;
} else {
dog.energy = 100;
}
}
var Dog = function(name,breed,age,happiness,hunger,energy) {
this.name = name
this.breed = breed
this.age = age
this.happiness = happiness
this.hunger = hunger
this.energy = energy
}
Dog.prototype.feed = function(food) {
if(this.hunger - food > 0) {
this.hunger -= food;
} else {
this.hunger = 0;
}
},
Dog.prototype.play = function(time) {
if(this.happiness + time < 100) {
this.happiness += time;
} else {
this.happiness = 100;
}
if(this.energy - time > 0) {
this.energy -= time;
} else {
this.energy = 0;
}
},
Dog.prototype.nap = function(time) {
if(dog.energy + time < 100) {
dog.energy += time;
} else {
dog.energy = 100;
}
}
var newDog = new Dog('Bob','hotdog',12,'happy',50,50)
newDog.feed(4)
newDog
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment