Make client use spacewarGraphics.h.

This commit is contained in:
Barra Ó Catháin 2023-03-20 17:16:34 +00:00
parent 59341e54f4
commit 958e7b65ff
1 changed files with 1 additions and 38 deletions

View File

@ -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)
{ {