pasaeta loca de clang-format (despres m'arrepentiré pero bueno)
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
#include "bullet.h"
|
||||
|
||||
#include <memory> // Para allocator, unique_ptr, make_unique
|
||||
#include <string> // Para char_traits, basic_string, operator+, string
|
||||
#include <memory> // Para allocator, unique_ptr, make_unique
|
||||
#include <string> // Para char_traits, basic_string, operator+, string
|
||||
|
||||
#include "param.h" // Para Param, ParamGame, param
|
||||
#include "resource.h" // Para Resource
|
||||
#include "param.h" // Para Param, ParamGame, param
|
||||
#include "resource.h" // Para Resource
|
||||
|
||||
// Constructor
|
||||
Bullet::Bullet(float x, float y, BulletType bullet_type, bool powered, int owner)
|
||||
@@ -12,29 +12,27 @@ Bullet::Bullet(float x, float y, BulletType bullet_type, bool powered, int owner
|
||||
pos_x_(x),
|
||||
pos_y_(y),
|
||||
bullet_type_(bullet_type),
|
||||
owner_(owner)
|
||||
{
|
||||
vel_x_ = (bullet_type_ == BulletType::LEFT) ? VEL_X_LEFT_
|
||||
: (bullet_type_ == BulletType::RIGHT) ? VEL_X_RIGHT_
|
||||
: 0;
|
||||
owner_(owner) {
|
||||
vel_x_ = (bullet_type_ == BulletType::LEFT) ? VEL_X_LEFT_
|
||||
: (bullet_type_ == BulletType::RIGHT) ? VEL_X_RIGHT_
|
||||
: 0;
|
||||
|
||||
std::string powered_type = powered ? "powered_" : "normal_";
|
||||
switch (bullet_type)
|
||||
{
|
||||
case BulletType::UP:
|
||||
sprite_->setCurrentAnimation(powered_type + "up");
|
||||
break;
|
||||
switch (bullet_type) {
|
||||
case BulletType::UP:
|
||||
sprite_->setCurrentAnimation(powered_type + "up");
|
||||
break;
|
||||
|
||||
case BulletType::LEFT:
|
||||
sprite_->setCurrentAnimation(powered_type + "left");
|
||||
break;
|
||||
case BulletType::LEFT:
|
||||
sprite_->setCurrentAnimation(powered_type + "left");
|
||||
break;
|
||||
|
||||
case BulletType::RIGHT:
|
||||
sprite_->setCurrentAnimation(powered_type + "right");
|
||||
break;
|
||||
case BulletType::RIGHT:
|
||||
sprite_->setCurrentAnimation(powered_type + "right");
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
collider_.r = WIDTH / 2;
|
||||
@@ -42,32 +40,27 @@ Bullet::Bullet(float x, float y, BulletType bullet_type, bool powered, int owner
|
||||
}
|
||||
|
||||
// Implementación de render (llama al render del sprite_)
|
||||
void Bullet::render()
|
||||
{
|
||||
void Bullet::render() {
|
||||
if (bullet_type_ != BulletType::NONE)
|
||||
sprite_->render();
|
||||
}
|
||||
|
||||
// Actualiza el estado del objeto
|
||||
BulletMoveStatus Bullet::update()
|
||||
{
|
||||
BulletMoveStatus Bullet::update() {
|
||||
sprite_->update();
|
||||
return move();
|
||||
}
|
||||
|
||||
// Implementación del movimiento usando BulletMoveStatus
|
||||
BulletMoveStatus Bullet::move()
|
||||
{
|
||||
BulletMoveStatus Bullet::move() {
|
||||
pos_x_ += vel_x_;
|
||||
if (pos_x_ < param.game.play_area.rect.x - WIDTH || pos_x_ > param.game.play_area.rect.w)
|
||||
{
|
||||
if (pos_x_ < param.game.play_area.rect.x - WIDTH || pos_x_ > param.game.play_area.rect.w) {
|
||||
disable();
|
||||
return BulletMoveStatus::OUT;
|
||||
}
|
||||
|
||||
pos_y_ += VEL_Y_;
|
||||
if (pos_y_ < param.game.play_area.rect.y - HEIGHT)
|
||||
{
|
||||
if (pos_y_ < param.game.play_area.rect.y - HEIGHT) {
|
||||
disable();
|
||||
return BulletMoveStatus::OUT;
|
||||
}
|
||||
@@ -78,34 +71,28 @@ BulletMoveStatus Bullet::move()
|
||||
return BulletMoveStatus::OK;
|
||||
}
|
||||
|
||||
bool Bullet::isEnabled() const
|
||||
{
|
||||
bool Bullet::isEnabled() const {
|
||||
return bullet_type_ != BulletType::NONE;
|
||||
}
|
||||
|
||||
void Bullet::disable()
|
||||
{
|
||||
void Bullet::disable() {
|
||||
bullet_type_ = BulletType::NONE;
|
||||
}
|
||||
|
||||
int Bullet::getOwner() const
|
||||
{
|
||||
int Bullet::getOwner() const {
|
||||
return owner_;
|
||||
}
|
||||
|
||||
Circle &Bullet::getCollider()
|
||||
{
|
||||
Circle &Bullet::getCollider() {
|
||||
return collider_;
|
||||
}
|
||||
|
||||
void Bullet::shiftColliders()
|
||||
{
|
||||
void Bullet::shiftColliders() {
|
||||
collider_.x = pos_x_ + collider_.r;
|
||||
collider_.y = pos_y_ + collider_.r;
|
||||
}
|
||||
|
||||
void Bullet::shiftSprite()
|
||||
{
|
||||
void Bullet::shiftSprite() {
|
||||
sprite_->setX(pos_x_);
|
||||
sprite_->setY(pos_y_);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user