CSC112 Spring 2016 Examples
#include <cstdlib>1#include <iostream>2#include "soraalpaca.h"34using namespace std;56std::string7Soraalpaca::name() {8return nickName;9}101112void13Soraalpaca::act(Alpaca *opponent) {1415if(opponent->getStatus()!=STUNNED) {16headbutt(opponent);17} else {18if(getPower()>45) {19valorForm();20} else {21if(getHp()<15) {22cure();23} else {24keyblade(opponent);25}26}27}28}293031/*current best strategy32if(opponent->getStatus()!=STUNNED) {33headbutt(opponent);34} else {35if(getHp()>65) {36valorForm();37} else {38if(getHp()<30) {39cure();40} else {41keyblade(opponent);42}43}44}45*/464748/* second strategy LOST49if(opponent->getStatus()!=STUNNED) {50headbutt(opponent);51} else {52if(getHp()<=30 and getPower()>30) {53cure();54} else {55if(getPower()>55) {56valorForm();57} else {58dazzle(opponent);59}60}61}62}63*/6465/* //first strategy LOST66if(opponent->getStatus()!=ASLEEP) {67hypnotize(opponent);68} else {69if(getPower()>70) {70valorForm();71} else {72if(getPower()<=65) {73keyblade(opponent);74} else {75if(getHp()<=30) {76cure();77}787980}8182}83}84}8586*/878889//our moves90void91Soraalpaca::keyblade(Alpaca *opponent) {92cout << name() << " attacks with its keyblade." << endl;93attack(opponent, 10);94}9596void97Soraalpaca::hypnotize(Alpaca *opponent) {98cout << name() << " uses hypnotize." << endl;99sleep(opponent, 10);100}101102void103Soraalpaca::headbutt(Alpaca *opponent) {104cout << name() << " uses headbutt." << endl;105stun(opponent, 10);106}107108109void110Soraalpaca::breakArmor(Alpaca *opponent) {111cout << name() << " spits!" << endl;112decreaseDefense(opponent, 10);113}114115116void117Soraalpaca::mock(Alpaca *opponent) {118cout << name() << " says mocking things that can't be said here." << endl;119decreaseAttack(opponent, 10);120}121122123void124Soraalpaca::valorForm() {125cout << name() << " contemplates the art of war." << endl;126increaseAttack(10);127}128129130void131Soraalpaca::dazzle(Alpaca *opponent)132{133cout << name() << " throws a flashbang hairball." << endl;134comboAttack(opponent, 20, 0, 20, 0, 0);135}136137void138Soraalpaca::compassionatize(Alpaca *buddy)139{140cout << name() << " spreads the love." << endl;141bufAlly(buddy, 0, 20, 20);142}143144145void146Soraalpaca::cure()147{148cout << name() << " licks his own wounds. Awkward. Let's say anti-sora." << endl;149increaseHp(10);150}151152153