IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 切不要因暂时的得失而胆怯 -> 正文阅读

[C++知识库]切不要因暂时的得失而胆怯

题目描述

游戏中需要检测元素是否碰撞到一起,比如打飞机游戏,没躲避炮弹就算碰撞,检测出来,游戏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;
}?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 11:28:26  更:2021-12-09 11:30:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:50:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码