gi_main.rb
# Kontrolliert,mit welchem Objekt der Player auf dem Feld steht, und was dann passiert.
Kontrolliert,mit welchem Objekt der Player auf dem Feld steht, und was dann passiert.
Kontrolliert mit welchem Objekt der Player auf dem Feld steht und was dann passiert .
def collide(obj)
		if obj.class != Empty then
		end
		@player.pointsplus(obj.points)
		if obj.player_on[0] == "COLLECT" then
			@player.collect(obj)
			obj.playsound
			@lab.delete(obj.y, obj.x)
			if obj.points > 0 then
				nobj = PointsIndex.new(@lab, obj.points)
				nobj.locate(@player.y, @player.x)
				@lab.fill!(nobj)
				@objects.append(nobj)
			end
		end
		if obj.player_on[0] == "BRAKE" then
			@player.set_brake!(obj.player_on[1])
		end
		if obj.player_on[0] == "KILL" then		
			@lab.delete(obj.y, obj.x)	
			@player.kill!
			@ticktock.timer_stop
		end
		if obj.player_on[0] == "WOOSH" then
			@player.woosh!(obj.player_on[1])
		end
		if obj.player_on[0] ==  "TRANSFORM" then
			load = obj.player_on[2]
			@lab.delete(obj.y, obj.x)
			nobj = obj.player_on[1].new(@lab, load)
			nobj.locate(@player.y, @player.x)
			@lab.fill!(nobj)
			@objects.append(nobj)
		end
	end
def collide ( obj ) if obj . class != Empty then end @player . pointsplus ( obj . points ) if obj . player_on [ 0 ] == "COLLECT" then @player . collect ( obj ) obj . playsound @lab . delete ( obj . y , obj . x ) if obj . points > 0 then nobj = PointsIndex . new ( @lab , obj . points ) nobj . locate ( @player . y , @player . x ) @lab . fill! ( nobj ) @objects . append ( nobj ) end end if obj . player_on [ 0 ] == "BRAKE" then @player . set_brake! ( obj . player_on [ 1 ] ) end if obj . player_on [ 0 ] == "KILL" then @lab . delete ( obj . y , obj . x ) @player . kill! @ticktock . timer_stop end if obj . player_on [ 0 ] == "WOOSH" then @player . woosh! ( obj . player_on [ 1 ] ) end if obj . player_on [ 0 ] == "TRANSFORM" then load = obj . player_on [ 2 ] @lab . delete ( obj . y , obj . x ) nobj = obj . player_on [ 1 ] . new ( @lab , load ) nobj . locate ( @player . y , @player . x ) @lab . fill! ( nobj ) @objects . append ( nobj ) end end
Kontrolliert,mit welchem Objekt der Player auf dem Feld steht, und was dann passiert.
Kontrolliert mit welchem Objekt der Player auf dem Feld steht und was dann passiert .
#			puts "Kollidiere mit #{obj.name} auf (#{obj.y}, #{obj.x}) bei t = #{@ticktock.seconds} s" # COLLECT-Objekte werden gesammelt # Matschpfützen bremsen #			obj.playsound # Tödliche Totenköpfe und Spinnen # Schlittschuhe beschleunigen #			obj.playsound # Pilze verwandeln sich  #			obj.playsound
obj
<not_specific>