Draw Circle 沿着圆运动~
package {
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.Sprite;
public class Test extends Sprite {
//计数器
private var vx:Number=0;
private var vy:Number=0;
///
private var boo:Boolean=true;
//移动速度
private var xspeed:Number=0.05;
private var yspeed:Number=0.05;
//起始点 (半径大小)
private var xpoint:Number=stage.stageWidth/2+25;
private var ypoint:Number=stage.stageHeight/2;
//圆心
private var X:Number=stage.stageWidth/2;
private var Y:Number=stage.stageHeight/2;
//半径 公式:半径=开方((X1-X2)的平方+(Y1-Y2)的平方)
private var r:Number=Math.sqrt((X-xpoint)*(X-xpoint)+(Y-ypoint)*(Y-ypoint));
public function Test():void {
init();
}
private function init():void {
addEventListener(Event.ENTER_FRAME,enterhs);
stage.addEventListener(MouseEvent.CLICK,clickhs);
}
private function enterhs(evt:Event):void {
this.graphics.lineStyle(1,0x000000,1);
this.graphics.moveTo(xpoint,ypoint);
///公式:起始点X坐标=圆心X坐标+COS(移动速度)*半径
vx+=xspeed
vy+=yspeed
trace(vx)
xpoint=X+Math.cos(vx)*r;
ypoint=Y+Math.sin(vy)*r;
trace(Math.round(xpoint)+"======================XS")
this.graphics.lineTo(xpoint, ypoint);
//this.graphics.drawCircle(xpoint,ypoint,50);
if(Math.round(xpoint)==25)
removeEventListener(Event.ENTER_FRAME,enterhs);
}
private function clickhs(evt:MouseEvent):void {
if (boo) {
boo=false;
removeEventListener(Event.ENTER_FRAME,enterhs);
} else {
boo=true;
addEventListener(Event.ENTER_FRAME,enterhs);
}
}
}
}
转载于:https://www.cnblogs.com/flashweb/p/3526448.html
Draw Circle 沿着圆运动~相关推荐
- Draw Circle 沿着圆运动~~
//中心坐标 const centerX = 200 const centerY = 150; //旋转半径 const r = 200; var timer:Timer = new Timer(30 ...
- pygame中画圆方法pygame.draw.circle()使用
pygame初学篇一: 绘制圆图形的方法 绘制圆形方法:pygame.draw.circle(Surface, color, pos , raduis, width), pygame 官网介绍说明方法 ...
- pygame中draw模块方法详解
目录 pygame.draw.rect() pygame.draw.polygon() pygame.draw.circle() pygame.draw.ellipse() pygame.draw.a ...
- 在Ubuntu 16.04.5 LTS上安装pygame模块
简介 Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚. 安装 sudo pip insta ...
- RenderTree渲染树
RenderTree渲染树对类中的静态成员有很重要的关系,这个和多态是有很重要的关系,举个简单的例子,在游戏中,马里奥需要渲染,蘑菇也需要渲染,怪兽也需要渲染,其是串在一个树上的,但是不同的类型怎么将 ...
- Python 还能实现哪些 AI 游戏?附上代码一起来一把!
作者 | 李秋键 责编 | Carol 头图 | CSDN 付费下载自视觉中国 人工智能作为当前热门在我们生活中得到了广泛应用,尤其是在智能游戏方面,有的已经达到了可以和职业选手匹敌的效果.而DQN算 ...
- Python实现贪吃蛇小游戏(双人模式)
这篇文章主要为大家详细介绍了Python实现双人模式的贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 简单用py写了一个贪吃蛇游戏,有单人.双人模式,比较简 ...
- Python制作当年第一款手机游戏-贪吃蛇游戏(练习)
前言: 文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的. 据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个 ...
- Python小程序:你看?这千年难遇的雪景—简直“美到犯规” 【满屏雪花飞舞 】
导语 作为南方人! 每每下雪大家都会激动不已,尽管打工人上班的步伐不能停歇,尽管全身冷得嘚嘚嘚嘚 尽管大棉袄裹了又裹,但依旧挡不住大家掏出手机"咔"几张,参与朋友圈"初雪 ...
最新文章
- Android -- 多线程下载
- Android的px、dp和sp
- C#鼠标控制控件移动的示例
- 数据挖掘——相似文章推荐
- C++语言基础 —— STL —— 算法 —— unique() 的使用
- Sublime的Package Control 及 Emmet插件的安装,Tab键快速html和css代码
- 云丁智能锁说明书_真硬核!行业爆发前夜,这把锁登上航母
- javafx 二维图形编程及可视化操作
- STM32键盘扫描程序
- 【python 作日期的折线图和柱状图组合图】
- Composition API的优势
- html鼠标滚轴后下一页,鼠标滚动有一页ppt不能马上下翻,而是上下移动,移动到一定位置后才翻到下一页,这是怎么回事?怎么解决?...
- 中台核心秘密:建设过程中的组织架构
- count在python中是什么意思_python count返回什么
- 媒体应用视频超分AI神器!360P视频一键转换HD
- 安装程序无法打开注册表项 UNKNOWN\Components\…解决办法
- 2020年下半年会议时间表
- HTML基础DW使用教程
- vue项目接入阿里云智能验证
- android智能小车 论文,基于安卓手机蓝牙控制的智能小车设计毕业设计(论文).doc...
热门文章
- 如何避免核心代码资源泄漏和如何提高开发效率
- vuex mysql_Vue插件---Vuex(仓库,数据库)
- 服务器机械硬盘国产厂家,盘点服务器国产化呼声背后的优秀厂商
- Raft -【go一致性算法】
- 用Kubernetes搭建便携式开发环境之MongoDB
- 教你webpack、react和node.js环境配置(上篇)
- 如何在修改 gulpfile.js 文件后自动重启 gulp?
- 从爬取的文章 HTML 中提取出中文关键字
- codeforce C. Okabe and Boxes
- android 添加桌面快捷方式