Shmup/src/shmup/laser.cpp

39 lines
915 B
C++

#include "laser.h"
#include "../config.h"
#include <cstdint>
#include <num/num.h>
#include <azur/gint/render.h>
#include "../shaders/MyAzurShaders.h"
Laser::Laser( uint16_t _sx, uint16_t _sy, int16_t _dx, int16_t _dy, uint16_t _id )
{
sx = libnum::num(_sx);
sy = libnum::num(_sy);
dx = libnum::num(_dx);
dy = libnum::num(_dy);
ID = _id;
strength = 5;
}
Laser::~Laser()
{
}
void Laser::Update( float dt )
{
}
void Laser::Render( void )
{
azrp_line((int) sx, (int) sy , (int) (sx+dx*400), (int) (sy+dy*400), C_WHITE );
azrp_line((int) sx, (int) sy-1, (int) (sx+dx*400), (int) (sy+dy*400)-1, C_WHITE );
azrp_line((int) sx, (int) sy-2, (int) (sx+dx*400), (int) (sy+dy*400)-2, C_WHITE );
azrp_line((int) sx, (int) sy+1, (int) (sx+dx*400), (int) (sy+dy*400)+1, C_WHITE );
azrp_line((int) sx, (int) sy+2, (int) (sx+dx*400), (int) (sy+dy*400)+2, C_WHITE );
}