Basic OO ideas

HI all,

Still struggling with writing a basic bot for rrobots. Thought I
would ask for some advice - given the following information, how (and
why) would you structure your classes and methods (general info fine,
not asking anyone to write code for me):

#state: Things I can check/read from

team

battlefield_height

battlefield_width

energy

gun_heading

gun_heat

heading

size

radar_heading

time

game_over

speed

x

y

#actions: Things I can change/set

accelerate

stop

fire

turn

turn_gun

turn_radar

broadcast

say

#events: More things I can check/read from

got_hit

robot_scanned

broadcasts

Here’s a basic outline I wrote - am I on the right track?

require ‘robot’

class GoofeyDuck4
include Robot

def initialize
@status = [
‘got_hit’ => 0,
‘found’ => 0,
]
end

def tick events

bot = Bot.new

got_hit = 1 if (!events['events'].empty?)
found = 1 if  (!events['robot_scanned'].empty?)

turn_radar(bot.radar.dir)
turn_gun(bot.gun.dir)
turn(bot.tank.dir)
accelerate(bot.tank.speed)
fire(bot.gun.fire)

end

end

class Bot

def radar

end

def gun

end

def tank

end

end

Thanks!

Greg

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs