`

注意道具坐标位置boxes

阅读更多

package {
 import flash.display.Sprite;
 
 public class Box extends Sprite {
  private var w:Number;
  private var h:Number;
  private var color:uint;
  public var vx:Number = 0;
  public var vy:Number = 0;
  
  public function Box(width:Number=50, height:Number=50, color:uint=0xff0000) {
   w = width;
   h = height;
   this.color = color;
   init();
  }
  public function init():void {
   graphics.beginFill(color);
   graphics.drawRect(-w / 2, -h / 2, w, h);
   graphics.endFill();
  }
 }
}

 

 

package
{
 import flash.display.Sprite;
 import flash.events.Event;
 
 public class Boxes extends Sprite
 {
  private var box:Box;
  private var boxes:Array;
  private var gravity:Number = 0.2;
  
  public function Boxes()
  {
   init();
  }
  
  private function init():void
  {
   boxes = new Array();
   createBox();
   addEventListener(Event.ENTER_FRAME, onEnterFrame);
  }
  
  private function onEnterFrame(event:Event):void
  {
   box.vy += gravity;
   box.y += box.vy
   if(box.y + box.height / 2 > 250)
   {
    box.y = 250 - box.height / 2;
    createBox();
   }
   for(var i:uint = 0; i < boxes.length; i++)
   {
    if(box != boxes[i] && box.hitTestObject(boxes[i]))
    {
     box.y = boxes[i].y - boxes[i].height / 2 - box.height / 2;
     createBox();
    }
   }
  }
  
  private function createBox():void
  {
   box = new Box(Math.random() * 40 + 10, Math.random() * 40 + 10);
   box.x = Math.random() * stage.stageWidth;
   addChild(box);
   boxes.push(box);
  }
 }
}

 

 

 

分享到:
评论

相关推荐

    鼠标位置 鼠标在屏幕的位置 坐标

    在探讨“鼠标位置 鼠标在屏幕的位置 坐标”这一主题时,我们深入研究如何在程序设计中获取并应用鼠标在屏幕上的位置坐标。这个知识点在游戏开发、图形用户界面(GUI)设计、自动化脚本以及任何需要与用户输入交互的...

    MFC获取picture控件的鼠标点击坐标位置的方法

    MFC 获取 Picture 控件的鼠标点击坐标位置的方法 在 MFC 编程中,获取 Picture 控件的鼠标...需要注意的是,在获取 Picture 控件的鼠标点击坐标位置时,需要根据实际情况进行调整和修改代码,以适应不同的需求和场景。

    易语言取用户区坐标和屏幕坐标

    在Windows操作系统中,用户区坐标是指窗口客户区内的点的位置,通常以窗口左上角为原点(0,0)。屏幕坐标则指的是整个显示器屏幕上的点的位置,同样以屏幕左上角为原点。这两种坐标系在进行图形绘制、事件处理等操作时...

    Excel中更改横、纵坐标轴交叉位置.pdf

    在Excel中,调整横纵坐标轴的交叉位置是一项重要的技能,尤其在制作图表时,能够帮助我们更好地展示数据。本文由白玉英(北京信息职业技术学院)撰写,旨在教导用户如何自定义坐标轴的交叉点,以避免标签与数据系列...

    全国355个城市的经纬度坐标位置

    全国355个城市的经纬度坐标位置数据是一个重要的地理信息系统(GIS)资源,它为开发者提供了在各种应用程序中展示和分析中国城市地理位置的基础。在Echarts这样的数据可视化库中,这些坐标可以用来创建交互式的地图...

    获取鼠标实时坐标位置

    下载之后,无需安装,直接点击pyautogu.exe,可以获取鼠标实时坐标位置,辅助支持开发自动化软件、游戏辅助软件、网页自动化、爬虫、游戏外挂等

    unity坐标转换,世界坐标转uv坐标函数

    在Unity引擎中,坐标系统是理解游戏对象位置和交互的基础。世界坐标系是全局的,包含所有场景对象的三维空间坐标,而UV坐标则与纹理贴图相关,用于指定像素在材质上的位置。本篇文章将深入探讨如何在Unity中进行坐标...

    GPS卫星坐标位置计算

    GPS卫星坐标位置计算,以北京房山 2019/1/2 上午6:01:00 GPS数据为例 勘误:观测时刻计算时少加了两整天,即应改为:t = 2*24*60*60+20*60*60#观测时刻t

    地理坐标和屏幕坐标转换

    地理坐标系是基于地球模型的坐标系统,通常使用经纬度表示,而屏幕坐标系则是计算机屏幕上点的位置,以像素为单位。这两者之间的转换是GIS可视化和交互操作的关键。 在给定的代码中,我们可以看到三个方法,分别...

    vb.net 捕获键盘按键和鼠标XY坐标位置.rar

    vb捕获键盘按键和鼠标坐标位置,监测鼠标的位置和鼠标按键的名称,如窗体所示,随意移动鼠标,即可适时显示出鼠标坐标,若敲击键盘,则会获取到哪一个键被按下,两个功能的代码写在按钮事件中,获取鼠标XY坐标位置:...

    坐标转换文件.rar笛卡尔坐标matlab转换极坐标

    笛卡尔坐标系统是平面上最基础的坐标系统,由x轴和y轴定义,而极坐标系统则通过距离(半径r)和角度(θ)来表示点的位置。 描述中提到,“直角坐标系转换球坐标系”,这可能是一个误解,因为通常的坐标转换是从...

    zuobiaozhuanhuan.rar_C#坐标转换_坐标 转换_坐标转换_极坐标_笛卡尔坐标

    首先,需要确定观测者的坐标,然后通过旋转操作将笛卡尔坐标系与地平坐标系对齐,再进行平移以将原点移到观测者位置。 4. 站心地平直角坐标到站心地平极坐标的转换:直角坐标通常指的是水平面上的X和Y坐标,极坐标...

    坐标变换.rar_ENU坐标_ENU坐标系_enu_enu转rae坐标系_坐标变换

    这里的“坐标变换.rar_ENU坐标_ENU坐标系_enu_enu转rae坐标系_坐标变换”文件主要关注的是地球坐标系统中的转换,特别是从地球中心固定坐标系(ECF)到东北下(ENU)坐标系,以及从ENU回转到ECF的变换。下面将详细...

    建立坐标系并显示鼠标位置

    在编程领域,尤其是在图形用户界面(GUI)的开发中,创建自定义的坐标系并实时显示鼠标的位置是一项常见的需求。这个程序可能应用于教学、数据分析、绘图软件等场景,允许用户直观地了解鼠标的坐标值。下面将详细...

    js地理坐标与屏幕坐标互转换

    在ArcGIS JavaScript API中,地理坐标与屏幕坐标的相互转换是一项重要的功能,它允许开发者将地图上的地理位置(经纬度)转换为用户界面中的像素位置,反之亦然。这对于实现地图交互、绘制图形以及进行空间分析等...

    将3D坐标转成2D坐标的方法2

    但需要注意的是,Unity的屏幕y轴方向是反的,因此,屏幕坐标系统的y轴是从顶部到底部递增的,而Unity的y轴是从底部到顶部递增的。因此,你需要用屏幕的高度减去转换后的y坐标,以得到正确的2D位置。 例如,如果你...

    高德地图坐标拾取、带参进入定位坐标

    坐标拾取是指用户在地图上选择一个特定的位置时,系统能够获取到这个位置的经纬度坐标。在高德地图API中,开发者可以创建交互式的地图,并通过监听鼠标点击事件来获取用户选择位置的坐标。这通常涉及到地图上的标记...

    C#语言实现获取鼠标当前位置坐标的功能

    但请注意,这个方法只能在应用程序运行时获取鼠标的位置,如果需要实时监控鼠标移动,我们需要订阅窗体的MouseMove事件。 ```csharp public partial class MainForm : Form { public MainForm() { Initialize...

    FANUC机器人如何与PLC通信将位置坐标输入机器人寄存器中?.docx

    本文将重点讲解如何通过HMI(人机界面)将位置坐标数据从PLC传输到FANUC机器人的寄存器中。 首先,我们需要了解FANUC机器人与PLC之间的通信协议。通常,这种通信基于标准的串行通信协议,如MODBUS、Ethernet/IP或...

    屏幕坐标和客户区坐标的相互转换

    在窗口的消息处理函数中,可以捕获这个消息,然后调用`GetMessagePos`或`GetCursorPos`函数获取鼠标当前位置的屏幕坐标,再使用`ScreenToClient`转换为客户区坐标,最后显示在界面上。 在提供的"控件相对客户区的...

Global site tag (gtag.js) - Google Analytics