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

rand: simplify rand.PRNG, move to optional types for error handling (#13570)

This commit is contained in:
Subhomoy Haldar
2022-02-23 16:06:14 +05:30
committed by GitHub
parent 5c0b7b0d05
commit 114a341f5f
49 changed files with 609 additions and 1586 deletions

View File

@ -5,8 +5,8 @@ import rand
pub fn random_color() gx.Color {
return gx.Color{
r: byte(rand.int_in_range(0, 256))
g: byte(rand.int_in_range(0, 256))
b: byte(rand.int_in_range(0, 256))
r: rand.byte()
g: rand.byte()
b: rand.byte()
}
}

View File

@ -51,11 +51,11 @@ pub fn new_rocket() Rocket {
return Rocket{
color: random_color()
pos: Vector{
x: rand.f32_in_range(50, get_params().width - 50)
x: rand.f32_in_range(50, get_params().width - 50) or { 50 }
}
vel: Vector{
x: rand.f32_in_range(-1.5, 1.5)
y: rand.f32_in_range(5, 7)
x: rand.f32_in_range(-1.5, 1.5) or { -1.5 }
y: rand.f32_in_range(5, 7) or { 5 }
}
}
}

View File

@ -18,7 +18,7 @@ pub fn (vector Vector) mult(scalar f32) Vector {
}
pub fn random_vector_in_circle() Vector {
theta := rand.f32n(2 * math.pi)
theta := rand.f32n(2 * math.pi) or { 0 }
y := rand.f32()
return Vector{