demos/snake/snake_meta_data.rb
require 'game_meta_data'
require_relative 'snake_map'
require 'tetris/tetris_achievement_system'
class SnakeMetaData
extend GameMetaData
def self.theme_list
[]
end
def self.sound_effect_list
{}
end
def self.achievement_system
TetrisAchievementSystem.singleton
end
def self.achievement_system_sym
:tetris_achievement_system
end
def self.game_map
SnakeMap
end
def self.canvas
FreeformCanvas
end
def self.render_attributes
{
:cell_size => 25,
:width_pixels => 20,
:height_pixels => 13,
:max_width => 540,
:max_height => 486,
:tics_per_second => 3
}
end
def self.gui_type
View
end
def self.allowed_controls
{
:keyboard => [D_KEY, A_KEY, S_KEY, W_KEY],
:mouse => []
}
end
end