題目描述
游戲中需要檢測元素是否碰撞到一起,比如打飛機游戲,沒躲避炮彈就算碰撞,檢測出來,游戲game over,假設將游戲中的元素當作矩形,當兩個矩形有重合點,則認為它們發生碰撞,
設螢屏左上角坐標為(0,0),x軸向右,y軸向下,螢屏上的點用(X,Y)坐標表示,如下圖所示,
螢屏中的矩形用其左上角和右下角坐標標識,分別輸入兩個矩形的左上角和右下角坐標,檢測其是否碰撞,
輸入
測驗次數T
每組測驗資料兩行:
第一行,矩形1的左上角坐標,右下角坐標
第二行,矩形2的左上角坐標,右下角坐標
輸出
對每組測驗資料,輸出碰撞檢測結果,YES(碰撞)或NO(無碰撞)
//判斷是否相撞:數學問題(如圖)1.在左右時高無所謂,在上下時寬無所謂
//111
//121
//111
#include<stdio.h>
int main(void)
{
int x1,x2,y1,y2,i;
int k1,k2,h1,h2,t;
scanf("%d\n",&t);
for(i=1;i<=t;i++)
{
scanf("%d %d %d %d",&x1,&y1,&x2,&y2);
scanf("%d %d %d %d",&k1,&h1,&k2,&h2);//1為左和上,2為右和下
//高無所謂時
if(x2<k1)//左邊
{
printf("NO\n");
}
else if(x1>k2)//右邊
{
printf("No\n");
}
//寬無所謂時
else if(y2<h1)//上邊
{
printf("No\n");
}
else if(y1>h2)//下邊
{
printf("No\n");
}
else
{
printf("YES\n");
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/377219.html
標籤:其他
