- Beranda
- Komunitas
- Tech
- Programmer Forum
[ASK] [C++] Ada yang tau cara nge solvenya??
TS
danro
[ASK] [C++] Ada yang tau cara nge solvenya??
Gan, Kok ini kode pas ane compile keluar begini
nih full code nya gan:
Ane bingung gan cara ngesolve nya...
tolong bantuannya ya gan
Code:
database.h:42:3: error: 'item' does not name of type
nih full code nya gan:
Spoiler for Buka kode nya gan:
Code:
#include <iostream>
#include <string>
#include <list>
#include <vector>
#include <map>
#include <algorithm>
#include <iterator>
#include <locale>
#include <sstream>
using namespace std;
namespace MUD
{
struct Room
class Player{
public :
Player ( string name, Room * start = NULL ) ;
//~Player ()
typedef bool dead ;
void setHp( int newHp ) ;
int getHp( void ) ;
void setStrength( int newStrength ) ;
int getStrength( void ) ;
void setDefence( int newDefence ) ;
int getDefence( void ) ;
string getLocation( void ) ;
void setName( string newName );
string getName( void ) const ;
string equip( string itemName ) ;
string attack( string monsterName ) ;
string move( char direction ) ;
string search( void ) ;
dead death( void ) ;
int mMaxHp ;
int mHp ;
int mStrength ;
int mDefence ;
Room* mLocation ;
string mName ;
Item * mWeapon;
Item * mArmor;
dead mLife ;
};
class Item
{
public: enum TYPE{ WEAPON, ARMOR, HEALTH };
item ( string name, item::TYPE type, int power, int vitality, int health);
item operator =( item & newitem );
item ( void );
//~ item();
void setPower( int value );
int getPower( value );
void setVitality( int value );
int getVitality( value );
void setHealth( int value );
int getHealth( value );
void setName( string name );
string getName( value );
void setType( TYPEnewType );
TYPE getType( void );
string mName;
int mPower;
int mVitality;
int mHealth;
TYPE mType;
bool mAvailiable;
};
class Room{
public: Room ( string name, string description, item*item = NULL );
//Room ( void );
//~Room()
typedef bool success;
void addMonster( Monster * newMonster );
Monster & getMonsterRef ( string monsterName );
void itemTaken( void );
string searchResponse( void );
success link( char direction, Room & room );
Room & north( void );
Room & south( void );
Room & east( void );
Room & west( void );
void setName( string newName );
void setDescription( string newDescription );
string getDescription( void );
void setItem( Item * newItem);
Item * mItem;
Room * mNorth;
Room * mSouth;
Room * mEast;
Room * mWest;
list< monsters *> mMonsters;
string mName;
string mDescription;
};
class Dungeon{
public :
Dungeon ( int maxPlayers, int maxRooms ) ;
//~ Dungeon ()
bool isComplete( void ) ;
string addPlayer( Player * newPlayer);
string addRoom( Room * newRoom ) ;
string removePlayer( string playerName ) ;
void generatePlayerStats( Player * newPlayer ) ;
void combatLoop( Player & hero, Monster & villain ) ;
string* playerStatus( Player & player ) ;
void displayHelp( void ) ;
int mMaxRooms ;
int mMaxPlayers ;
vector< Room * > mRooms ;
vector< Player * > mPlayers ;
} ;
class Monster{
public: Monster ( string name, int maxHp, int strength, int defence);
// ~ Monster ()
void setHp( int newHp );
int getHp( void );
void setStrength( int newStrength);
int getStrength( void );
void setDefence( int newDefence);
int getDefence( void );
void setName( string newName );
string getName( void );
void setMaxHp( int newMaxHp);
int mMaxHp;
int mHp;
int mStrength;
int mDefence;
string mName;
bool inCombat;
};
class Dispatch{
public : char extractCommand( string fromFilter ) ;
string extractValue( string fromFilter ) ;
} ;
class Filter{
public : typedef bool valid ;
valid validateMessage( string message ) ;
string chat( string message ) ;
} ;
Ane bingung gan cara ngesolve nya...
tolong bantuannya ya gan
0
1.1K
Kutip
3
Balasan
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan