module Mineshift

Defined in:

colors.cr
mineshift.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

Class Method Detail

def self.camera #

The 2D camera


[View source]
def self.colors : Array(Array(Rl::Color)) #

[View source]
def self.colors=(colors : Array(Array(Rl::Color))) #

[View source]
def self.destroy #

[View source]
def self.draw #

Draw the scene


[View source]
def self.draw_help #

[View source]
def self.draw_loading(percent_done : Float32, text_displayed : String) #

Draw a loading screen.


[View source]
def self.draw_seed #

[View source]
def self.height_multiplier #

How many .virtual_screen_heights high we should make the final texture. If set to 1.0 it will only reapeat one screen's worth of content.


[View source]
def self.height_multiplier=(height_multiplier) #

How many .virtual_screen_heights high we should make the final texture. If set to 1.0 it will only reapeat one screen's worth of content.


[View source]
def self.perlin #

Our RNGesus


[View source]
def self.render_layer(layer : UInt8) #

Render a particular layer's texture


[View source]
def self.render_layers #

Render all the layer's textures


[View source]
def self.run(seed = 1000000) #

[View source]
def self.scale_ratio #

How much should we upscale/downscale the image


[View source]
def self.scale_ratio=(scale_ratio) #

How much should we upscale/downscale the image


[View source]
def self.setup(seed = 1000000) #

[View source]
def self.show_help=(show_help) #

Should we show the help in a white box?


[View source]
def self.show_help? #

Should we show the help in a white box?


[View source]
def self.show_seed=(show_seed) #

Should we show the seed number in a tasteful little white box?


[View source]
def self.show_seed? #

Should we show the seed number in a tasteful little white box?


[View source]
def self.textures #

The textures used by each layer


[View source]
def self.virtual_screen_height : Int32 #

The virtual screen height


[View source]
def self.virtual_screen_height=(virtual_screen_height : Int32) #

The virtual screen height


[View source]
def self.virtual_screen_width : Int32 #

The virtual screen width


[View source]
def self.virtual_screen_width=(virtual_screen_width : Int32) #

The virtual screen width


[View source]