bi_tux

joined 11 months ago
[–] bi_tux 3 points 1 day ago (3 children)

how much did your insurance cover? I mean ambulances are free where I live, but it would be excusable if it costs like 600$ (don't get me wrong, that's still terrible)

[–] bi_tux 2 points 1 day ago (2 children)

real estate certainly isn't cheaper in the eu, except you only count new york real estate prices

[–] bi_tux 1 points 1 week ago (1 children)

or you could just go to to another planet without breathable atmosphere, the problem here is, that I want to welcome every human being into my country, but that's not possible if that makes me not welcome in my country anymore. I just belive everyone should be welcome everywhere

[–] bi_tux 1 points 1 week ago (3 children)

because it's in most peoples moral compass, that every human being should be welcome

[–] bi_tux -1 points 1 week ago

I mean compared to TOS it's gotten woke, but TOS was like extremely woke for the 60s

[–] bi_tux 3 points 2 weeks ago (1 children)

no, I mean like they tried to talk to god

[–] bi_tux 5 points 2 weeks ago (3 children)

I mean the way to find god, to know if he really exists and if so benefit from his existance

 

So I thought about this in the shower amd it makes sense to me, like praying and stuff never worked for most people I know, so a direkt link to god gotta be unlikely. That made me conclude that religion is probably fake, no matter if there's a god or not. Also people speaking to the same god being given a different set of rules sounds stupid, so at least most religions must be fake.

[–] bi_tux 2 points 2 weeks ago (1 children)

if you're interested in mining find a mining pool, solo mining's just not worth it, unless you have 6+ gpus

here an official guide: https://www.getmonero.org/get-started/mining/

here a mining calculator: https://www.coinwarz.com/mining/monero/calculator

[–] bi_tux 17 points 2 weeks ago
[–] bi_tux 1 points 2 weeks ago (3 children)

cash is to currency what monero is to crypto, couldn't live without either

 

Why do some cars have their engines in the front and some in the back, what are the advantages and disadvantages of the two builds. And why doesn't every car have full wheel drive?

[–] bi_tux 7 points 3 weeks ago

true, haven't thought about that

217
doggo (lemmy.world)
submitted 3 weeks ago by bi_tux to c/aww
 
7
submitted 2 months ago* (last edited 2 months ago) by bi_tux to c/[email protected]
 

So I want to update the sprite so my character looks in a different direction each time the player presses left/right, how could I do this? I can't do it in the setup fn, since it's a startup system, appreciate any help

EDIT: changed formating

here is my code:

use bevy::prelude::*;

`fn main() {
    App::new()
        .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest())) // prevents blurry sprites
        .add_systems(Startup, setup)
        .add_systems(Update, animate_sprite)
        .add_systems(Update, player_movement_system)
        .run();
}

const BOUNDS: Vec2 = Vec2::new(1200.0, 640.0);
static mut FLIP_BOOLEAN: bool = false;

fn set_flip_boolean(boolean: bool) {
    unsafe {
        FLIP_BOOLEAN = boolean;
    }
}

fn get_flip_boolean() -> bool{
    unsafe {
        FLIP_BOOLEAN
    }
}

#[derive(Component)]
struct Player {
    movement_speed: f32,
}

#[derive(Component)]
struct AnimationIndices {
    first: usize,
    last: usize,
}

#[derive(Component, Deref, DerefMut)]
struct AnimationTimer(Timer);

fn animate_sprite(
    time: Res<Time>,
    mut query: Query<(&AnimationIndices, &mut AnimationTimer, &mut TextureAtlas)>,
) {
    for (indices, mut timer, mut atlas) in &mut query {
        timer.tick(time.delta());
        if timer.just_finished() {
            atlas.index = if atlas.index == indices.last {
                indices.first
            } else {
                atlas.index + 1
            };
        }
    }
}


fn setup(
    mut commands: Commands,
    asset_server: Res<AssetServer>,
    mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
) {
    let texture = asset_server.load("sprites/Idle01.png");
    let layout = TextureAtlasLayout::from_grid(Vec2::new(64.0, 40.0), 5, 1, None, None);
    let texture_atlas_layout = texture_atlas_layouts.add(layout);
    let animation_indices = AnimationIndices { first: 0, last: 4 };
    let boolean = get_flip_boolean();
    commands.spawn(Camera2dBundle::default());
    commands.spawn((
        SpriteSheetBundle {
            texture,
            atlas: TextureAtlas {
                layout: texture_atlas_layout,
                index: animation_indices.first,
            },
            
            ..default()
        },
        Player {
            movement_speed: 500.0,
        },
        animation_indices,
        AnimationTimer(Timer::from_seconds(0.1, TimerMode::Repeating)),
    ));
}

fn player_movement_system(
    time: Res<Time>,
    keyboard_input: Res<ButtonInput<KeyCode>>,
    mut query: Query<(&Player, &mut Transform)>,
) {
    let (guy, mut transform) = query.single_mut();

    let mut movement_factor = 0.0;

    let mut movement_direction = Vec3::X;

    if keyboard_input.pressed(KeyCode::ArrowLeft) {
        movement_factor -= 1.0;
        movement_direction = Vec3::X;
        set_flip_boolean(true);
    }

    if keyboard_input.pressed(KeyCode::ArrowRight) {
        movement_factor += 1.0;
        movement_direction = Vec3::X;
        set_flip_boolean(false);
    }

    if keyboard_input.pressed(KeyCode::ArrowUp) {
        movement_factor += 1.0;
        movement_direction = Vec3::Y;
    }

    if keyboard_input.pressed(KeyCode::ArrowDown) {
        movement_factor -= 1.0;
        movement_direction = Vec3::Y;
    }


    let movement_distance = movement_factor * guy.movement_speed * time.delta_seconds();
    let translation_delta = movement_direction * movement_distance;
    transform.translation += translation_delta;

    let extents = Vec3::from((BOUNDS / 2.0, 0.0));
    transform.translation = transform.translation.min(extents).max(-extents);
}
 

I hope this isn't out of context, also I don't want to "own the libs" or something here, I'm actually interested.

6
submitted 3 months ago* (last edited 3 months ago) by bi_tux to c/health
 

I don't know where else to post this, so here you go:

  • How reliable is the yazio kcal counter
  • Does it use anything
  • Are there FOSS alternatives

the reason I'm asking is because I weighted everything I ate and put it into the app, according to the app I should have eaten 1600kcal, but I feel lile I ate 3000kcal

EDIT: I mean the kcal I ate all day, I didn't eat that much at once obviosly

would appreciate help and advise

106
submitted 3 months ago* (last edited 3 months ago) by bi_tux to c/[email protected]
 

tbh I did a horrible paint job, but she still liked it

EDIT: the parts are 3d printed (not my model tho)

 
 
 
 
 
view more: next ›