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 沿着圆运动~相关推荐

  1. Draw Circle 沿着圆运动~~

    //中心坐标 const centerX = 200 const centerY = 150; //旋转半径 const r = 200; var timer:Timer = new Timer(30 ...

  2. pygame中画圆方法pygame.draw.circle()使用

    pygame初学篇一: 绘制圆图形的方法 绘制圆形方法:pygame.draw.circle(Surface, color, pos , raduis, width), pygame 官网介绍说明方法 ...

  3. pygame中draw模块方法详解

    目录 pygame.draw.rect() pygame.draw.polygon() pygame.draw.circle() pygame.draw.ellipse() pygame.draw.a ...

  4. 在Ubuntu 16.04.5 LTS上安装pygame模块

    简介 Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚. 安装 sudo pip insta ...

  5. RenderTree渲染树

    RenderTree渲染树对类中的静态成员有很重要的关系,这个和多态是有很重要的关系,举个简单的例子,在游戏中,马里奥需要渲染,蘑菇也需要渲染,怪兽也需要渲染,其是串在一个树上的,但是不同的类型怎么将 ...

  6. Python 还能实现哪些 AI 游戏?附上代码一起来一把!

    作者 | 李秋键 责编 | Carol 头图 | CSDN 付费下载自视觉中国 人工智能作为当前热门在我们生活中得到了广泛应用,尤其是在智能游戏方面,有的已经达到了可以和职业选手匹敌的效果.而DQN算 ...

  7. Python实现贪吃蛇小游戏(双人模式)

    这篇文章主要为大家详细介绍了Python实现双人模式的贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 简单用py写了一个贪吃蛇游戏,有单人.双人模式,比较简 ...

  8. Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    前言: 文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的. 据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个 ...

  9. Python小程序:你看?这千年难遇的雪景—简直“美到犯规” 【满屏雪花飞舞 】

    导语 作为南方人! 每每下雪大家都会激动不已,尽管打工人上班的步伐不能停歇,尽管全身冷得嘚嘚嘚嘚 尽管大棉袄裹了又裹,但依旧挡不住大家掏出手机"咔"几张,参与朋友圈"初雪 ...

最新文章

  1. Android -- 多线程下载
  2. Android的px、dp和sp
  3. C#鼠标控制控件移动的示例
  4. 数据挖掘——相似文章推荐
  5. C++语言基础 —— STL —— 算法 —— unique() 的使用
  6. Sublime的Package Control 及 Emmet插件的安装,Tab键快速html和css代码
  7. 云丁智能锁说明书_真硬核!行业爆发前夜,这把锁登上航母
  8. javafx 二维图形编程及可视化操作
  9. STM32键盘扫描程序
  10. 【python 作日期的折线图和柱状图组合图】
  11. Composition API的优势
  12. html鼠标滚轴后下一页,鼠标滚动有一页ppt不能马上下翻,而是上下移动,移动到一定位置后才翻到下一页,这是怎么回事?怎么解决?...
  13. 中台核心秘密:建设过程中的组织架构
  14. count在python中是什么意思_python count返回什么
  15. 媒体应用视频超分AI神器!360P视频一键转换HD
  16. 安装程序无法打开注册表项 UNKNOWN\Components\…解决办法
  17. 2020年下半年会议时间表
  18. HTML基础DW使用教程
  19. vue项目接入阿里云智能验证
  20. android智能小车 论文,基于安卓手机蓝牙控制的智能小车设计毕业设计(论文).doc...

热门文章

  1. 如何避免核心代码资源泄漏和如何提高开发效率
  2. vuex mysql_Vue插件---Vuex(仓库,数据库)
  3. 服务器机械硬盘国产厂家,盘点服务器国产化呼声背后的优秀厂商
  4. Raft -【go一致性算法】
  5. 用Kubernetes搭建便携式开发环境之MongoDB
  6. 教你webpack、react和node.js环境配置(上篇)
  7. 如何在修改 gulpfile.js 文件后自动重启 gulp?
  8. 从爬取的文章 HTML 中提取出中文关键字
  9. codeforce C. Okabe and Boxes
  10. android 添加桌面快捷方式