DEADSOFTWARE

Добавлена стрельба
[netwar.git] / netwar.c
index 2419456d87d0dea2265c5f9e47422286359258ab..b18f8ac9d7a5f288d546dcacbd8de65f30a3629e 100644 (file)
--- a/netwar.c
+++ b/netwar.c
@@ -110,6 +110,19 @@ static void paintwindow() {
                        SDL_RenderDrawLines(renderer, pixship, count);
        }
 
+       for(int i = 0; i < MAX_BULLETS; i++) {
+               if(g_bullet[i].owner == cl_playerid)
+                       SDL_SetRenderDrawColor(renderer, 0x00, 0xFF, 0x00, 0x00);
+               else
+                       SDL_SetRenderDrawColor(renderer, 0xFF, 0x00, 0x00, 0x00);
+
+               int x = g_bullet[i].x * WIDTH  / 2;
+               int y = g_bullet[i].y * HEIGHT / 2;
+
+               if(g_bullet[i].live)
+                       SDL_RenderDrawPoint(renderer, cx + x, cy + y);
+       }
+
        SDL_RenderPresent(renderer);
 }
 
@@ -144,6 +157,8 @@ int main(int argc, char ** argv) {
                        if(event.type == SDL_QUIT)
                                goto cleanup;
 
+               cl_recv();
+
                if(currTime - lastTime >= TICK_DELAY) {
                        keyboardhandle();
                        g_update();
@@ -151,8 +166,6 @@ int main(int argc, char ** argv) {
                }
                currTime = SDL_GetTicks();
 
-               cl_recv();
-
                paintwindow();
 
                SDL_Delay(1);