Skip to content
Snippets Groups Projects
ship.h 505 B
Newer Older
#ifndef SHIP_H
#define SHIP_H

#include <ncurses.h>
#include <string>

#define UP    0
#define LEFT  1
#define DOWN  2
#define RIGHT 3

class ship {
private:
  int x;
  int y;
  int dir;
  
  int maxHP;
  int HP;
  
  std::string name;
public:
  ship(int x, int y, int dir, int maxHP, std::string name) : x(x), y(y), dir(dir), maxHP(maxHP), HP(maxHP), name(name) {}
  ~ship() {}
  
  bool contains(int x, int y);
  void hit();
  bool is_sunk();
  
  int get_x();
  int get_y();
  int get_dir();
};

#endif