matlab模拟台球比赛,【文章】仿真动画软件设计作品--模拟台球比赛

2023-10-23 14:10

本文主要是介绍matlab模拟台球比赛,【文章】仿真动画软件设计作品--模拟台球比赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

icon1.gif 【文章】仿真动画软件设计作品--模拟台球比赛

axis([-1.6,12.6,-1.6,10.7])

hold on

fill([-2,13,13,-2],[-2,-2,11,11],[0,1,0]);

fill([-1,12,12,-1],[-1,-1,10,10],[0,0.5,0]);

ball1=line(0,5,'color','r','marker','.','erasemode','xor','markersize',60);

ball2=line(8,9,'color','g','marker','.','erasemode','xor','markersize',60);

ball3=line(-1,-1,'color','g','marker','.','erasemode','xor','markersize',80);

ball4=line(12,-1,'color','g','marker','.','erasemode','xor','markersize',80);

ball3=line(-1,10,'color','g','marker','.','erasemode','xor','markersize',80);

ball4=line(12,10,'color','g','marker','.','erasemode','xor','markersize',80);

title('完全非弹碰在模拟台球比赛的应用', 'color','r','fontsize',15);

pause(1)

t=0;dt=0.005;

while t<7.2

t=t+dt;

y=1/2*t+5;

set(ball1,'xdata',t,'ydata',y)

drawnow;

end

while t<8.8

t=t+dt;

y=1/2*t+5;

set(ball2,'xdata',t,'ydata',y)

drawnow;

end

while t<11.5

t=t+dt;

y=-1/2*t+14.3;

set(ball2,'xdata',t,'ydata',y)

drawnow;

end

while t>-0.5

t=t-dt;

y=1/2*t+2.90;

set(ball2,'xdata',t,'ydata',y)

drawnow;

end

while t<6

t=t+dt;

y=-1/2*t+2.40;

set(ball2,'xdata',t,'ydata',y)

drawnow;

end

while t<11.5

t=t+dt;

y=1/2*t-3.0;

set(ball2,'xdata',t,'ydata',y)

drawnow;

end

while t>-2

t=t-dt;

y=-t*7.65/12.9+9.57;

set(ball2,'xdata',t,'ydata',y)

drawnow;

end

text(2,5,'好!进球了啊!!!恭喜!','fontsize',16,'color','r');

2006年4月11日发表在《麓瑜园》

(注:本文转自转自《麓瑜园》,版权归原作者所有!在此仅作交流讨论之用,如需转载请注明原作者!)

这篇关于matlab模拟台球比赛,【文章】仿真动画软件设计作品--模拟台球比赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/268339

相关文章

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

hdu4431麻将模拟

给13张牌。问增加哪些牌可以胡牌。 胡牌有以下几种情况: 1、一个对子 + 4组 3个相同的牌或者顺子。 2、7个不同的对子。 3、13幺 贪心的思想: 对于某张牌>=3个,先减去3个相同,再组合顺子。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOExcepti

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点