自由运动物体的运动代码

简介: 自由运动物体的运动代码
//I/O口以及其他信号啥的
ARCHITECTURE ONE OF SPORTS IS
SIGNAL HCNT:STD_LOGIC_VECTOR(0 to 9);
SIGNAL VCNT:STD_LOGIC_VECTOR(0 to 9);
SIGNAL X1,Y1,X2,Y2,X3,Y3,X4,Y4:STD_LOGIC_VECTOR(0 to 9);
SIGNAL X_shudu,Y_shudu:STD_LOGIC_VECTOR(0 to 9);
SIGNAL X11,Y11,X21,Y21,X31,Y31,X41,Y41:STD_LOGIC_VECTOR(0 to 9);
--底部滑块位置初始化
X1<=20;Y1<=400;X2<=20;Y2<=460;
X3<=50;Y3<=400;X4<=50;Y4<=460;
--自由移动的那个滑块位置的初始化
X11<=255;Y11<=420;X21<=255;Y21<=430;
X31<=270;Y31<=420;X41<=270;Y41<=430;
X_shudu<=10;Y_shudu<=10;
ELSIF (Y1<HCNT AND HCNT<Y2  and X1<VCNT AND VCNT<X3)THEN --底部滑块的显示
    R <= '1';          
    G <= '1';
    B <= '0';   
  ELSIF (Y11<HCNT AND HCNT<Y21  and X11<VCNT AND VCNT<X31)THEN --自由移动的那个滑块的显示
    R <= '1';          
    G <= '1';
    B <= '0';
PROCESS(X11,Y11,X21,Y21,X31,Y31,X41,Y41) BEGIN
--自由物体移动方向右上的代码,水平和竖直方向的移动速度都是shudu个像素
X11<=X11+X_shudu;
Y11<=Y11+Y_shudu;
X21<=X21+X_shudu;
Y21<=Y21+Y_shudu;
X31<=X31+X_shudu;
Y31<=Y31+Y_shudu;
X41<=X41+X_shudu;
Y41<=Y41+Y_shudu;
IF(X31>640)THEN
X_shudu=!X_shudu;
X11<=X11+X_shudu;
Y11<=Y11+Y_shudu;
X21<=X21+X_shudu;
Y21<=Y21+Y_shudu;
X31<=X31+X_shudu;
Y31<=Y31+Y_shudu;
X41<=X41+X_shudu;
Y41<=Y41+Y_shudu;
END IF
IF(X11<0)THEN
X_shudu=!X_shudu;
X11<=X11+X_shudu;
Y11<=Y11+Y_shudu;
X21<=X21+X_shudu;
Y21<=Y21+Y_shudu;
X31<=X31+X_shudu;
Y31<=Y31+Y_shudu;
X41<=X41+X_shudu;
Y41<=Y41+Y_shudu;
END IF
IF(Y11<0)THEN
Y_shudu=!Y_shudu;
X11<=X11+X_shudu;
Y11<=Y11+Y_shudu;
X21<=X21+X_shudu;
Y21<=Y21+Y_shudu;
X31<=X31+X_shudu;
Y31<=Y31+Y_shudu;
X41<=X41+X_shudu;
Y41<=Y41+Y_shudu;
END IF
IF(Y11>480)THEN
Y_shudu=!Y_shudu;
X11<=X11+X_shudu;
Y11<=Y11+Y_shudu;
X21<=X21+X_shudu;
Y21<=Y21+Y_shudu;
X31<=X31+X_shudu;
Y31<=Y31+Y_shudu;
X41<=X41+X_shudu;
Y41<=Y41+Y_shudu;
END IF
END PROCESS;
相关文章
|
定位技术 异构计算
|
图形学 索引
Unity3D 物体运动小游戏
目录 一、在Hierarchy窗口中创建场景,之后塑造一个平面作为地板,将元件命名为background。再创建一个正方体,命名为player。
1186 0
|
C# 图形学
控制物体的运动相关脚本
控制物体的运动相关脚本
|
图形学
Unity3D 物体运动小游戏后续
上篇链接:https://blog.csdn.net/qq_36171287/article/details/84144912 目录 上篇链接:https://blog.
1411 0
|
JSON 前端开发 数据格式
运动框架
function startMove(obj, json, fn) { clearInterval(obj.iTimer); var iCur = 0; var iSpeed = 0; obj.
882 0
Threejs实现镜头跟随物体移动效果,镜头拐弯并保持运动方向
Threejs实现镜头跟随物体移动效果,镜头拐弯并保持运动方向
1375 0
Threejs实现镜头跟随物体移动效果,镜头拐弯并保持运动方向
Three.js模拟沿着路径进行运动,模拟飞机飞行,并保持运动方向
Three.js模拟沿着路径进行运动,模拟飞机飞行,并保持运动方向
1265 0
|
机器学习/深度学习 网络架构
超酷的神经网络合成动物运动动画,解救动画师!(代码开源+视频)
针对四足动物的动画生成问题,爱丁堡大学的研究人员开发了一个被称为“模式自适应神经网络”的新神经网络架构,它可以从实际的运动数据学习,生成非常自然的动画。团队在今天开源了所有代码、数据和编译的demo。
2244 0

热门文章

最新文章