CSC112 Spring 2016 Examples
#include <cstdlib>1#include <iostream>2#include "jellypaca.h"34using namespace std;56std::string7Jellypaca::name() {8return nickName;9}101112void13Jellypaca::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}6162}636465//our moves66void67Jellypaca::kick(Alpaca *opponent) {68cout << name() << " uses sting." << endl;69attack(opponent, 10);70}7172void73Jellypaca::hypnotize(Alpaca *opponent) {74cout << name() << " uses shock." << endl;75sleep(opponent, 10);76}7778void79Jellypaca::headbutt(Alpaca *opponent) {80cout << name() << " uses headbutt." << endl;81stun(opponent, 10);82}838485void86Jellypaca::spit(Alpaca *opponent) {87cout << name() << " squiggles!" << endl;88decreaseDefense(opponent, 10);89}909192void93Jellypaca::mock(Alpaca *opponent) {94cout << name() << " says mocking things." << endl;95decreaseAttack(opponent, 10);96}979899void100Jellypaca::concentrate() {101cout << name() << " floats in idle thought." << endl;102increaseAttack(10);103}104105106void107Jellypaca::dazzle(Alpaca *opponent)108{109cout << name() << " changes colors in a brilliant display." << endl;110comboAttack(opponent, 20, 0, 20, 0, 0);111}112113void114Jellypaca::compassionatize(Alpaca *buddy)115{116cout << name() << " sends hugs from a distance." << endl;117bufAlly(buddy, 0, 20, 20);118}119120121void122Jellypaca::selfSooth()123{124cout << name() << " blows bubbles." << endl;125comboBuf(0, 20, 20);126}127128129