Make client use spacewarGraphics.h.
This commit is contained in:
parent
59341e54f4
commit
958e7b65ff
|
@ -12,44 +12,7 @@
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include "xyVector.h"
|
#include "xyVector.h"
|
||||||
#include "spacewarPlayer.h"
|
#include "spacewarPlayer.h"
|
||||||
|
#include "spacewarGraphics.h"
|
||||||
void DrawCircle(SDL_Renderer * renderer, int32_t centreX, int32_t centreY, int32_t radius)
|
|
||||||
{
|
|
||||||
const int32_t diameter = (radius * 2);
|
|
||||||
|
|
||||||
int32_t x = (radius - 1);
|
|
||||||
int32_t y = 0;
|
|
||||||
int32_t tx = 1;
|
|
||||||
int32_t ty = 1;
|
|
||||||
int32_t error = (tx - diameter);
|
|
||||||
|
|
||||||
while (x >= y)
|
|
||||||
{
|
|
||||||
// Each of the following renders an octant of the circle
|
|
||||||
SDL_RenderDrawPoint(renderer, centreX + x, centreY - y);
|
|
||||||
SDL_RenderDrawPoint(renderer, centreX + x, centreY + y);
|
|
||||||
SDL_RenderDrawPoint(renderer, centreX - x, centreY - y);
|
|
||||||
SDL_RenderDrawPoint(renderer, centreX - x, centreY + y);
|
|
||||||
SDL_RenderDrawPoint(renderer, centreX + y, centreY - x);
|
|
||||||
SDL_RenderDrawPoint(renderer, centreX + y, centreY + x);
|
|
||||||
SDL_RenderDrawPoint(renderer, centreX - y, centreY - x);
|
|
||||||
SDL_RenderDrawPoint(renderer, centreX - y, centreY + x);
|
|
||||||
|
|
||||||
if (error <= 0)
|
|
||||||
{
|
|
||||||
++y;
|
|
||||||
error += ty;
|
|
||||||
ty += 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (error > 0)
|
|
||||||
{
|
|
||||||
--x;
|
|
||||||
tx += 2;
|
|
||||||
error += (tx - diameter);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char ** argv)
|
int main(int argc, char ** argv)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue