Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Copyright (C) 2006 by Han Dao
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- #This is the game SpaceAceFighter
- #You can contact the author at wikipediankiba@gmail.com
- class CollideDetector
- def initialize weapon , fighter , enemy
- @weapon = weapon
- @fighter = fighter
- @enemy = enemy
- end
- def detect
- weapon = @weapon.return
- fighter = @fighter.return
- weapon.each do |rect|
- if rect.collide_rect?(fighter)
- return false
- end
- end
- enemy(weapon)
- end
- def enemy weapon
- collide = 0
- enemy = @enemy.return(true)
- weapon.zip(enemy).each do |rect,enemy|
- if rect.collide_rect?(enemy)
- pop(collide)
- end
- collide += 1
- end
- end
- def pop collide
- @enemy.pop(collide)
- end
- end
Add Comment
Please, Sign In to add comment