Size: a a a

2020 February 18

M

MrSmith in // CIPHERNET
Gymmasssorla
Ну все варианты перебрали, этот оказался лучшим
А перед вызовом?
источник

ED

Eto Demerzel in // CIPHERNET
Gymmasssorla
Ужас, нет
async fn death_animation() {
   for i in 0..70 {
       for gameobject in scene::all_scene_objects() {
           if let Some(obstacle) = gameobject.downcast_mut::<Obstacle>() {
               obstacle.x *= 0.8;
               let h = obstacle.bottom - obstacle.top;

               if obstacle.top <= -9.5 {
                   obstacle.bottom = -10. + h * (100 - i) as f32 / 100.;
               } else {
                   obstacle.top = 10. - h * (100 - i) as f32 / 100.;
               }
           }
           if let Some(bird) = gameobject.downcast_mut::<Bird>() {
               bird.pos *= Vec2::new(0.9, 0.9);
           }
       }
       next_frame().await;
   }

   wait_seconds(0.1).await;

   scene::clear();
}

(https://github.com/not-fl3/macroquad/blob/actors_experiment/examples/flappy_bird.rs#L180)
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
А перед вызовом?
Получилось бы await await await с множественными вызовами
источник

M

MrSmith in // CIPHERNET
Ну ладно дело привычки
источник

M

MrSmith in // CIPHERNET
Но хз выглядит просто как то чужеродно
источник

M

MrSmith in // CIPHERNET
kek().await(); чтоль уж
источник

ED

Eto Demerzel in // CIPHERNET
MrSmith
Но хз выглядит просто как то чужеродно
Просто привычка. Мне тоже сразу не нравилось, но потом проникся.
источник

G

Gymmasssorla in // CIPHERNET
Eto Demerzel
Обоснуй.
if let Some if let Some if let Some
Вот это можно было бы более тайп-сейфово выразить
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
kek().await(); чтоль уж
Скобки не нужны
источник

M

MrSmith in // CIPHERNET
Да
источник

M

MrSmith in // CIPHERNET
А хотелось бы
источник

G

Gymmasssorla in // CIPHERNET
Да похуй
источник

ED

Eto Demerzel in // CIPHERNET
Gymmasssorla
if let Some if let Some if let Some
Вот это можно было бы более тайп-сейфово выразить
Ты о чём? Мы же про await говорим.
источник

M

MrSmith in // CIPHERNET
Ну вообще да
источник

G

Gymmasssorla in // CIPHERNET
Eto Demerzel
Ты о чём? Мы же про await говорим.
Я про весь код говорил
источник

ED

Eto Demerzel in // CIPHERNET
Gymmasssorla
Я про весь код говорил
Я на ифы даже не смотрел.
источник

M

MrSmith in // CIPHERNET
Gymmasssorla
if let Some if let Some if let Some
Вот это можно было бы более тайп-сейфово выразить
Вроде есть комбинатор который рекурсивно достает
источник

G

Gymmasssorla in // CIPHERNET
источник

G

Gymmasssorla in // CIPHERNET
Я про это сейчас
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
Вроде есть комбинатор который рекурсивно достает
Я адапторами укушенный, сделал бы map_or_else как минимум
источник