module Mineshift
Defined in:
colors.crmineshift.cr
Constant Summary
-
COLORS =
[[Rl::Color.new(r: 255_u8, g: 255_u8, b: 255_u8, a: 255_u8), Rl::Color.new(r: 170_u8, g: 170_u8, b: 170_u8, a: 255_u8), Rl::Color.new(r: 100_u8, g: 100_u8, b: 100_u8, a: 255_u8), Rl::Color.new(r: 50_u8, g: 50_u8, b: 50_u8, a: 255_u8), Rl::Color.new(r: 0_u8, g: 0_u8, b: 0_u8, a: 255_u8)], [Rl::Color.new(r: 226_u8, g: 241_u8, b: 175_u8, a: 255_u8), Rl::Color.new(r: 227_u8, g: 216_u8, b: 136_u8, a: 255_u8), Rl::Color.new(r: 132_u8, g: 113_u8, b: 79_u8, a: 255_u8), Rl::Color.new(r: 90_u8, g: 58_u8, b: 49_u8, a: 255_u8), Rl::Color.new(r: 49_u8, g: 35_u8, b: 30_u8, a: 255_u8)], [Rl::Color.new(r: 221_u8, g: 243_u8, b: 181_u8, a: 255_u8), Rl::Color.new(r: 131_u8, g: 201_u8, b: 35_u8, a: 255_u8), Rl::Color.new(r: 116_u8, g: 163_u8, b: 29_u8, a: 255_u8), Rl::Color.new(r: 87_u8, g: 122_u8, b: 21_u8, a: 255_u8), Rl::Color.new(r: 57_u8, g: 81_u8, b: 14_u8, a: 255_u8)], [Rl::Color.new(r: 236_u8, g: 254_u8, b: 232_u8, a: 255_u8), Rl::Color.new(r: 194_u8, g: 239_u8, b: 235_u8, a: 255_u8), Rl::Color.new(r: 110_u8, g: 164_u8, b: 191_u8, a: 255_u8), Rl::Color.new(r: 65_u8, g: 51_u8, b: 122_u8, a: 255_u8), Rl::Color.new(r: 51_u8, g: 30_u8, b: 54_u8, a: 255_u8)], [Rl::Color.new(r: 240_u8, g: 243_u8, b: 189_u8, a: 255_u8), Rl::Color.new(r: 2_u8, g: 195_u8, b: 154_u8, a: 255_u8), Rl::Color.new(r: 0_u8, g: 168_u8, b: 150_u8, a: 255_u8), Rl::Color.new(r: 2_u8, g: 128_u8, b: 144_u8, a: 255_u8), Rl::Color.new(r: 6_u8, g: 102_u8, b: 141_u8, a: 255_u8)], [Rl::Color.new(r: 255_u8, g: 205_u8, b: 178_u8, a: 255_u8), Rl::Color.new(r: 255_u8, g: 180_u8, b: 162_u8, a: 255_u8), Rl::Color.new(r: 229_u8, g: 152_u8, b: 155_u8, a: 255_u8), Rl::Color.new(r: 181_u8, g: 131_u8, b: 141_u8, a: 255_u8), Rl::Color.new(r: 109_u8, g: 104_u8, b: 117_u8, a: 255_u8)], [Rl::Color.new(r: 111_u8, g: 255_u8, b: 233_u8, a: 255_u8), Rl::Color.new(r: 91_u8, g: 192_u8, b: 190_u8, a: 255_u8), Rl::Color.new(r: 58_u8, g: 80_u8, b: 107_u8, a: 255_u8), Rl::Color.new(r: 28_u8, g: 37_u8, b: 65_u8, a: 255_u8), Rl::Color.new(r: 11_u8, g: 19_u8, b: 43_u8, a: 255_u8)], [Rl::Color.new(r: 216_u8, g: 219_u8, b: 226_u8, a: 255_u8), Rl::Color.new(r: 169_u8, g: 188_u8, b: 208_u8, a: 255_u8), Rl::Color.new(r: 88_u8, g: 164_u8, b: 176_u8, a: 255_u8), Rl::Color.new(r: 55_u8, g: 63_u8, b: 81_u8, a: 255_u8), Rl::Color.new(r: 27_u8, g: 27_u8, b: 30_u8, a: 255_u8)], [Rl::Color.new(r: 246_u8, g: 170_u8, b: 28_u8, a: 255_u8), Rl::Color.new(r: 188_u8, g: 57_u8, b: 8_u8, a: 255_u8), Rl::Color.new(r: 148_u8, g: 27_u8, b: 12_u8, a: 255_u8), Rl::Color.new(r: 98_u8, g: 23_u8, b: 8_u8, a: 255_u8), Rl::Color.new(r: 34_u8, g: 9_u8, b: 1_u8, a: 255_u8)], [Rl::Color.new(r: 224_u8, g: 251_u8, b: 252_u8, a: 255_u8), Rl::Color.new(r: 194_u8, g: 223_u8, b: 227_u8, a: 255_u8), Rl::Color.new(r: 157_u8, g: 180_u8, b: 192_u8, a: 255_u8), Rl::Color.new(r: 92_u8, g: 107_u8, b: 115_u8, a: 255_u8), Rl::Color.new(r: 37_u8, g: 50_u8, b: 55_u8, a: 255_u8)], [Rl::Color.new(r: 151_u8, g: 66_u8, b: 161_u8, a: 255_u8), Rl::Color.new(r: 124_u8, g: 48_u8, b: 133_u8, a: 255_u8), Rl::Color.new(r: 97_u8, g: 31_u8, b: 105_u8, a: 255_u8), Rl::Color.new(r: 74_u8, g: 21_u8, b: 75_u8, a: 255_u8), Rl::Color.new(r: 52_u8, g: 15_u8, b: 52_u8, a: 255_u8)], [Rl::Color.new(r: 196_u8, g: 255_u8, b: 249_u8, a: 255_u8), Rl::Color.new(r: 156_u8, g: 234_u8, b: 239_u8, a: 255_u8), Rl::Color.new(r: 104_u8, g: 216_u8, b: 214_u8, a: 255_u8), Rl::Color.new(r: 61_u8, g: 204_u8, b: 199_u8, a: 255_u8), Rl::Color.new(r: 7_u8, g: 190_u8, b: 184_u8, a: 255_u8)], [Rl::Color.new(r: 255_u8, g: 255_u8, b: 255_u8, a: 255_u8), Rl::Color.new(r: 91_u8, g: 192_u8, b: 190_u8, a: 255_u8), Rl::Color.new(r: 58_u8, g: 80_u8, b: 107_u8, a: 255_u8), Rl::Color.new(r: 28_u8, g: 37_u8, b: 65_u8, a: 255_u8), Rl::Color.new(r: 11_u8, g: 19_u8, b: 43_u8, a: 255_u8)], [Rl::Color.new(r: 255_u8, g: 155_u8, b: 84_u8, a: 255_u8), Rl::Color.new(r: 255_u8, g: 127_u8, b: 81_u8, a: 255_u8), Rl::Color.new(r: 206_u8, g: 66_u8, b: 87_u8, a: 255_u8), Rl::Color.new(r: 114_u8, g: 0_u8, b: 38_u8, a: 255_u8), Rl::Color.new(r: 79_u8, g: 0_u8, b: 11_u8, a: 255_u8)], [Rl::Color.new(r: 237_u8, g: 238_u8, b: 201_u8, a: 255_u8), Rl::Color.new(r: 221_u8, g: 231_u8, b: 199_u8, a: 255_u8), Rl::Color.new(r: 191_u8, g: 216_u8, b: 189_u8, a: 255_u8), Rl::Color.new(r: 152_u8, g: 201_u8, b: 163_u8, a: 255_u8), Rl::Color.new(r: 119_u8, g: 191_u8, b: 163_u8, a: 255_u8)], [Rl::Color.new(r: 184_u8, g: 243_u8, b: 255_u8, a: 255_u8), Rl::Color.new(r: 138_u8, g: 198_u8, b: 208_u8, a: 255_u8), Rl::Color.new(r: 99_u8, g: 118_u8, b: 141_u8, a: 255_u8), Rl::Color.new(r: 85_u8, g: 73_u8, b: 113_u8, a: 255_u8), Rl::Color.new(r: 54_u8, g: 33_u8, b: 62_u8, a: 255_u8)], [Rl::Color.new(r: 240_u8, g: 235_u8, b: 216_u8, a: 255_u8), Rl::Color.new(r: 116_u8, g: 140_u8, b: 171_u8, a: 255_u8), Rl::Color.new(r: 62_u8, g: 92_u8, b: 118_u8, a: 255_u8), Rl::Color.new(r: 29_u8, g: 45_u8, b: 68_u8, a: 255_u8), Rl::Color.new(r: 13_u8, g: 19_u8, b: 33_u8, a: 255_u8)], [Rl::Color.new(r: 249_u8, g: 219_u8, b: 189_u8, a: 255_u8), Rl::Color.new(r: 255_u8, g: 165_u8, b: 171_u8, a: 255_u8), Rl::Color.new(r: 218_u8, g: 98_u8, b: 125_u8, a: 255_u8), Rl::Color.new(r: 165_u8, g: 56_u8, b: 96_u8, a: 255_u8), Rl::Color.new(r: 69_u8, g: 9_u8, b: 32_u8, a: 255_u8)], [Rl::Color.new(r: 224_u8, g: 159_u8, b: 125_u8, a: 255_u8), Rl::Color.new(r: 239_u8, g: 93_u8, b: 96_u8, a: 255_u8), Rl::Color.new(r: 236_u8, g: 64_u8, b: 103_u8, a: 255_u8), Rl::Color.new(r: 160_u8, g: 26_u8, b: 125_u8, a: 255_u8), Rl::Color.new(r: 49_u8, g: 24_u8, b: 71_u8, a: 255_u8)], [Rl::Color.new(r: 83_u8, g: 179_u8, b: 203_u8, a: 255_u8), Rl::Color.new(r: 249_u8, g: 194_u8, b: 46_u8, a: 255_u8), Rl::Color.new(r: 241_u8, g: 89_u8, b: 70_u8, a: 255_u8), Rl::Color.new(r: 224_u8, g: 26_u8, b: 79_u8, a: 255_u8), Rl::Color.new(r: 12_u8, g: 9_u8, b: 13_u8, a: 255_u8)], [Rl::Color.new(r: 254_u8, g: 252_u8, b: 251_u8, a: 255_u8), Rl::Color.new(r: 18_u8, g: 130_u8, b: 162_u8, a: 255_u8), Rl::Color.new(r: 3_u8, g: 64_u8, b: 120_u8, a: 255_u8), Rl::Color.new(r: 0_u8, g: 31_u8, b: 84_u8, a: 255_u8), Rl::Color.new(r: 10_u8, g: 17_u8, b: 40_u8, a: 255_u8)], [Rl::Color.new(r: 224_u8, g: 214_u8, b: 138_u8, a: 255_u8), Rl::Color.new(r: 203_u8, g: 145_u8, b: 115_u8, a: 255_u8), Rl::Color.new(r: 142_u8, g: 68_u8, b: 61_u8, a: 255_u8), Rl::Color.new(r: 81_u8, g: 23_u8, b: 48_u8, a: 255_u8), Rl::Color.new(r: 50_u8, g: 10_u8, b: 40_u8, a: 255_u8)], [Rl::Color.new(r: 243_u8, g: 198_u8, b: 119_u8, a: 255_u8), Rl::Color.new(r: 249_u8, g: 86_u8, b: 79_u8, a: 255_u8), Rl::Color.new(r: 179_u8, g: 63_u8, b: 98_u8, a: 255_u8), Rl::Color.new(r: 123_u8, g: 30_u8, b: 122_u8, a: 255_u8), Rl::Color.new(r: 12_u8, g: 10_u8, b: 62_u8, a: 255_u8)], [Rl::Color.new(r: 239_u8, g: 217_u8, b: 206_u8, a: 255_u8), Rl::Color.new(r: 222_u8, g: 192_u8, b: 241_u8, a: 255_u8), Rl::Color.new(r: 183_u8, g: 156_u8, b: 237_u8, a: 255_u8), Rl::Color.new(r: 149_u8, g: 127_u8, b: 239_u8, a: 255_u8), Rl::Color.new(r: 113_u8, g: 97_u8, b: 239_u8, a: 255_u8)], [Rl::Color.new(r: 240_u8, g: 244_u8, b: 101_u8, a: 255_u8), Rl::Color.new(r: 156_u8, g: 236_u8, b: 91_u8, a: 255_u8), Rl::Color.new(r: 80_u8, g: 197_u8, b: 183_u8, a: 255_u8), Rl::Color.new(r: 97_u8, g: 132_u8, b: 219_u8, a: 255_u8), Rl::Color.new(r: 83_u8, g: 58_u8, b: 113_u8, a: 255_u8)], [Rl::Color.new(r: 173_u8, g: 40_u8, b: 49_u8, a: 255_u8), Rl::Color.new(r: 128_u8, g: 14_u8, b: 19_u8, a: 255_u8), Rl::Color.new(r: 100_u8, g: 13_u8, b: 20_u8, a: 255_u8), Rl::Color.new(r: 56_u8, g: 4_u8, b: 14_u8, a: 255_u8), Rl::Color.new(r: 37_u8, g: 9_u8, b: 2_u8, a: 255_u8)]]
-
DEBUG =
true
-
TODO Actually implement this lol! Debug mode on or off
-
MAX_X_SCREEN_RATIO =
0.04
-
MONITOR =
0
-
X_MOVEMENT_FACTOR =
10
-
Y_FRICTION =
0.9
Class Method Summary
-
.camera
The 2D camera
- .colors : Array(Array(Rl::Color))
- .colors=(colors : Array(Array(Rl::Color)))
- .destroy
-
.draw
Draw the scene
- .draw_help
-
.draw_loading(percent_done : Float32, text_displayed : String)
Draw a loading screen.
- .draw_seed
-
.height_multiplier
How many
.virtual_screen_height
s high we should make the final texture. -
.height_multiplier=(height_multiplier)
How many
.virtual_screen_height
s high we should make the final texture. -
.perlin
Our RNGesus
-
.render_layer(layer : UInt8)
Render a particular layer's texture
-
.render_layers
Render all the layer's textures
- .run(seed = 1000000)
-
.scale_ratio
How much should we upscale/downscale the image
-
.scale_ratio=(scale_ratio)
How much should we upscale/downscale the image
- .setup(seed = 1000000)
-
.show_help=(show_help)
Should we show the help in a white box?
-
.show_help?
Should we show the help in a white box?
-
.show_seed=(show_seed)
Should we show the seed number in a tasteful little white box?
-
.show_seed?
Should we show the seed number in a tasteful little white box?
-
.textures
The textures used by each layer
-
.virtual_screen_height : Int32
The virtual screen height
-
.virtual_screen_height=(virtual_screen_height : Int32)
The virtual screen height
-
.virtual_screen_width : Int32
The virtual screen width
-
.virtual_screen_width=(virtual_screen_width : Int32)
The virtual screen width
Class Method Detail
How many .virtual_screen_height
s high we should make the final texture. If set to 1.0
it will only reapeat one screen's worth of content.
How many .virtual_screen_height
s high we should make the final texture. If set to 1.0
it will only reapeat one screen's worth of content.