Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Team.h"
- #include "Defender.h"
- #include "Goalkeeper.h"
- #include "Striker.h"
- #include <iostream>
- #include <assert.h>
- using namespace std;
- bool isNameAvailable(string name,Rabbid **players,int size)
- {
- for (int i=0;i<size;i++)
- {
- if(name.compare(players[i]->getName()))
- return false;
- }
- return true;
- }
- Rabbid** addPlayer(Rabbid **players,int size)
- {
- int playerType,buildType,reaction,kick,tackle;
- string name;
- Rabbid **temp= new Rabbid*[size];
- assert(temp!=NULL);
- for (int i=0;i<size;i++)
- {
- temp[i]=players[i];
- }
- players = new Rabbid*[size+1];
- assert(players!=NULL);
- for (int i=0;i<size;i++)
- {
- players[i]=temp[i];
- }
- for (int i=0;i<size;i++)
- {
- delete temp[i];
- }
- delete []temp;
- do
- {
- system("cls");
- cout<<"Please select the type of player you want to create:"<<endl<<"1)\tGoalkeeper"<<endl<<"2)\tStriker"<<endl<<"3) \tDefender"<<endl;
- cin>>playerType;
- }while(!(playerType==1 || playerType==2 ||playerType==3));
- switch (playerType)
- {
- case 1:
- do
- {
- cout<<"Would you like to build a random Goalkeeper (0) or set his name and reaction yourself (1)?"<<endl;
- cin>>buildType;
- }while (!(buildType==0 || buildType==1));
- switch (buildType)
- {
- case 0:
- players[size]=new Goalkeeper();
- assert(players[size]!=NULL);
- break;
- case 1:
- do
- {
- cout<<"Please enter the name of the Goalkeeper you would like to create:"<<endl;
- cin>>name;
- }while (!(isNameAvailable(name,players,size)));
- cout<<"Please enter the reaction for the Goalkeeper you would like to create:"<<endl;
- cin>>reaction;
- players[size]=new Goalkeeper(name,reaction);
- assert(players[size]!=NULL);
- break;
- }
- break;
- case 2:
- do
- {
- cout<<"Would you like to build a random Striker (0) or set his name and kick yourself (1)?"<<endl;
- cin>>buildType;
- }while (!(buildType==0 || buildType==1));
- switch (buildType)
- {
- case 0:
- players[size]=new Striker();
- assert(players[size]!=NULL);
- break;
- case 1:
- do
- {
- cout<<"Please enter the name of the Striker you would like to create:"<<endl;
- cin>>name;
- }while (!(isNameAvailable(name,players,size)));
- cout<<"Please enter the kick for the Striker you would like to create:"<<endl;
- cin>>kick;
- players[size]=new Striker(name,kick);
- assert(players[size]!=NULL);
- break;
- }
- break;
- case 3:
- do
- {
- cout<<"Would you like to build a random Defender (0) or set his name and tackle yourself (1)?"<<endl;
- cin>>buildType;
- }while (!(buildType==0 || buildType==1));
- switch (buildType)
- {
- case 0:
- players[size]=new Defender();
- assert(players[size]!=NULL);
- break;
- case 1:
- do
- {
- cout<<"Please enter the name of the Defender you would like to create:"<<endl;
- cin>>name;
- }while (!(isNameAvailable(name,players,size)));
- cout<<"Please enter the tackle for the Defender you would like to create:"<<endl;
- cin>>tackle;
- players[size]=new Striker(name,tackle);
- assert(players[size]!=NULL);
- break;
- }
- break;
- }
- return players;
- }
- int main (void)
- {
- srand(time(NULL));
- int numOfPlayers=0;
- Rabbid **players= new Rabbid* [0];
- assert(players!=NULL);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement