Chaos Project

RPG Maker => RPG Maker Scripts => Script Troubleshooting => Topic started by: arnquist on February 10, 2012, 09:53:46 am

Title: "Use the bigger number" in ruby?
Post by: arnquist on February 10, 2012, 09:53:46 am
The code now is

distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs

I want it to be

distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs   
OR   
($game_variables[1] - self.x).abs + ($game_variables[2] - self.y).abs
Depending on which is bigger

How do I say that in actual code?
Title: Re: "Use the bigger number" in ruby?
Post by: Blizzard on February 10, 2012, 10:02:02 am
The simplest way is:

distance = [($game_player.x - self.x).abs + ($game_player.y - self.y).abs, ($game_variables[1] - self.x).abs + ($game_variables[2] - self.y).abs].max


The fastest way is:

distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
d2 = ($game_variables[1] - self.x).abs + ($game_variables[2] - self.y).abs
distance = d2 if d2 > distance

Title: Re: "Use the bigger number" in ruby?
Post by: arnquist on February 10, 2012, 05:59:11 pm
thank you so much ;)