Forum: C++ TurtleRace uppgift

Forum huvudsida -> Programmering -> C++ TurtleRace uppgift

Sidor: 1

Till botten

Lion 13:37 - 15:e December 2011 | Post #1
Medlem
Inlägg: 1


Skicka PM

Har lite problem med en uppgift i C++. Jag ska skapa ett "spel" där jag har en klass som heter turtle. Uppgiften går ut på att :

Själva tävlingen hanteras i en fil innehållande main-funktionen och dessutom
funktioner enligt prototyperna nedan. Vid körning av programmet ska det ”fungera”
enligt exempelkörningen ovan.
void inputAndSetNames(Turtle turtles[],int nrOfTurtles);
void makeMove(Turtle turtles[],int nrOfTurtles);
void showAll(Turtle turtles[],int nrOfTurtles);
int winner(Turtle turtles[],int nrOfTurtles, int pathLength);
inputAndSetName(...) : hanterar inmatning av namnen på sköldpaddorna
makeMove(...) : flyttar alla sköldpaddor
showAll(...) : presenterar namn och aktuell position för varje sköldpadda
winner(...) : frågar varje sköldpadda om den kommit i mål och returnerar i så fall
vilken (positionen för den) sköldpadda som segrat och -1 om ingen sköldpadda
kommit i mål.
Den sköldpadda som algoritmen först upptäcker är i mål är den som vinner

Nu till själva frågan:
Hur använder jag klassen? Hur fungerar klassen? Vad ska stå i klassen?
Har nu en headerfil med innehållet:

#ifndef TURTLE_H
#define TURTLE_H
#include <string>
using namespace std;

class Turtle
{
private:
    string TurtleName;
    int position;

public:
    Turtle();
    Turtle(string name, int position);
    ~Turtle();        // destruktor
    void setName(string TurtleName);
    void setPosition(int position);
    string getName();
    int getPosition();

};
#end

Räcker detta?

En annan sak jag inte förstår är detta:

(finns direkt ovanför main)
Turtle::Turtle()
{
    this->TurtleName="";
    this->position=0;
}
Turtle::Turtle(string TurtleName, int position)
{
    this->TurtleName = TurtleName;
    this->position = position;
}

Turtle::~Turtle()
{
}
void Turtle::setName(string TurtleName)
{
    this->TurtleName = TurtleName;
}

void Turtle::setPosition(int position)
{
    this->position=position;
}
string Turtle::getName()
{
    return this-> TurtleName;
}
int Turtle::getPosition()
{
    return this->position;
}
Vad gör dessa? Varför står det bara en sak i dem o vad menas med "this->" ?
Hur ska jag "koppla ihop" dessa med funktionerna? Ska jag ha funktionerna i dem? Eller ?

Vet att det blev mycket nu men uppskattar verkligen hjälp.

Tack på förhand!




Senast redigerad 13:42 - 15:e December 2011


Sidor: 1

Forum huvudsida -> Programmering -> C++ TurtleRace uppgift
Atom feed

Du får inte posta i den här tråden | Till toppen