Binette

joined 9 months ago
[–] [email protected] 2 points 3 days ago (2 children)

In câble VHDL. Les vieux ordis ne supportaient que ça, puis les seuls que j'avais étaient rouillés parce que mon sous-sol à été inondé.

[–] [email protected] 0 points 3 days ago (1 children)

...Are you calling Marx clueless or am I tweaking right now?

[–] [email protected] 12 points 3 days ago

The only thing I'm at risk of is receiving a warning from my ISP :(

I'll get a VPN one day I promise

[–] [email protected] 1 points 3 days ago

God I think the US elections have rotted my brain

[–] [email protected] 16 points 3 days ago (1 children)

I'm sorry but like, look at his beard. I'd date Marx

[–] [email protected] 4 points 4 days ago

Oh I never knew that!

[–] [email protected] 9 points 4 days ago

Keep up the good work!

[–] [email protected] 24 points 4 days ago* (last edited 4 days ago) (6 children)

And the best part in this is that it all aligns with the Mandelbrot set, for some reason

Edit: Nevermind, it's the bifurcation diagram of the Mandelbrot set that does this.

[–] [email protected] 0 points 4 days ago* (last edited 4 days ago)

I thought it said Kbin 😭

[–] [email protected] 3 points 5 days ago (1 children)

It's the fifth cold I got in a row I feel angry

[–] [email protected] 5 points 1 week ago

John Mastodon ✨slays✨ once again 💅

[–] [email protected] 0 points 1 week ago
 

For context, I am using the libraries bevy and print_typewriter.

I noticed that before the program even starts, I am able to type in characters. This is bad, since when I ask for the user's input, the previous characters are included inside of it.

How do I make sure that only the user's input after the program starts, and after I print a question gets in?

 

So according to Merriam Webster bread is: a usually baked and leavened food made of a mixture whose basic constituent is flour or meal

And cake is: A: a breadlike food made from a dough or batter that is usually fried or baked in small flat shapes and is often unleavened B: a sweet baked food made from a dough or thick batter usually containing flour and sugar and often shortening, eggs, and a raising agent (such as baking powder)

And yet some people don't think that cake is bread.

What's your opinion?

 
 

In order to update hyprland-git, I need to install hyprwayland-scanner-git. But when I try to install it, pacman says that it failed to commit a transaction.

I followed the arch wiki, but unfortunately, the file in question is owned by hyprwayland-scanner, so I'm not sure how to proceed.

 
 

I'm trying to make minesweeper using rust and bevy, but it feels that my code is bloated (a lot of for loops, segments that seem to be repeating themselves, etc.)

When I look at other people's code, they are using functions that I don't really understand (map, zip, etc.) that seem to make their code faster and cleaner.

I know that I should look up the functions that I don't understand, but I was wondering where you would learn stuff like that in the first place. I want to learn how to find functions that would be useful for optimizing my code.

 

I don't know if it's the best place to ask this, but I've been having issues with trying to make minesweeper with bevy.

I tried making a function that would give the number of mines around the tile that was clicked if it wasn't a mine. Then, I wanted to make it so that when the number of mines around the clicked tiles is 0, it reveals the surrounding tiles. Finally, I tried making the function recursive by rerunning it on the empty surrounding tiles.

The issue is that it seems that certain tiles with no mines surrounding them don't reveal the surrounding tiles.

Here's the portion of the code I am talking about (I know it's pretty bad):

fn find_surrounding_mines(
                          mut set: ParamSet<(
                              EventReader<TileEntity>,
                              EventWriter<TileEntity>,
                             )>,
                          mut surrounding_mines: EventWriter<SurroundingMines>,
                          mut query_board: Query<&mut Board>,
                          mut change_tile_image: EventWriter<ChangeTileImage>,
                        mut query_mine: Query<(&Mine, &mut Tile)>) {
    let dy: [i8; 8] = [-1, -1, -1, 0, 0, 1, 1, 1];
    let dx: [i8; 8] = [-1, 0, 1, -1, 1, -1, 0, 1];
    
    let board = query_board.single_mut();
    let mut num_mine: u8 = 0;
    let mut y: u8 = 0;
    let mut copy_x: usize = 0;
    let mut tile_read:bool = false;
    let mut copy_num_mine:u8 = 0;
    for tile in set.p0().read(){
        for (row_index, vector) in board.tiles.iter().enumerate(){
            if let Some(x) = vector.iter().position(|&x|x == tile.0) {
                copy_x = x;
                y = row_index as u8;
                for i in 0..8{
                    if x as i8 + dx[i] >= 0 && x as i8 + dx[i] < board.width as i8 && y as i8 + dy[i] >= 0 && y as i8 +dy[i] < board.height as i8{
                        if let Ok((_mine,mut tile)) = query_mine.get_mut(board.tiles[(y as i8 + dy[i]) as usize][(x as i8+ dx[i]) as usize]){
                            num_mine += 1;
                            tile.hidden = false;
                        }
                    }
                }
                break;
            } 
        }
        
        surrounding_mines.send(SurroundingMines(num_mine));
        change_tile_image.send(ChangeTileImage{tile: tile.0, asset: "Minesweeper_LAZARUS_21x21_".to_string() + &num_mine.to_string() + ".png"});
        copy_num_mine = num_mine;
        num_mine = 0;
        tile_read = true;
    }

    if copy_num_mine == 0 && tile_read{
            tile_read = false;
            for i in 0..8{
                if copy_x as i8 + dx[i] >= 0 && copy_x as i8 + dx[i] < board.width as i8 && y as i8 + dy[i] >= 0 && y as i8 +dy[i] < board.height as i8{
                    if let Ok((_mine, mut tile)) = query_mine.get(board.tiles[(y as i8 + dy[i]) as usize][(copy_x as i8 + dx[i]) as usize]){
                        continue;
                    }else{
                        println!("{:?}", (y as i8 + dy[i], copy_x as i8 + dx[i]));
                        set.p1().send(TileEntity(board.tiles[(y as i8 + dy[i]) as usize][(copy_x as i8 + dx[i]) as usize]));
                    }
                }
            }
        }
}
 

J'ai tellement hâte de programmer dans un contexte académique! Mais j'ai aussi une question.

Est-ce que les classes à l'Université ont le même taux de difficulté que ceux au cégep?

Aussi, ce serait cool d'avoir des étudiants de polymtl ici ☺️

65
submitted 4 months ago* (last edited 4 months ago) by [email protected] to c/[email protected]
 

For context, I heard the term "Web 3.0" be used for the first time for everything being put on the blockchain. Then, it reminded me of a post on Mastodon saying that the fediverse is Web 3.0. After that I looked it up on the internet, and the definition included A.I. with crypto.

So I'm wondering, what is actually Web 3.0? What does it mean to you? Or maybe is Web 3.0 just another attempt at making investors pay up?

 

Basically when my mouse goes top right, it disappears, as if there was no border. My windows are sized correctly and I have the right screen resolution. My drawing tablet is also acting as if my screen was larger than it is.

view more: ‹ prev next ›