Compare commits

...

3 Commits

Author SHA1 Message Date
6705870f81
Setup basic game application 2021-07-12 22:43:28 -05:00
e863f5af88
Add basic systems 2021-07-12 22:43:15 -05:00
c8384883ad
Add basic components 2021-07-12 22:43:06 -05:00
3 changed files with 25 additions and 1 deletions

2
src/components/mod.rs Normal file
View File

@ -0,0 +1,2 @@
pub struct Name(pub String);
pub struct Player;

View File

@ -1,5 +1,12 @@
mod components;
mod systems;
use bevy::prelude::*;
use systems::*;
fn main() {
App::build().run();
App::build()
.add_startup_system(add_player.system())
.add_system(greet_player.system())
.run();
}

15
src/systems/mod.rs Normal file
View File

@ -0,0 +1,15 @@
use crate::components::{Name, Player};
use bevy::prelude::*;
pub fn add_player(mut commands: Commands) {
commands
.spawn()
.insert(Player)
.insert(Name("Player 1".to_string()));
}
pub fn greet_player(query: Query<&Name, With<Player>>) {
for name in query.iter() {
println!("Hello, {}!", name.0);
}
}