当前位置: 首页>>代码示例>>C#>>正文


C# PhysicsObject类代码示例

本文整理汇总了C#中PhysicsObject的典型用法代码示例。如果您正苦于以下问题:C# PhysicsObject类的具体用法?C# PhysicsObject怎么用?C# PhysicsObject使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


PhysicsObject类属于命名空间,在下文中一共展示了PhysicsObject类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LuoKentta

    void LuoKentta()
    {
        pallo = new PhysicsObject(40.0, 40.0);
        AddCollisionHandler(pallo, KasittelePallonTormays);
        pallo.Shape = Shape.Circle;
        pallo.X = -200.0;
        pallo.Y = 0.0;
        pallo.Restitution = 1.0;
        Add(pallo);

        maila1 = LuoMaila (Level.Left + 20.0, 0.0);
        maila2 = LuoMaila (Level.Right - 20.0, 0.0);

        vasenReuna = Level.CreateLeftBorder();
        vasenReuna.Restitution = 1.0;
        vasenReuna.IsVisible = false;

        oikeaReuna = Level.CreateRightBorder();
        oikeaReuna.Restitution = 1.0;
        oikeaReuna.IsVisible = false;

        PhysicsObject alaReuna = Level.CreateBottomBorder();
        alaReuna.Restitution = 1.0;
        alaReuna.IsVisible = false;

        PhysicsObject yläReuna = Level.CreateTopBorder();
        yläReuna.Restitution = 1.0;
        yläReuna.IsVisible = false;

        Level.Background.Color = Color.Black;

        Camera.ZoomToLevel();
    }
开发者ID:tuujes10b,项目名称:sejypeli,代码行数:33,代码来源:Pong.cs

示例2: taso2

    void taso2(PhysicsObject nappi1)
    {
        ClearAll();
        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
        IsMouseVisible = true;
        Level.Background.Image = valintaruutu;

        PhysicsObject nappi2 = new PhysicsObject(550, 650);
        nappi2.Color = Color.Transparent;
        nappi2.Y = Screen.BottomSafe + 220;
        nappi2.X = Screen.RightSafe - 1400;

        PhysicsObject nappi3 = new PhysicsObject(650, 650);
        nappi3.Color = Color.Transparent;

        nappi3.Y = Screen.BottomSafe + 220;
        nappi3.X = Screen.RightSafe - 420;
        Add(nappi2);
        Add(nappi3);

        Mouse.ListenOn(nappi2, MouseButton.Left, ButtonState.Pressed, taso4, "", nappi2);

        Mouse.ListenOn(nappi3, MouseButton.Left, ButtonState.Pressed, taso3, "", nappi3);
    }
开发者ID:veissuli,项目名称:Sorsat-kunniaan,代码行数:25,代码来源:SorsaPeli.cs

示例3: Start

 // simulation needs
 // fire a projectile
 // instantiate the projectile and the target at a given distance to each other
 // calculate the path of the projectile with a given mass and speed
 // calculate the point of impact and how the material will deform
 // play the simulation
 // Use this for initialization
 void Start()
 {
     rb = projectile.GetComponent<Rigidbody>();
     po = projectile.GetComponent<PhysicsObject>();
     projectileStartPosition = projectile.transform.position;
     targetPosition = target.transform.position;
 }
开发者ID:SeanMRichardson,项目名称:Final-Year-Project,代码行数:14,代码来源:Simulation.cs

示例4: LisaaKivi

 public void LisaaKivi()
 {
     PhysicsObject kivi = new PhysicsObject(200, 200, Shape.Hexagon);
     kivi.Tag = "isokivi";
     kivi.Position = RandomGen.NextVector(Screen.Left + 100, Screen.Bottom + 100, Screen.Right- 100, Screen.Top-100);
     Add(kivi);
 }
开发者ID:juherask,项目名称:sejypeli,代码行数:7,代码来源:pewpew.cs

示例5: PudotaOmenoita

    void PudotaOmenoita(int lukumaara)
    {
        for (int i = 0; i < lukumaara; i++)
        {
            PhysicsObject omena = new PhysicsObject(80, 80);
            omena.Shape = Shape.Circle;
            omena.Color = Color.Red;
            omena.Y = Screen.Top;
            omena.Restitution = 0.5;
            GameObject lehti = new GameObject(30, 30);
            lehti.Shape = Shape.Star;
            lehti.Color = Color.Green;
            lehti.Y = 40;
            omena.Add(lehti);

            Add(omena);

            omena.Hit(RandomGen.NextVector(50, 100));

            Mouse.ListenOn(omena, MouseButton.Left,
                ButtonState.Pressed, OmenaaKlikattu,
                "omenaa klikattu", omena);
        }
        omenoitaIlmassa = lukumaara;
    }
开发者ID:JeesMies00,项目名称:sejypeli,代码行数:25,代码来源:Koppi.cs

示例6: seina

 void seina(Vector paikka,double leveys,double korkeus)
 {
     SeInA = new PhysicsObject(40, 40);
     SeInA.Color = Color.Blue;
     SeInA.Position=paikka;
     Add(SeInA);
 }
开发者ID:EA99,项目名称:sejypeli,代码行数:7,代码来源:vjjea.cs

示例7: Begin

    public override void Begin()
    {
        Level.Size = Screen.Size;

        Level.Background.CreateStars();

        Surfaces borders = Level.CreateBorders();
        Camera.ZoomToLevel();

        PhysicsObject pelaaja = new PhysicsObject(50, 100, Shape.Triangle);
        Weapon ase = new LaserGun(20, 20);
        ase.IsVisible = false;
        ase.Angle = Angle.FromDegrees(90);
        // Opettajalle huom: Laserin osumisen käsittely on Tämän selittäminen ajan kanssa on tärkeää. Kerro tarkasti, mitä min parametri tarkoittaa ja miksi kutsuttava aliohjelmat saa ne parametrit mitkä saavat.
        ase.ProjectileCollision = LaserOsui;
        pelaaja.Add(ase);
        Add(pelaaja);

        LisaaKivi();
        LisaaKivi();
        LisaaKivi();

        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");

        // Opettajalle huom: Näiden selittäminen ajan kanssa on tärkeää. Kerro tarkasti, mitä min parametri tarkoittaa ja miksi kutsuttava aliohjelmat saa ne parametrit mitkä saavat.
        Keyboard.Listen(Key.Space, ButtonState.Pressed, Ammu, "Ammu rakettia", ase);
        Keyboard.Listen(Key.Up, ButtonState.Down, KaytaRakettia, "Käytä rakettia", pelaaja);
        Keyboard.Listen(Key.Left, ButtonState.Down, Kaanny, "Käänny oikealle", pelaaja, 5.0);
        Keyboard.Listen(Key.Left, ButtonState.Released, Kaanny, "", pelaaja, 0.0);
        Keyboard.Listen(Key.Right, ButtonState.Down, Kaanny, "Käytä rakettia", pelaaja, -5.0);
        Keyboard.Listen(Key.Right, ButtonState.Released, Kaanny, "", pelaaja, 0.0);
    }
开发者ID:juherask,项目名称:sejypeli,代码行数:33,代码来源:pewpew.cs

示例8: SelectItem

 public void SelectItem(PhysicsObject item)
 {
     if (ItemSelected != null)
     {
         ItemSelected(item);
     }
 }
开发者ID:EA99,项目名称:sejypeli,代码行数:7,代码来源:Inventory.cs

示例9: LuoKentta

    void LuoKentta()
    {
        pallo = new PhysicsObject(40.0, 40.0);
        pallo.Shape = Shape.Circle;
        pallo.X = -200.0;
        pallo.Y = 0.0;
        pallo.Restitution = 1.0; 
        pallo.KineticFriction = 0.0; 
        pallo MomentOfIntertia = double.PositiveInfinity;
        Add(pallo); 
        AddCollisionHandler (pallo, KasittelePallonTormays);

        maila1 = LuoMaila(Level.Left + 20.0, 0.0);
        maila2 = LuoMaila(Level.Right - 20.0, 0.0); 

        vasenReuna = Level.CreateBorders(); 
        vasenreuna.Restitution = 1.0; 
        vasenReuna.KineticFriction = 0.0; 
        vasenreuna.IsVisible =false;

        Level.CreateBorders(1.0, false); 
        
        Level.BackgroundColor = Color.Black;

        Camera.ZoomToLevel();
    }
开发者ID:veissuli,项目名称:sejypeli-1,代码行数:26,代码来源:pong.cs

示例10: LaserOsui

    // Opettajalle: Osuman käsittely on
    void LaserOsui(PhysicsObject ammus, PhysicsObject kohde)
    {
        ammus.Destroy();

        if (kohde.Tag == "isokivi" || kohde.Tag == "kivi")
        {
            kohde.Destroy();
            if (kohde.Tag == "isokivi")
            {
                for (int i = 0; i < 3; i++)
                {
                    PhysicsObject sirpale = new PhysicsObject(50, 50, Shape.Rectangle);
                    sirpale.Tag = "kivi";
                    sirpale.Position = kohde.Position + RandomGen.NextVector(30, 40);
                    Add(sirpale);
                }
            }

            Explosion boom = new Explosion(100);
            boom.Force = boom.Force / 1000;
            //boom.UseShockWave = false;
            boom.Position = kohde.Position;
            Add(boom);
        }
    }
开发者ID:juherask,项目名称:sejypeli,代码行数:26,代码来源:pewpew.cs

示例11: Begin

    public override void Begin()
    {
        PhysicsObject Greg = new PhysicsObject(70, 100);
        Add(Greg);

        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
    }
开发者ID:JeesMies00,项目名称:sejypeli,代码行数:7,代码来源:UusiPeli.cs

示例12: Begin

    public override void Begin()
    {
        Steve = new PhysicsObject(10, 10);
        Steve.Shape = Shape.Circle;    
        Steve.Restitution = 2.0;
        Add(Steve);      
        Camera.Follow(Steve);
        NormKenttä();
        Camera.ZoomFactor = 1;
        //CreateMonster();
        
        
      
        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-200, 0));
        Keyboard.Listen(Key.D, ButtonState.Down,
        LiikutaPelaajaa, null, new Vector(200, 0));
        Keyboard.Listen(Key.W, ButtonState.Down,
        LiikutaPelaajaa, null, new Vector(0, 200));
        Keyboard.Listen(Key.S, ButtonState.Down,
        LiikutaPelaajaa, null, new Vector(00, -200));
        Keyboard.Listen(Key.D, ButtonState.Released,
        LiikutaPelaajaa, null, new Vector(0, 0));
        Keyboard.Listen(Key.W, ButtonState.Released,
        LiikutaPelaajaa, null, new Vector(0, 0));
        Keyboard.Listen(Key.S, ButtonState.Released,
        LiikutaPelaajaa, null, new Vector(0, -0)); 
        Keyboard.Listen(Key.A, ButtonState.Released, 
        LiikutaPelaajaa, null, new Vector(-0, 0));
        

         

    }
开发者ID:Ethief,项目名称:sejypeli,代码行数:35,代码来源:DarkWeed.cs

示例13: Ammuaseella

 void Ammuaseella(PhysicsObject pelaaja)
 {
     PhysicsObject ammus = pelaajan1ase.Shoot();
     if (ammus != null)
     {
         ammus.Size *= 3;
     }
 }
开发者ID:J4MES1,项目名称:sejypeli,代码行数:8,代码来源:TheDeepestCave.cs

示例14: SteveTormaa

 void SteveTormaa(PhysicsObject Tormaaja, PhysicsObject Kohde)
 {
     Angle kulma = new Angle();
     kulma.Degrees = 0;
     Tormaaja.Angle = kulma; 
     
 
 }
开发者ID:Ethief,项目名称:sejypeli,代码行数:8,代码来源:FysiikkaPeli1.cs

示例15: klikattuomenaa

 void klikattuomenaa(PhysicsObject klikattuOmena)
 {
     if (klikattuOmena.Color == Color.Red)
         klikattuOmena.Destroy();
         pistelaskuri.AddValue(100);
         omenoitailmassa = omenoitailmassa - 1;
         tarkistaonkokaikkikiinni();
 }
开发者ID:J4MES1,项目名称:sejypeli,代码行数:8,代码来源:koppi_.cs


注:本文中的PhysicsObject类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。