HomeChatBankStatsContest



  Reply to this topicStart new topicStart Poll

» Bloody collisions!
Offline fawful
Posted: Oct 31 2009, 10:50 PM
Quote Post


(Hero) General Awesome.
Group Icon

Group: Admin
Posts: 1314
Joined: 30-August 08
Member No.: 5
Reputation: 38 pts
Practice Points: 770
Member Inventory: View





You see the thing is,those turning things in the last level of the BNCA demo.

Yeah well the collisions are pretty crap,infact with their aid you can get yourself stuck in a wall easily.

And so i've been changing things in the collision script,to the point where it's just ridiculous.

And it still doesn't work.



So does anybody have an ideas on methods on how to do these collisions without getting stuck in the ruddys walls?

This is what i've got ATM

CODE
if speed>0
{
speed-=0.5000000000000000000000000
//Hit down
if Bescape=0
{
if collision_circle(x,y+10,4,obj_block,1,0)
{
if place_free(x,y-5){direction=90}
speed=5
}
//hit bottom right
if collision_circle(x+2,y+8,4,obj_block,1,0)
{
if place_free(x-5,y-5){direction=135}
speed=5
}
//hit top
if collision_circle(x,y+3,4,obj_block,1,0)
{
if place_free(x,y+5){direction=270}
speed=5
}
//hit top right
if collision_circle(x+2,y+2,4,obj_block,1,0)
{
if place_free(x-5,y+5){direction=225}
speed=5
}
//hit right
if collision_circle(x+3,y+7,4,obj_block,1,0)
{
direction=180
speed=5
}
//hit left
if collision_circle(x-3,y+7,4,obj_block,1,0)
{
direction=0
speed=5
}
//hit top left
if collision_circle(x-2,y+2,4,obj_block,1,0)
{
direction=-45
speed=5
}
//hit bottom left
if collision_circle(x-2,y+8,4,obj_block,1,0)
{
direction=45
speed=5
}
}
}
//test speed
if keyboard_check(vk_enter){speed=4}

//Wheel collision
//Wheel collision
//Wheel collision


//Hit down
if collision_circle(x,y+10,4,obj_bounceP,1,0)
{
if place_free(x,y-5){direction=90}
if place_meeting(x,y-5,obj_block)
{
if place_meeting(x-5,y,obj_bounceP){direction=0}
if place_meeting(x+5,y,obj_bounceP){direction=180}
}
speed=5
}
//hit bottom right
if collision_circle(x+2,y+8,4,obj_bounceP,1,0)
{
if place_free(x-5,y-5){direction=135}
if place_meeting(x-5,y-5,obj_block)
{
if place_meeting(x-5,y+5,obj_bounceP){direction=45}
if place_meeting(x+5,y-5,obj_bounceP){direction=225}
}
speed=5
}
//hit top
if collision_circle(x,y+3,4,obj_bounceP,1,0)
{
if place_free(x,y+5){direction=270}
if place_meeting(x,y+5,obj_block)
{
if place_meeting(x-5,y,obj_bounceP){direction=0}
if place_meeting(x+5,y,obj_bounceP){direction=180}
}
speed=5
}
//hit top right
if collision_circle(x+2,y+2,4,obj_bounceP,1,0)
{
if place_free(x+5,y+5){direction=225}
if place_meeting(x-5,y+5,obj_block)
{
if place_meeting(x-5,y-5,obj_bounceP){direction=-45}
if place_meeting(x+5,y+5,obj_bounceP){direction=135}
}
speed=5
}
//hit right
if collision_circle(x+3,y+7,4,obj_bounceP,1,0)
{
if place_free(x+5,y){direction=180}
if place_meeting(x+5,y,obj_block)
{
if place_meeting(x,y+5,obj_bounceP){direction=90}
if place_meeting(x,y-5,obj_bounceP){direction=270}
}
speed=5
}
//hit left
if collision_circle(x-3,y+7,4,obj_bounceP,1,0)
{
if place_free(x-5,y){direction=0}
if place_meeting(x-5,y,obj_block)
{
if place_meeting(x,y+5,obj_bounceP){direction=90}
if place_meeting(x,y-5,obj_bounceP){direction=270}
}
speed=5
}
//hit top left
if collision_circle(x-2,y+2,4,obj_bounceP,1,0)
{
if place_free(x-5,y-5){direction=225}
if place_meeting(x-5,y-5,obj_block)
{
if place_meeting(x-5,y+5,obj_bounceP){direction=45}
if place_meeting(x+5,y-5,obj_bounceP){direction=225}
}
speed=5
}
//hit bottom left
if collision_circle(x-2,y+8,4,obj_bounceP,1,0)
{
if place_free(x-5,y+5){direction=45}
if place_meeting(x-5,y+5,obj_block)
{
if place_meeting(x-5,y+5,obj_bounceP){direction=45}
if place_meeting(x+5,y-5,obj_bounceP){direction=225}
}
speed=5
}


We need spoiler tags...


--------------------
user posted image
PMEmail Poster
Top

Topic Options Reply to this topicStart new topicStart Poll

 


Skin by Photocopier