Skip to content

Commit

Permalink
style: use clang-format
Browse files Browse the repository at this point in the history
  • Loading branch information
haltode committed Mar 22, 2018
1 parent ac99e00 commit 2e5b8f5
Show file tree
Hide file tree
Showing 16 changed files with 600 additions and 432 deletions.
11 changes: 11 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
BasedOnStyle: LLVM
IndentWidth: 4
---
Language: Cpp
DerivePointerAlignment: false
PointerAlignment: Left
BreakBeforeBraces: Allman
AccessModifierOffset: -4
BreakConstructorInitializersBeforeComma: true
AllowShortFunctionsOnASingleLine: Inline
9 changes: 7 additions & 2 deletions src/action_deplacer.hh
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,18 @@
#include <rules/action.hh>

#include "actions.hh"
#include "game_state.hh"
#include "constant.hh"
#include "game_state.hh"

class ActionDeplacer : public rules::Action<GameState>
{
public:
ActionDeplacer(int id_agent, position dest, int player_id) : id_agent_(id_agent), dest_(dest), player_id_(player_id) {}
ActionDeplacer(int id_agent, position dest, int player_id)
: id_agent_(id_agent)
, dest_(dest)
, player_id_(player_id)
{
}
ActionDeplacer() {} // for register_action()

int check(const GameState* st) const override;
Expand Down
9 changes: 7 additions & 2 deletions src/action_glisser.hh
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,18 @@
#include <rules/action.hh>

#include "actions.hh"
#include "game_state.hh"
#include "constant.hh"
#include "game_state.hh"

class ActionGlisser : public rules::Action<GameState>
{
public:
ActionGlisser(int id_agent, direction dir, int player_id) : id_agent_(id_agent), dir_(dir), player_id_(player_id) {}
ActionGlisser(int id_agent, direction dir, int player_id)
: id_agent_(id_agent)
, dir_(dir)
, player_id_(player_id)
{
}
ActionGlisser() {} // for register_action()

int check(const GameState* st) const override;
Expand Down
3 changes: 2 additions & 1 deletion src/actions.hh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
#ifndef ACTIONS_HH
#define ACTIONS_HH

enum action_id {
enum action_id
{
ID_ACTION_DEPLACER,
ID_ACTION_GLISSER
};
Expand Down
33 changes: 20 additions & 13 deletions src/api.cc
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,19 @@

#include <stdlib.h>

#include "api.hh"
#include "actions.hh"
#include "api.hh"

// global used in interface.cc
Api* api;

Api::Api(GameState* game_state, rules::Player_sptr player)
: game_state_(game_state),
player_(player)
: game_state_(game_state)
, player_(player)
{
api = this;
}


/// Déplace l'agent ``id_agent`` sur la case donnée en paramètre.
erreur Api::deplacer(int id_agent, position dest)
{
Expand All @@ -43,7 +42,11 @@ erreur Api::deplacer(int id_agent, position dest)
return OK;
}

/// Propulse l'agent ``id_agent`` dans la direction choisie jusqu'à ce qu'il heurte un obstacle, c'est-à-dire soit un mur soit un autre agent. Si au début de la glissade, il y a un autre agent sur une case adjacente dans cette direction, alors cet agent est poussé dans la direction jusqu'à ce qu'il rencontre un obstacle.
/// Propulse l'agent ``id_agent`` dans la direction choisie jusqu'à ce qu'il
/// heurte un obstacle, c'est-à-dire soit un mur soit un autre agent. Si au
/// début de la glissade, il y a un autre agent sur une case adjacente dans
/// cette direction, alors cet agent est poussé dans la direction jusqu'à ce
/// qu'il rencontre un obstacle.
erreur Api::glisser(int id_agent, direction dir)
{
rules::IAction_sptr action(new ActionGlisser(id_agent, dir, player_->id));
Expand All @@ -64,21 +67,24 @@ case_type Api::type_case(position pos)
abort();
}

/// Indique si un agent se trouve sur une case donnée. Renvoie faux si la position est invalide.
/// Indique si un agent se trouve sur une case donnée. Renvoie faux si la
/// position est invalide.
bool Api::agent_sur_case(position pos)
{
// TODO
abort();
}

/// Indique la position de l'agent sur l'iceberg désigné par le numéro ``id_agent``.
/// Indique la position de l'agent sur l'iceberg désigné par le numéro
/// ``id_agent``.
position Api::position_agent(int id_agent)
{
// TODO
abort();
}

/// Renvoie la liste de tous les agents du joueur désigné par le numéro ``id_joueur``.
/// Renvoie la liste de tous les agents du joueur désigné par le numéro
/// ``id_joueur``.
std::vector<int> Api::liste_agents(int id_joueur)
{
// TODO
Expand Down Expand Up @@ -106,14 +112,16 @@ direction Api::direction_rafale()
abort();
}

/// Renvoie la liste des actions effectuées par l’adversaire durant son tour, dans l'ordre chronologique.
/// Renvoie la liste des actions effectuées par l’adversaire durant son tour,
/// dans l'ordre chronologique.
std::vector<action_hist> Api::historique()
{
// TODO
abort();
}

/// Renvoie le score du joueur ``id_joueur``. Renvoie -1 si le joueur est invalide.
/// Renvoie le score du joueur ``id_joueur``. Renvoie -1 si le joueur est
/// invalide.
int Api::score(int id_joueur)
{
// TODO
Expand All @@ -134,7 +142,8 @@ int Api::adversaire()
abort();
}

/// Annule la dernière action. Renvoie ``false`` quand il n'y a pas d'action à annuler ce tour-ci.
/// Annule la dernière action. Renvoie ``false`` quand il n'y a pas d'action à
/// annuler ce tour-ci.
bool Api::annuler()
{
// TODO
Expand All @@ -154,5 +163,3 @@ int Api::points_action()
// TODO
abort();
}


38 changes: 23 additions & 15 deletions src/api.hh
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@
#ifndef API_HH_
#define API_HH_

#include <vector>
#include <rules/actions.hh>
#include <rules/game-state.hh>
#include <rules/player.hh>
#include <rules/actions.hh>
#include <vector>

#include "game_state.hh"
#include "constant.hh"
#include "game_state.hh"

/*!
** The methods of this class are exported through 'interface.cc'
Expand All @@ -33,7 +33,7 @@ class Api

public:
Api(GameState* game_state, rules::Player_sptr player);
virtual ~Api() { }
virtual ~Api() {}

const rules::Player_sptr player() const { return player_; }
void player_set(rules::Player_sptr player) { player_ = player; }
Expand All @@ -42,7 +42,8 @@ public:

const GameState* game_state() const { return game_state_; }
GameState* game_state() { return game_state_; }
void game_state_set(rules::GameState* gs) {
void game_state_set(rules::GameState* gs)
{
game_state_ = dynamic_cast<GameState*>(gs);
}

Expand All @@ -52,23 +53,29 @@ private:
rules::Actions actions_;

public:

/// Déplace l'agent ``id_agent`` sur la case donnée en paramètre.
erreur deplacer(int id_agent, position dest);

/// Propulse l'agent ``id_agent`` dans la direction choisie jusqu'à ce qu'il heurte un obstacle, c'est-à-dire soit un mur soit un autre agent. Si au début de la glissade, il y a un autre agent sur une case adjacente dans cette direction, alors cet agent est poussé dans la direction jusqu'à ce qu'il rencontre un obstacle.
/// Propulse l'agent ``id_agent`` dans la direction choisie jusqu'à ce qu'il
/// heurte un obstacle, c'est-à-dire soit un mur soit un autre agent. Si au
/// début de la glissade, il y a un autre agent sur une case adjacente dans
/// cette direction, alors cet agent est poussé dans la direction jusqu'à ce
/// qu'il rencontre un obstacle.
erreur glisser(int id_agent, direction dir);

/// Renvoie le type d'une case donnée.
case_type type_case(position pos);

/// Indique si un agent se trouve sur une case donnée. Renvoie faux si la position est invalide.
/// Indique si un agent se trouve sur une case donnée. Renvoie faux si la
/// position est invalide.
bool agent_sur_case(position pos);

/// Indique la position de l'agent sur l'iceberg désigné par le numéro ``id_agent``.
/// Indique la position de l'agent sur l'iceberg désigné par le numéro
/// ``id_agent``.
position position_agent(int id_agent);

/// Renvoie la liste de tous les agents du joueur désigné par le numéro ``id_joueur``.
/// Renvoie la liste de tous les agents du joueur désigné par le numéro
/// ``id_joueur``.
std::vector<int> liste_agents(int id_joueur);

/// Renvoie la liste de tous les aliens présents sur l'iceberg.
Expand All @@ -80,10 +87,12 @@ public:
/// Renvoie la direction des rafales.
direction direction_rafale();

/// Renvoie la liste des actions effectuées par l’adversaire durant son tour, dans l'ordre chronologique.
/// Renvoie la liste des actions effectuées par l’adversaire durant son
/// tour, dans l'ordre chronologique.
std::vector<action_hist> historique();

/// Renvoie le score du joueur ``id_joueur``. Renvoie -1 si le joueur est invalide.
/// Renvoie le score du joueur ``id_joueur``. Renvoie -1 si le joueur est
/// invalide.
int score(int id_joueur);

/// Renvoie votre numéro de joueur.
Expand All @@ -92,16 +101,15 @@ public:
/// Renvoie le numéro de joueur de votre adversaire.
int adversaire();

/// Annule la dernière action. Renvoie ``false`` quand il n'y a pas d'action à annuler ce tour-ci.
/// Annule la dernière action. Renvoie ``false`` quand il n'y a pas d'action
/// à annuler ce tour-ci.
bool annuler();

/// Retourne le numéro du tour actuel.
int tour_actuel();

/// Renvoie votre nombre de points d'action restants pour le tour.
int points_action();

};


#endif /* !API_HH_ */
Loading

0 comments on commit 2e5b8f5

Please sign in to comment.