>>106
x方向の当たり判定の式が怪しいので直してみた

if (tekix<tamax+4) && (tekix+15>tamax) && (tekiy<tamay+10) && (tekiy+50>tamay){
         ~~                ~
  効果1
}
if (tekix+16<tamax+4) && (tekix+30>tamax) && (tekiy<tamay+10) && (tekiy+50>tamay){
               ~~               ~
  効果2
}