Starting from scratch on my charachter generator, I am taking one step at a time unfortuanatly my fist step is giving me problems. Here are the errors and code.
In file included from mainrpg.cpp:3:
rpg.h:22: parse error before `{' token
rpg.h:36: parse error before `}' token
Code:
// rpg.h
ifndef _RPG_H_
#define _RPG_H_
#include <string>
class Character
{
public:
Character();
~Character();
void showabilities();
private:
// charachter attributes
static const std::string ABILITYNAMES;
sruct attribs
{
std::string name;
std::string profession;
std::string armortype;
std::string race;
int armorclass;
int abilities[6];
int hitpoints;
};
void rollabilities();
};
#endif
Code:
//rpg.cpp
#include <iostream>
#include <string>
#include <stdlib.h>
#include <time.h>
using namespace std;
const string Character::ABILITYNAMES;
Character::Character()
{
Character::ABILITYNAMES={"Strength","Dexterity","Constitution",
"Intelligence","Wisdom","Charisma"};
rollabilities();
showabilities();
}
Character::~Character()
{}
Character::showabilities()
{
for(int i=0;i<6;i++)
{
cout<<abilitynames[i]<<"\t"<<attribs.abilities[i]<<endl;
}
}
Character::rollabilities()
{
const int LOW = 1;
const int HIGH = 100;
time_t seconds;
//Get value from system clock and place in seconds variable.
time(&seconds);
//Convert seconds to a unsigned integer.
srand((unsigned int) seconds);
for(int i=0;i<6;i++)
{
attribs.abilites[i]=rand()%(HIGH-LOW+1)+LOW;
}
}
Code:
//mainrpg.cpp
#include <iostream>
#include <stdlib.h>
#include "rpg.h"
using namespace std;
int main(int argc, char *argv[])
{
Character Player();
system("PAUSE");
return 0;
}