GDG Logo

Game Dev with React Workshop

Spaceship Component

The Spaceship component represents the player's spaceship on the game board. It includes dynamic styling for positioning and internal elements for visual detail.

1. Import Statements

import React from 'react';

Imports the React library, which is essential for creating the Spaceship component.

2. Functional Component Declaration

const Spaceship = ({ position }) => { ... };
      return();

The `Spaceship` component is a functional component that receives a `position` prop. This prop determines the position of the spaceship on the game board.

3. Dynamic Styling


        <div 
          className="spaceship"
          style={{ 
            left: `${position.x}px`,
            bottom: `${position.y}px`
          }}
        >
          ...
        </div>
      

The outer `div` represents the spaceship and is dynamically styled using the `position` prop. The `left` property determines the horizontal position, and the `bottom` property determines the vertical position.

4. Internal Structure of the Spaceship


        <div className="windows"></div>
        <div className="windows"></div>
        <div className="thruster"></div>
        <div className="side-thrusters"></div>
      

These child `div` elements define different parts of the spaceship: - `windows`: Represents the windows of the spaceship. - `thruster`: Represents the main thruster at the bottom. - `side-thrusters`: Represents additional side thrusters for visual details.

5. Export Statement

export default Spaceship;

Exports the `Spaceship` component so it can be imported and used in other parts of the application.