Im making a game that is dealing with pets, ive gotten all my other functions working somewhat.
Now i need to get the eat function working.
here's a little code, theres a lot!
Critter
package {
public class Critter {
protected var hunger:int=0;
protected var entertained:int=100;
protected var energy:int=0;
protected var vegetarian:Boolean;
protected var sleepSchedule:int;
protected var time:int=0;
protected var food:Food;
//constructor
public function Critter(h:int, e:int, s:int, c:int, v:Boolean = false) {
this.hunger=h;
this.entertained=e;
this.energy=s;
this.sleepSchedule=c;
this.vegetarian=v;
}
public function eat(f:Food):void {
if (vegetarian==false&&f.getMeat()==false) {
hunger=hunger+10;
energy=energy-5;
time=time+10;
} else if (vegetarian==false && f.getMeat()==true) {
hunger=hunger-10;
energy=energy+10;
time=time+10;
} else if (vegetarian==true && f.getMeat()==false) {
hunger=hunger-10;
energy=energy+10;
time=time+10;
} else if (vegetarian==true && f.getMeat()==true) {
hunger=hunger-10;
energy=energy-5;
time=time+10;
}
}
public function sleep():void {
energy=energy+10;
hunger=hunger+5;
entertained=entertained-5;
time=time+10;
}
public function play():void {
entertained=entertained+10;
hunger=hunger+5;
energy=energy-5;
time=time+10;
}
public function passTime():void {
time=time+10;
hunger=hunger+5;
energy=energy-5;
entertained=entertained-5;
}
//getters
public function getHunger():int {
return this.hunger;
}
public function getEntertained():int {
return this.entertained;
}
public function getEnergy():int {
return this.energy;
}
public function getVegetarian():Boolean {
return this.vegetarian;
}
public function getSleepschedule():int {
return this.hunger;
}
public function getTime():int {
return this.time;
}
}
}
Iguana
package {
public class Iguana extends Critter {
//constructor
public function Iguana() {
super(50,50,50,2,true);
this.vegetarian=true;
}
/*override public function eat(f):void {
entertained=entertained+10;
hunger=hunger-10;
energy=energy+10;
time=time+10;
}*/
override public function play():void {
energy=energy-5;
hunger=hunger+5;
entertained=entertained+10;
time=time+10;
}
override public function sleep():void {
energy=energy+10;
hunger=hunger+5;
entertained=entertained+5;
time=time+10;
}
}
}
Tarantula
package {
public class Tarantula extends Critter {
//constructor
public function Tarantula() {
super(50,50,50,2,false);
this.vegetarian=false;
}
/*override public function eat(f):void {
entertained=entertained+10;
hunger=hunger-10;
energy=energy+10;
time=time+10;
}*/
override public function play():void {
entertained=entertained+5;
hunger=hunger+5;
energy=energy-5;
time=time+10;
}
override public function sleep():void {
energy=energy+10;
hunger=hunger+5;
entertained=entertained+5;
time=time+10;
}
}
}
Food
package {
public class Food {
protected var isMeat:Boolean;
protected var name:String;
protected var satisfaction:int;
//constructor
public function Food(c:int,m:Boolean,n:String) {
this.satisfaction=c;
this.isMeat=m;
this.name=n;
}
public function toString() {
if (isMeat==false) {
name="Lettuce";
} else {
name="Beef";
}
}
//getters
public function getMeat():Boolean {
return this.isMeat;
}
public function getName():String {
return this.name;
}
}
}
CritterCareTaker
package {
import flash.events.*;
import flash.display.*;
import flash.ui.*;
public class CritterCaretaker extends MovieClip {
var input:String="";
var pet:Critter;
var f:Food;
public function CritterCaretaker() {
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,readKey);
this.startMenu();
}
public function petChosen():void {
this.stage.removeEventListener(KeyboardEvent.KEY_DOWN,readKey);
input="";
this.actionMenu();
}
public function startMenu():void {
trace("---------------------");
trace("Please Choose a pet.");
trace("1. Dog.");
trace("2. Cat.");
trace("3. Iguana.");
trace("4. Tarantula.");
trace("---------------------");
}
public function actionMenu():void {
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,readKeyd);
trace("---------------------");
trace("Enter a number for a desired action.");
trace("1. Feed pet.");
trace("2. Make pet sleep.");
trace("3. Play with pet.");
trace("4. Pass some time.");
trace("---------------------");
}
public function printStats():void {
trace("Your pet's hunger is " + pet.getHunger());
trace("Your pet's entertainment is " + pet.getEntertained());
trace("Your pet's energy is " + pet.getEnergy());
trace("Current Time is "+pet.getTime());
}
public function readKey(e:KeyboardEvent):void {
if (e.keyCode==13) {
var inputNum=parseInt(input);
switch (inputNum) {
case 1 :
trace("You have chosen a Dog.");
pet = new Dog();
break;
case 2 :
trace("You have chosen a Cat.");
pet = new Cat();
break;
case 3 :
trace("You have chosen a Iguana.");
pet = new Iguana();
break;
case 4 :
trace("You have chosen a Tarantula.");
pet = new Tarantula();
break;
default :
trace("Please enter an option 1-4!");
break;
}
petChosen();
} else {
input+=String.fromCharCode(e.charCode);
}
}
public function readKeyd(e:KeyboardEvent):void {
if (e.keyCode==13) {
var inputNum=parseInt(input);
switch (inputNum) {
case 1 :
trace("You pet is eating.");
pet.eat(f);
break;
case 2 :
trace("Your pet is sleeping.");
pet.sleep();
break;
case 3 :
trace("You're playing with your pet.");
pet.play();
break;
case 4 :
trace("An hour has passed.");
pet.passTime();
break;
default :
trace("Please enter an option 1-4!");
break;
}
petChosen();
printStats();
} else {
input+=String.fromCharCode(e.charCode);
}
}
}
}

New Topic/Question
Reply


MultiQuote



|