void renderAlive(void) { if (aimY > 0.0f) { drawCanon(); drawBody(); } else { drawBody(); drawCanon(); } if (firing) drawFire(); drawSprite(locX+aimX, locY+aimY, SCALE_CROSSHAIR, 0.0f, BLOCK_CROSSHAIR1, 0); drawSprite(locX+lookX, locY+lookY, SCALE_CROSSHAIR, 0.0f, BLOCK_CROSSHAIR2, 0); }
void GameWindow::paintEvent(QPaintEvent *){ QPainter painter(this); QPen pen; // Label home territory pen.setColor(Qt::blue); pen.setWidth(2); painter.setPen(pen); painter.setFont(QFont("Arial", 16)); painter.drawText( homeX+150, 40, "Allied Waters"); // Label enemy territory pen.setColor(Qt::red); pen.setWidth(2); painter.setPen(pen); painter.drawText( enemyX+150, 40, "Enemy Waters"); // Draw the seas pen.setColor(Qt::blue); QBrush brush; brush.setColor(Qt::cyan); brush.setStyle(Qt::Dense4Pattern); painter.setBrush(brush); painter.setPen(pen); painter.drawRect( homeX, homeY, 400, 400); painter.drawRect( enemyX, enemyY, 400, 400); brush.setStyle(Qt::NoBrush); painter.setBrush(brush); // Draw webs on the seas drawWeb( painter, homeX, homeY, 80, 5); drawWeb( painter, enemyX, enemyY, 80, 5); drawFire( fireX, fireY); // Draw ships if( isServer ){ Ship s = Ship( homeX, homeY, 3); s.blocks[1]=KILLED; drawShip(s); } else { Ship s = Ship( homeX, homeY, 3); drawShip(s); } }