Every time my player moves I want to use my code to relay his xy position via the point struct to a cout for visual display of his coordinates. And I want to do it in one line of flexible code, am I on the right track?
Code:
#include <conio.h>
#include <iostream>
#include "Point.h"
template <typename T>
T Bound(T val, T min, T max)
{
if(val < min) return min;
if(val > max) return max;
return val;
}
class Player
{
private:
int strength;
int dexterity;
int intelligence;
char direction;
int x_location;
int y_location;
public:
Player()
{
x_location = 0;
y_location = 0;
}
Point move()
{
direction = _getch();
if (direction == 'w') y_location++;
else if(direction == 'a') x_location--;
else if(direction == 's') y_location--;
else if(direction == 'd') x_location++;
x_location = Bound(x_location, -10, 10);
y_location = Bound(y_location, -10, 10);
Point location;
location.x = x_location;
location.y = y_location;
return location;
}
};
Code:
#include "stdafx.h"
#include "World.h"
#include "Player.h"
int _tmain(int argc, _TCHAR* argv[])
{
World Adventursaur;
Player player;
int enemy = 15;
do
{
enemy--;
}
while(enemy > 0);
return 0;
}
Code:
#include "Player.h"
class World
{
public:
void get_coordinates(Player player)
{
player.move();
}
};