Sha256: b483b073ff47581f43819f518aa07618a687f2867873492b2a14713f5553d24d
Contents?: true
Size: 635 Bytes
Versions: 5
Compression:
Stored size: 635 Bytes
Contents
require 'driving_physics' module DrivingPhysics class Environment attr_reader :hz, :tick attr_accessor :g, :air_temp, :air_density, :petrol_density def initialize self.hz = HZ @g = G @air_temp = AIR_TEMP @air_density = AIR_DENSITY @petrol_density = PETROL_DENSITY end def hz=(int) @hz = int @tick = Rational(1) / @hz end def to_s [format("Tick: %d Hz", @hz), format("G: %.2f m/s^2", @g), format("Air: %.1f C %.2f kg/m^3", @air_temp, @air_density), format("Petrol: %.2f kg/L", @petrol_density), ].join(" | ") end end end
Version data entries
5 entries across 5 versions & 1 rubygems