Move ship & bullet to the objects module

This commit is contained in:
2025-08-11 22:47:48 -05:00
parent f5ff7c8779
commit d8a83b77c2
3 changed files with 9 additions and 10 deletions

View File

@@ -13,9 +13,8 @@ use crate::config::{
PLAYER_SHIP_COLOR, SHIP_ROTATION, SHIP_THRUST, SHIP_THRUSTER_COLOR_ACTIVE,
SHIP_THRUSTER_COLOR_INACTIVE, WINDOW_SIZE,
};
use crate::objects::Asteroid;
use crate::objects::{Asteroid, Bullet, Ship};
use crate::physics::AngularVelocity;
use crate::ship::{Bullet, Ship};
use bevy::prelude::*;
use bevy_inspector_egui::InspectorOptions;
@@ -336,7 +335,7 @@ fn input_ship_shoot(
// For now, spawn one for each press of the spacebar.
if keyboard_input.just_pressed(KeyCode::Space) {
commands.spawn((
ship::Bullet,
Bullet,
Collider::ball(0.2),
Sensor,
ActiveEvents::COLLISION_EVENTS,

View File

@@ -23,3 +23,9 @@ impl AsteroidSize {
}
}
}
#[derive(Component)]
pub struct Ship;
#[derive(Component)]
pub struct Bullet;

View File

@@ -1,19 +1,13 @@
use crate::{
AngularVelocity, GameAssets, GameState, Lives,
objects::Asteroid,
events::{BulletDestroy, ShipDestroy},
objects::{Asteroid, Ship},
physics::{Velocity, Wrapping},
};
use bevy::prelude::*;
use bevy_rapier2d::prelude::*;
#[derive(Component)]
pub struct Ship;
#[derive(Component)]
pub struct Bullet;
pub fn spawn_player(mut commands: Commands, game_assets: Res<GameAssets>) {
commands
.spawn((