华为OD机试 – 经典屏保(Java & JS & Python)

Table of Contents

题目描述

DVD机在视频输出时,为了保护电视显像管,在待机状态会显示“屏保动画”,如下图所示,DVD Logo在屏幕内来回运动,碰到边缘会反弹。

请根据如下要求,实现屏保Logo坐标的计算算法。

  1. 屏幕是一个800*600像素的矩形,规定屏幕的左上角点坐标原点,沿横边向右方向为X轴,沿竖边向下方向为Y轴
  2. Logo是一个50*25像素的矩形,初始状态下,左上角点坐标记做(x,y),它在X和Y方向上均以1像素/秒的速度开始运动
  3. 遇到屏幕四个边缘后,会发生镜面反弹,即以45°碰撞边缘,再改变方向以45°弹出
  4. 当Logo和四个角碰撞时,两个边缘同时反弹的效果是Logo会原路返回

 请编码实现,t秒后Logo左上角点的坐标。

输入描述

输入3个数字,以空格分隔:

x y t

第一个数字表示Logo左上角点的初始X坐标;
第二个数字表示Logo左上角点的初始Y坐标;
第三个数字表示时间 t&#

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年9月6日
下一篇 2023年9月6日

相关推荐

此站出售,如需请站内私信或者邮箱!