0 Replies - 3771 Views - Last Post: 04 November 2012 - 09:45 AM Rate Topic: -----

#1 hwoarang69   User is offline

  • D.I.C Head

Reputation: -1
  • View blog
  • Posts: 171
  • Joined: 23-October 12

collision not working

Posted 04 November 2012 - 09:45 AM

i have a player and platform. i want to test if player hit jump from bottom of platform thant it doesnt go though it.
so player should bonuce right back on ground.

i comment code line by line but if can understant statnd let me know. and ill explain more.

variable info:
playerX = player x postion
playerY = player y postion
playerH = player height
playerW = player width
x = platform x postion
y = platform y postion
width = platform width
height = platform height
p.setY() = set player y postion


if(playerX + playerW >= x && playerX <= x + width)
		{
		    if(playerY+playerH >= y && playerY <= y+height)     //basic collsion between player and platform
		    {
		    	 if (playerX <= x && playerY+playerH >= y) //player on left - cant go though platform
		    	 {
					p.setX(x - playerW); //stop player from going right
		    	 }
		    	 else if(playerX >= x && playerY+playerH >= y)  //player on right -cant go thought it
		    	 {
		    		 p.setX(x + width); //stop player from going left
		    	 }
		    	 else if(playerY+playerH <= y) //player on top -cant go though it
		    	 {
		    		 p.setJUMP(false);
		    		 p.setY(y - playerH); //stop player from going down
		    	 }
                        else if(playerY <= y+height) //player on top -cant go though it
                       {
                           //stop player from going down
                           p.setY(y + playerH);
                       }		    	
		    }
		}


if player jump from bottom of platform than i want to go inside this if statment.
   else if(playerY <= y+height) //player on top -cant go though it
   p.setY(y + playerH);




1st problem is that if player is bottom of platform than it go inside this if statment. which is wrong
 else if(playerX >= x && playerY+playerH >= y)  //player on right -cant go thought it


2nd problem is logic question. how can i make my player bounce back on ground. here is what i am thinking
p.setY(playerY+1); //but it go though platform

Is This A Good Question/Topic? 0
  • +

Page 1 of 1