<commit_before>/***********************************************************************
 * This Source Code Form is subject to the terms of the Mozilla Public *
 * License, v. 2.0. If a copy of the MPL was not distributed with this *
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.            *
 ***********************************************************************/

#ifndef DUCKY_HPP_INCLUDED
#define DUCKY_HPP_INCLUDED

/**
 * @file Ducky.hpp
 * @author <NAME>
 * @version 0.0
 * @license Mozilla Public License, v. 2.0
 * @brief Defines the Ducky Class
 */

#include <vector>
#include <Coord.hpp>
#include <SFML/Graphics>
#include <enum>

/**
 * @class Ducky Ducky.hpp
 * @brief Defines the Ducky Class
 */
class Ducky{

public:

	/**
	 * @brief Ducky destructor
	 */
	~Ducky(){};
	/**
	 * @brief Default Ducky constructor
	 */
	Ducky(){};
	/**
	 * @brief Ducky constructor with path to sprites and starting_coordinates
	 * @param textures             Textures of the ducky. Order : Up, Down, Left, Right
	 * @param starting_coordinates Coordinates of the ducky spawn
	 */
	Ducky(sf::Window& game_window, sf::Texture textures[4], Coord starting_coordinates);

	/**
	 * @brief Ducky constructor with path to sprites
	 * @param textures             Textures of the ducky. Order : Up, Down, Left, Right
	 * @param act_coordinates      Coordinates of the ducky
	 * @param starting_coordinates Coordinates of the ducky spawn
	 * @param dir                  Direction of the ducky.
	 */
	Ducky(sf::Window& game_window, sf::Texture textures[4], Coord act_coordinates, Coord starting_coordinates, Direction dir);

	/**
	 * @brief Prints the ducky
	 */
	void print();

	/**
	 * @brief Moves the ducky
	 * @param new_dir New direction
	 */
	void move(Direction new_dir);

	/**<commit_msg>Updating Ducky.hpp<commit_after>/***********************************************************************
 * This Source Code Form is subject to the terms of the Mozilla Public *
 * License, v. 2.0. If a copy of the MPL was not distributed with this *
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.            *
 ***********************************************************************/

#ifndef DUCKY_HPP_INCLUDED
#define DUCKY_HPP_INCLUDED

/**
 * @file Ducky.hpp
 * @author <NAME>
 * @version 0.0
 * @license Mozilla Public License, v. 2.0
 * @brief Defines the Ducky Class
 */

#include <vector>
#include <Coord.hpp>
#include <SFML/Graphics>
#include <enum>

/**
 * @class Ducky Ducky.hpp
 * @brief Defines the Ducky Class
 */
class Ducky{

public:

	/**
	 * @brief Ducky destructor
	 */
	~Ducky(){};
	/**
	 * @brief Default Ducky constructor
	 */
	Ducky(){};
	/**
	 * @brief Ducky constructor with path to sprites and starting_coordinates
	 * @param game_window          Window of the game
	 * @param textures             Textures of the ducky. Order : Up, Down, Left, Right
	 * @param starting_coordinates Coordinates of the ducky spawn
	 */
	Ducky(sf::Window& game_window, sf::Texture textures[4], Coord starting_coordinates);

	/**
	 * @brief Ducky constructor with path to sprites
	 * @param textures             Textures of the ducky. Order : Up, Down, Left, Right
	 * @param act_coordinates      Coordinates of the ducky
	 * @param starting_coordinates Coordinates of the ducky spawn
	 * @param dir                  Direction of the ducky.
	 */
	Ducky(sf::Window& game_window, sf::Texture textures[4], Coord act_coordinates, Coord starting_coordinates, Direction dir);

	/**
	 * @brief Prints the ducky
	 */
	void print();

	/**
	 * @brief Moves the ducky
	 * @param new_dir New direction
	 */
	void move(Direction new_dir);

	/**
{'fraction_non_alphanumeric': 0.18174342105263158, 'fraction_numerical': 0.005482456140350877, 'mean_word_length': 3.4773006134969324, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3051371', 'n_tokens_mistral': 1143, 'n_tokens_neox': 1043, 'n_words': 369}