c语言坐标如何判定碰撞,台球碰撞 (C语言代码)
题目分析
具体看代码吧
代码#include
#include
int main()
{
double L,W,x,y,R,a,v,s;
double dx,dy;
while(scanf("%lf%lf%lf%lf%lf%lf%lf%lf",&L,&W,&x,&y,&R,&a,&v,&s)&&(L+W+x+y+R+a+v+s))
{
x-=R; // 把台球看成一个点
y-=R;
L-=2*R;
W-=2*R;
a*=acos(0.0)/90.0; // 把弧度数转化为角度数
// dx为x轴方向上的分量
dx=fmod(fmod(s*v*cos(a),2*L)+2*L,2*L); //fmod函数 后面说
// dy为y轴方向上的分量
dy=fmod(fmod(s*v*sin(a),2*W)+2*W,2*W);
if(x+dx<=L) //画个图就差不多 就两个方向上下 左右
x+=dx;
else if(x+dx<=2*L)
x=L-(x+dx-L);
else
x=x+dx-2*L;
if(y+dy<=W)
y+=dy;
else if(y+dy<=2*W)
y=W-(y+dy-W);
else
y=y+dy-2*W;
printf("%.2f %.2f\n",x+R,y+R);
}
return 0;
}
fmod() 用来对浮点数进行取模(求余),其原型为:
double fmod (double x);
QAQ我下回写教程再也不去买西瓜了。。
c语言坐标如何判定碰撞,台球碰撞 (C语言代码)相关推荐
- c语言坐标如何判定碰撞,狂野飙车9碰撞怎么判定?碰撞系统玩法设定详细介绍...
狂野飙车9竞速传奇游戏中碰撞系统是非常真实的一个玩法,玩家撞坏的一些东西是需要花钱修理的,如何避免减少碰撞损失,小伙伴们就要了解游戏中碰撞系统的设定了,现在跟随小编一起了解下吧! 碰撞判定解析 纯个人 ...
- 题目 1075: 台球碰撞
样例输入 100 100 80 10 5 90 2 23 110 100 70 10 5 180 1 9999 0 0 0 0 0 0 0 0 样例输出 80.00 56.00 71.00 10.00 ...
- NYOJ 665 台球碰撞
台球碰撞 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在平面直角坐标系下,台球桌是一个左下角在(0,0),右上角在(L,W)的矩形.有一个球心在(x,y),半径为R的 ...
- 【算法修炼】台球碰撞 C
台球碰撞 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在平面直角坐标系下,台球桌是一个左下角在(0,0),右上角在(L,W)的矩形.有一个球心在(x,y),半径为R的 ...
- 椭圆台球桌中台球碰撞模拟
题目:椭圆台球桌中台球碰撞模拟 内容: 掌握二维光线跟踪方法: 功能要求: (1)构建一张椭圆形台球桌: (2)使用鼠标指定椭圆内的一个随机起点S和方向c: (3)台球从S点出发,沿方向c按直线前进, ...
- cocos 刚体碰撞 台球游戏
原文链接: cocos 刚体碰撞 台球游戏 上一篇: svg 线条动画 下一篇: chrome elementFromPoint 获取屏幕指定位置的元素 效果: 搭建场景, 初级基本上拖拽比较省事, ...
- C语言获取左键鼠标点击的次数,c语言在控制台判定鼠标左键的小例子
c语言在控制台判定鼠标左键的小例子 复制代码 代码如下: // temp1.cpp : Defines the entry point for the console application. // ...
- c语言控制台光标的坐标范围,C语言之实现控制台光标随意移动的实例代码
原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...
- 用坐标实现物体的移动c语言,C语言之实现控制台光标随意移动的实例代码
原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...
最新文章
- matlab怎么根据波宽度去波,使用Matlab图像处理(三)——图像滤波原理
- ×××第三话:基础Ez×××配置
- sql 包含_SQL笔记:在一张包含学生ID、课程、成绩的表中,检索各科前三名
- php 身份认证服务,PHP的HTTP身份认证
- android studio高考倒计时,高考倒计时app排行榜
- 一文带你揭秘并实现“大数据杀熟”背后的逻辑!
- 网络协议安全性分析(思维导图word版本)
- 【 React 】设置代码快捷键
- win7安装ubuntu18.04双系统
- 内网渗透-内网代理穿透和内网横向移动
- 数据安全之MySQL数据加解密的实现方案
- 用计算机画有常数的函数图像,信息技术应用 用计算机画函数图象教学实录及点评...
- 简单又详细的网页爬虫案例
- 快如闪电的Android模拟器
- html5复选框控制按钮状态,HTML input checkbox复选按钮简介说明
- VGA接口复习笔记(原理,时序)VGA接口FPGA实现
- GUI编程--03--Swing
- 对delegate的理解
- Ruby on Rails社区网站开发
- 西门子s7 200smart与台达伺服电机 运动控制的学习,目标:用触摸屏和西门子smart 控制