• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# PhysicsObject类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: AmmusOsui

 // Ammus tuhoaa vihollisen ja maata (ruskeat tiilet)
 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde)
 {
     if (kohde.Tag == "vihollinen" || kohde.Tag == "maa")
     {
         kohde.Destroy();
     }
     ammus.Destroy();
 }
开发者ID:juherask,项目名称:sejypeli,代码行数:9,代码来源:KukkulanKuningas.cs


示例17: lisaalaatikko

 void lisaalaatikko(Vector paikka, double leveys, double korkeus)
 {
     PhysicsObject laatikko = new PhysicsObject(leveys, korkeus);
     Add(laatikko);
     laatikko.Position = paikka;
     laatikko.Color = Color.Brown;
     laatikko.Restitution = 0.2;
 }
开发者ID:hevipanda,项目名称:sejypeli,代码行数:8,代码来源:Tasohyppelypeli2.cs


示例18: AmmusOsui

 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde)
 {
     if (kohde.Tag == "pallo")
     {
         ammus.Destroy();
         kohde.Destroy();
     }
     ammus.Destroy();
 }
开发者ID:jerekop,项目名称:sejypeli,代码行数:9,代码来源:FysiikkaPeli1.cs


示例19: Tehtava3

    public override void Tehtava3()
    {
        PhysicsObject pallo = new PhysicsObject(40.0, 40.0);
        pallo.Shape = Shape.Circle;
        pallo.Color = Color.Red;

        Add(pallo);
        // TODO: Ota tehtävä pois kommenteista ja kirjoita toteutus tähän
    }
开发者ID:hevipanda,项目名称:sejypeli,代码行数:9,代码来源:Harjoitukset.cs


示例20: AsetaNopeus

    void AsetaNopeus(PhysicsObject maila,Vector nopeus)
    {
        if ((nopeus.Y > 0) && (maila.Top > Level.Top))
            {
        maila.Velocity = Vector.Zero;
        return;
            }

        maila.Velocity = nopeus;
    }
开发者ID:kytari,项目名称:sejypeli,代码行数:10,代码来源:FysiikkaPeli2.cs



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# PhysicsScene类代码示例发布时间:2022-05-24
下一篇:
C# PhysicsActor类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap