this repo has no description
at main 40 lines 989 B view raw
1#![allow(clippy::type_complexity)] 2 3use std::f32::consts::TAU; 4 5use bevy::{ 6 diagnostic::{FrameTimeDiagnosticsPlugin, LogDiagnosticsPlugin}, 7 image::ImageSamplerDescriptor, 8 prelude::*, 9}; 10use bevy_bae::prelude::*; 11use rand::Rng; 12 13use crate::{berries::berry_plugin, ghost::ghost_plugin, leaderbord::leaderboard_plugin}; 14 15mod berries; 16mod ghost; 17mod leaderbord; 18 19const RANGE: f32 = 450.0; 20 21pub fn sample_arena(rng: &mut impl Rng) -> Vec2 { 22 let r: f32 = rng.random::<f32>() * TAU; 23 Vec2::new(r.sin(), r.cos()) * (rng.random::<f32>() * RANGE) 24} 25 26fn main() { 27 App::new() 28 .add_plugins(( 29 DefaultPlugins.build().set(ImagePlugin { 30 default_sampler: ImageSamplerDescriptor::nearest(), 31 }), 32 BaePlugin::default(), 33 LogDiagnosticsPlugin::default(), 34 FrameTimeDiagnosticsPlugin::default(), 35 ghost_plugin, 36 berry_plugin, 37 leaderboard_plugin, 38 )) 39 .run(); 40}