Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

CSC112 Spring 2016 Examples

2370 views
1
#include <cstdlib>
2
#include <iostream>
3
#include "eelpaca.h"
4
5
using namespace std;
6
7
std::string
8
Eelpaca::name() {
9
return nickName;
10
}
11
12
13
void
14
Eelpaca::act(Alpaca *opponent) {
15
16
int choice = rand()%6;
17
18
// if(opponent->getStatus() == NONE){
19
// choice = 7;}
20
if(opponent->getStatus() == STUNNED){
21
choice = 0;}
22
else if(opponent->getStatus() == ASLEEP){
23
choice = 0;}
24
25
switch(choice) {
26
case 0:
27
kick(opponent);
28
break;
29
30
case 1:
31
if(pack->packSize()) {
32
compassionatize((*pack)[0]);
33
} else {
34
selfSooth();
35
}
36
break;
37
38
case 2:
39
headbutt(opponent);
40
break;
41
42
case 3:
43
spit(opponent);
44
break;
45
46
case 4:
47
mock(opponent);
48
break;
49
50
case 5:
51
concentrate();
52
break;
53
54
case 6:
55
dazzle(opponent);
56
break;
57
58
case 7:
59
hypnotize(opponent);
60
break;
61
}
62
}
63
64
//our moves
65
void
66
Eelpaca::kick(Alpaca *opponent) {
67
cout << name() << " uses bite." << endl;
68
attack(opponent, 10);
69
}
70
71
void
72
Eelpaca::hypnotize(Alpaca *opponent) {
73
cout << name() << " uses hypnotize." << endl;
74
sleep(opponent, 10);
75
}
76
77
void
78
Eelpaca::headbutt(Alpaca *opponent) {
79
cout << name() << " uses headbutt." << endl;
80
stun(opponent, 10);
81
}
82
83
84
void
85
Eelpaca::spit(Alpaca *opponent) {
86
cout << name() << " spits!" << endl;
87
decreaseDefense(opponent, 10);
88
}
89
90
91
void
92
Eelpaca::mock(Alpaca *opponent) {
93
cout << name() << " says mocking things." << endl;
94
decreaseAttack(opponent, 10);
95
}
96
97
98
void
99
Eelpaca::concentrate() {
100
cout << name() << " contemplates the art of war." << endl;
101
increaseAttack(10);
102
}
103
104
105
void
106
Eelpaca::dazzle(Alpaca *opponent)
107
{
108
cout << name() << " throws a flashbang hairball." << endl;
109
comboAttack(opponent, 20, 0, 20, 0, 0);
110
}
111
112
void
113
Eelpaca::compassionatize(Alpaca *buddy)
114
{
115
cout << name() << " spreads the love." << endl;
116
bufAlly(buddy, 0, 20, 20);
117
}
118
119
120
void
121
Eelpaca::selfSooth()
122
{
123
cout << name() << " licks his own wounds." << endl;
124
comboBuf(0, 20, 20);
125
}
126