require 'socket' require 'yaml/store' config = YAML::Store.new "../config.store" config.transaction do $name = config["name"] $password = config["password"] $host = config["host"] $port = config["port"] end def connect(host,port) $sock = TCPSocket.new(host,port) #join($name,$password) while line = $sock.gets puts line parse(line) end end def join(name,password) send("join",name,password) end def parse(message) parts = message.split('|') case parts[0] when "error" puts "error occured " + parts[1] when "game" $gameW = parts[1] $gameH = parts[2] $id = parts[3] when "pos" when "tick" decide() when "die" when "message" when "win", "lose" reset() when "motd" join($name,$password) end end def decide() send("up") end def chat(message) end def reset() end def send(msg,*param) snd = "#{msg}|#{param.join("|")}" $sock.puts(snd) puts(snd) end connect($host,$port)