1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

examples: add fireworks example (#8358)

This commit is contained in:
shadowninja55
2021-01-26 16:13:11 -05:00
committed by GitHub
parent 90ecbde712
commit ba3342a034
6 changed files with 225 additions and 0 deletions

View File

@ -0,0 +1,28 @@
module objects
import math
import rand
pub struct Vector {
pub mut:
x f32
y f32
}
pub fn (a Vector) + (b Vector) Vector {
return Vector{a.x + b.x, a.y + b.y}
}
pub fn (vector Vector) mult(scalar f32) Vector {
return Vector{vector.x * scalar, vector.y * scalar}
}
pub fn random_vector_in_circle() Vector {
theta := rand.f32n(2 * math.pi)
y := rand.f32()
return {
x: f32(y * math.sin(theta))
y: f32(y * math.cos(theta))
}
}