From 6b237278641c0bbb480023a54d5032ba4677031b Mon Sep 17 00:00:00 2001 From: Zynh Ludwig Date: Tue, 20 Aug 2024 10:13:47 -0700 Subject: [PATCH] some tiles? --- src/main.rs | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index eb8ae40..c8b4cfb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ use bevy::{ + color::palettes::tailwind, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}, }; @@ -67,13 +68,25 @@ fn setup( ) { commands.spawn(Camera2dBundle::default()); - let circle_mesh = Mesh2dHandle(meshes.add(Circle { radius: 50. })); - let color = Color::hsl(75., 0.95, 0.7); + const TILES: i32 = 9; + const TILE_SIZE: f32 = 50.; + const TOTAL_WIDTH: f32 = (TILE_SIZE + 10.) * TILES as f32; + const TILE_SPACE: f32 = TOTAL_WIDTH / TILES as f32; + const CENTER: f32 = TOTAL_WIDTH / 2.; - commands.spawn(MaterialMesh2dBundle { - mesh: circle_mesh, - material: materials.add(color), - transform: Transform::from_xyz(0., 0., 0.), - ..default() - }); + let circle_mesh = Mesh2dHandle(meshes.add(Rectangle::new(TILE_SIZE, TILE_SIZE))); + let color = Color::from(tailwind::NEUTRAL_700); + + for i in 0..=TILES { + for j in 0..=TILES { + let tile_x = i as f32 * TILE_SPACE - CENTER; + let tile_y = j as f32 * TILE_SPACE - CENTER; + commands.spawn(MaterialMesh2dBundle { + mesh: circle_mesh.clone(), + material: materials.add(color), + transform: Transform::from_xyz(tile_x, tile_y, 0.), + ..default() + }); + } + } }