CSC112 Spring 2016 Examples
#include <cstdlib>1#include <iostream>2#include "eelpaca.h"34using namespace std;56std::string7Eelpaca::name() {8return nickName;9}101112void13Eelpaca::act(Alpaca *opponent) {1415int choice = rand()%6;1617// if(opponent->getStatus() == NONE){18// choice = 7;}19if(opponent->getStatus() == STUNNED){20choice = 0;}21else if(opponent->getStatus() == ASLEEP){22choice = 0;}2324switch(choice) {25case 0:26kick(opponent);27break;2829case 1:30if(pack->packSize()) {31compassionatize((*pack)[0]);32} else {33selfSooth();34}35break;3637case 2:38headbutt(opponent);39break;4041case 3:42spit(opponent);43break;4445case 4:46mock(opponent);47break;4849case 5:50concentrate();51break;5253case 6:54dazzle(opponent);55break;5657case 7:58hypnotize(opponent);59break;60}61}6263//our moves64void65Eelpaca::kick(Alpaca *opponent) {66cout << name() << " uses bite." << endl;67attack(opponent, 10);68}6970void71Eelpaca::hypnotize(Alpaca *opponent) {72cout << name() << " uses hypnotize." << endl;73sleep(opponent, 10);74}7576void77Eelpaca::headbutt(Alpaca *opponent) {78cout << name() << " uses headbutt." << endl;79stun(opponent, 10);80}818283void84Eelpaca::spit(Alpaca *opponent) {85cout << name() << " spits!" << endl;86decreaseDefense(opponent, 10);87}888990void91Eelpaca::mock(Alpaca *opponent) {92cout << name() << " says mocking things." << endl;93decreaseAttack(opponent, 10);94}959697void98Eelpaca::concentrate() {99cout << name() << " contemplates the art of war." << endl;100increaseAttack(10);101}102103104void105Eelpaca::dazzle(Alpaca *opponent)106{107cout << name() << " throws a flashbang hairball." << endl;108comboAttack(opponent, 20, 0, 20, 0, 0);109}110111void112Eelpaca::compassionatize(Alpaca *buddy)113{114cout << name() << " spreads the love." << endl;115bufAlly(buddy, 0, 20, 20);116}117118119void120Eelpaca::selfSooth()121{122cout << name() << " licks his own wounds." << endl;123comboBuf(0, 20, 20);124}125126