gavr_sas
177 subscribers
2.54K photos
171 videos
24 files
754 links
JB пропаганда
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#indie

"Bosses in other games: We need to telegraph attack animations in the most effective way

Boss in my game: VroooOOOooOOm"
а знаете што, виджеты довольно прикольно выглядят, эстетично, пока они бесцветные, хотел бы для гнома
изза отмены рфом в 2023 соглашений о двойном налогооблажении с сша только шо валв уведомила ру геймдевов о налоге в 30% для продаж в сша. Продажи в сша это примерно половина дохода
выхода 2 - менять налоговое резиденство или найти издателя, у меня ощущение что большинство гейдевов свалило на кипр
Внимание!
В честь одного и того же математика названы и язык Haskell и каррирование функций
Haskell Brooks Curry
Чел известен за вклад в развитие теории типов и логики в математике
спасибо за внимание
#макмакич у мя баг, или не баг не знаю, на обоих маках при разблокировании появляются все уведомления, если их закрыть они снова появятся после выхода из сна, если так и задумано то это супер странно и бесит
Блин, так привык к бесконечной ленте соцсетей, а гитхаб такой ...

Всего постов 15, и все неинтересные КМП либы
хуавей зетнулись
но если серьезна идея интересная это прототип, гармошка в 3 экрана, это уже близко к 16:9

получается наверное вне дома раскрываешь одну половинку, а дома все 3 превращаа я обычный планшет
👍2
Внимение!
шоткат замедления ускорения на ютубе это <>
спасибо за внимание

зы никак не относится к замедлению ускорению самого ютуба или перемотке
🔥1
топ дом
🤔1
кек
🔥1
мям
👍1
Haskell
Черепашка на niva
Цель была сделать похоже на другой язык программирования, который на скриншоте справа в комментах

Что здесь интересного
- изи бинд жабы
- для того чтобы сделать круг(квадрат) и вренуться в первую позицию доблы приходится округлять, инчае изза потери точности это невозможно
- repeat реализованный цикл на рекурсии
- билдер создает скоуп с Turtle внутри благодаря чему можно вызывать в этом скоупе методы передвижения forward right...



Bind package: "java.lang" content: [
type Math
constructor Math cos::Double -> Double
constructor Math sin::Double -> Double
constructor Math round::Double -> Int
]
// dsl
Double sin -> Double = Math sin: this
Double cos -> Double = Math cos: this
Double round -> Double = Math round: this |> toDouble
Double roundTo1m -> Double = this round * 1000000.0 / 1000000.0

Int repeat::[Int -> ] = [
this == 0 => ^
repeat Int: this
(this - 1) repeat: repeat
]
// types
enum Color = Red | Green | Blue | Pupple | Black

type Coordinate x: Double y: Double
Double at::Double = Coordinate x: this y: at

type Path color: Color coord: Coordinate
constructor Path new = Path color: Color.Black coord: (0.0 at: 0.0)

type Turtle x: Double y: Double degree: Double path: MutableList::Path c: Color
constructor Turtle new =
Turtle x: 0.0 y: 0.0 degree: 0.0 path: {(Path new)} c: Color.Black

type Pixel v: Double
type Degree v: Double
Double pixels = Pixel v: this
Double degrees = Degree v: this
Double toRadius = this * 0.017453292519943295
Double negate = 0.0 - this


// Main part
extend Turtle [
on forward: p::Pixel = [
v = p v
x <- x + v * degree toRadius cos
y <- y + v * degree toRadius sin
path add: (Path color: c coord: (x roundTo1m at: y roundTo1m))
]
// backward is - forward
on backward: p::Pixel =
this forward: p v negate pixels

on right: d::Degree = [
degree <- (degree + d v) % 360.0
]
// left is - right
on left: d::Degree =
this right: d v negate degrees

on color: color::Color = [c <- color]
]

builder Turtle repeat times::Int -> Turtle = [
t = Turtle new
times repeat: [
build this: t
]
^t
]

turtle = repeat (times: 4) [
.color: Color.Red
.forward: 100.0 pixels
.left: 90.0 degrees
]

turtle path forEach: [
it coord echo
]