# functions not working

## Recommended Posts

it wont do anything in a func, I did do some tests and it is going there. this is one of the rebel funcs:
int pong::collision()
{
//collison decetion
//if they hit each other
if(bypos == ypos-52 && bxpos == xpos-52)
{
ypos = -ypos;
bypos = -bypos;
}

if(bypos == ypos+52 && bxpos == xpos+52)
{
ypos = -ypos;
bypos = -bypos;
}
printf("did go to collision\n");
}


it does go to the collision every time, but it wont reset the value.

##### Share on other sites
could you post the rest of the class, i think you are not setting up your private members correctly. However i can not tell because you have not posted your C++ class.

Also you are using constants to define this, i would use a rect strucutre to setup the bounding box then look at collision and the way it is supposed to be done. Be googling bounding box collision.

- Mike

[Edited by - mxrss on November 9, 2004 11:54:28 AM]

##### Share on other sites
Your comparisons are most likely to be the problem. Under which coditions do you 'repel'.

## Create an account

Register a new account

• ### Forum Statistics

• Total Topics
628305
• Total Posts
2981939

• 9
• 11
• 11
• 11
• 10