本文整理汇总了C#中PhysicsObject.Add方法的典型用法代码示例。如果您正苦于以下问题:C# PhysicsObject.Add方法的具体用法?C# PhysicsObject.Add怎么用?C# PhysicsObject.Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhysicsObject
的用法示例。
在下文中一共展示了PhysicsObject.Add方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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;
}
示例2: 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);
}
示例3: Begin
public override void Begin()
{
Steve = new PhysicsObject(20, 20);
Steve.Restitution = 1.0;
pelaajanase = new AssaultRifle(0.10, 0.10);
pelaajanase.Ammo.Value = 10;
pelaajanase.ProjectileCollision = AmmusOsui;
Steve.Add(pelaajanase);
AddCollisionHandler(Steve, SteveTormaa);
SmoothTextures = false;
MediaPlayer.Play("Dark Music - The Sealed Kingdom");
Steve.Image = SteveKuva;
Add(Steve);
Camera.Follow(Steve);
Camera.ZoomFactor = 10;
Kentta();
//CreateMonster();
Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajanase);
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(0, -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));
}
示例4: Begin
public override void Begin()
{
MessageDisplay.Add("tervetuloa");
// TODO: Kirjoita ohjelmakoodisi tähän
IsFullScreen = true;
Level.Background.Image = taustaKuva;
Level.Background.FitToLevel();
Pelaaja = new PhysicsObject(100.0, 100.0);
Pelaaja.Shape = Shape.Circle;
Pelaaja.Image = LoadImage("pelaaja");
Add(Pelaaja);
Pelaaja.Mass = 80;
PelaajanAse = new AssaultRifle(20, 5);
PelaajanAse.Ammo.Value = 5000000;
PelaajanAse.ProjectileCollision = AmmusOsui;
Pelaaja.Add(PelaajanAse);
PelaajaYlos();
LuoPallo();
LuoKentta();
PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
Keyboard.Listen(Key.Up, ButtonState.Down, PelaajaYlos, "PelaajaMeneeYlos");
Keyboard.Listen(Key.Down, ButtonState.Down, PelaajaAlas, "PelaajaMeneeAlas");
Keyboard.Listen(Key.Left, ButtonState.Down, PelaajaVasemmalle, "PelaajaMeneevasemmalle");
Keyboard.Listen(Key.Right, ButtonState.Down, PelaajaOikealle, "PelaajaMeneeOikealle");
Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "ammu");
Camera.ZoomToLevel();
AddCollisionHandler(Pelaaja, PelaajaTormaa);
}
示例5: uusiomena
void uusiomena(int level)
{
for (int i = 0; i < level; i++)
{
PhysicsObject omena = new PhysicsObject(50, 50);
omena.Shape = Shape.Circle;
omena.Color = Color.Red;
GameObject lehti = new GameObject(20, 20);
omena.Y = Screen.Top;
lehti.Shape = Shape.Heart;
lehti.Color = Color.DarkGreen;
Add(omena);
lehti.Y = 30;
omena.Add(lehti);
Mouse.ListenOn(omena, MouseButton.Left,
ButtonState.Pressed, klikattuomenaa,
"Omenaa Klikattu", omena);
Keyboard.Listen(Key.R, ButtonState.Pressed, Nollaa, "nollaa");
omena.Hit(RandomGen.NextVector(50, 100));
}
omenoitailmassa = level;
}
示例6: CreateNewUnit
void CreateNewUnit(PlayerTeam team, UnitType type, Vector spawnPoint, Vector gatherPoint)
{
// Use tag to detect a friend from foe
string teamTag = "h";
string enemyTag = "m";
if (team==PlayerTeam.Monsters)
{
teamTag = "m";
enemyTag = "h";
}
teams[team].UnitCreationProgress[type].Value = 0;
PhysicsObject unit = new PhysicsObject(30, 30, Shape.Circle);
unit.Position = spawnPoint;
unit.Tag = teamTag;
unit.CanRotate = false;
DoubleMeter hp = new DoubleMeter(100.0);
ProgressBar hpbar = new ProgressBar(30, 5, hp);
hp.AddTrigger(50.0, TriggerDirection.Down, () => hpbar.BarColor = Color.Yellow );
hp.AddTrigger(20.0, TriggerDirection.Down, () => hpbar.BarColor = Color.Red );
hp.MaxValue = 100.0;
hp.MinValue = 0.0;
hp.LowerLimit += () => OnUnitFlee(unit);
hpbar.Color = Color.DarkGray;
hpbar.BarColor = Color.BrightGreen;
hpbar.BorderColor = Color.Black;
hpbar.Y = 15;
Add(unit, 1);
unit.Add(hpbar);
if (team==PlayerTeam.Humans)
{
unit.CollisionIgnoreGroup = 1;
switch (type)
{
case UnitType.Preparer:
unit.Image = hPreparer;
break;
case UnitType.Repeller:
unit.Image = hRepeller;
break;
case UnitType.Gatherer:
unit.Image = hGatherer;
break;
default:
break;
}
}
else
{
unit.CollisionIgnoreGroup = 2;
switch (type)
{
case UnitType.Preparer:
unit.Image = mPreparer;
break;
case UnitType.Repeller:
unit.Image = mRepeller;
break;
case UnitType.Gatherer:
unit.Image = mGatherer;
break;
default:
break;
}
}
// Start moving to deploy point and add to deploy queue.
MoveToDeployQueue(team, unit, 0);
AddCollisionHandler(unit, enemyTag, OnEnemiesCollide);
}
示例7: luolehma
void luolehma()
{
lehma = new PhysicsObject(40, 40);
lehma.Color = Color.Transparent;
GameObject lehmannahka = new GameObject(100, 100);
lehmannahka.Image = lehma1;
lehma.Add(lehmannahka);
Add(lehma);
Camera.Follow(lehma);
}
示例8: UusiOmena
void UusiOmena(int lukumaara)
{
for (int i = 0; i < lukumaara; i++)
{
omenoitaIlmassa = lukumaara;
PhysicsObject omena = new PhysicsObject(50, 50);
omena.Shape = Shape.Circle;
omena.Color = Color.Red;
omena.Y = Screen.Top;
GameObject lehti = new GameObject(20, 20);
lehti.Shape = Shape.Heart;
lehti.Color = Color.Green;
Add(omena);
lehti.Y = 30;
omena.Add(lehti);
Mouse.ListenOn(omena, MouseButton.Left,
ButtonState.Pressed, OmenaaKlikattu,
"omenaa kilakttu", omena);
omena.Hit(RandomGen.NextVector(60, 100));
}
}
示例9: LuoPutki
void LuoPutki(double x, double y)
{
double ht = Screen.Height;
PhysicsObject putki = new PhysicsObject(50, ht);
putki.Tag = "putki";
putki.Image = putkenkuva;
PhysicsObject putkenpaaAla = new PhysicsObject(70, 30);
putkenpaaAla.IgnoresCollisionResponse = true;
putkenpaaAla.IgnoresGravity = true;
putkenpaaAla.Image = putkenpaakuva;
putkenpaaAla.Y = putki.Height / 2;
putkenpaaAla.Tag = "putki";
putki.Add(putkenpaaAla);
PhysicsObject putkenpaaYla = new PhysicsObject(70, 30);
putkenpaaYla.IgnoresCollisionResponse = true;
putkenpaaYla.IgnoresGravity = true;
putkenpaaYla.Image = putkenpaakuva;
putkenpaaYla.Y = -putki.Height / 2;
putkenpaaYla.Tag = "putki";
putki.Add(putkenpaaYla);
PhysicsObject pisteseina = new PhysicsObject(10, 200);
pisteseina.IgnoresGravity = true;
pisteseina.IgnoresCollisionResponse = true;
pisteseina.Position = new Vector(x, y + putki.Height / 2 + pisteseina.Height / 2);
pisteseina.IsVisible = false;
pisteseina.CollisionIgnoreGroup = 1;
Add(pisteseina);
// Painovoima ei vaikuta
putki.IgnoresPhysicsLogics = true;
putki.CanRotate = false;
// Ei törmäile maahan
putki.CollisionIgnoreGroup = 1;
putkenpaaAla.CollisionIgnoreGroup = 1;
putkenpaaYla.CollisionIgnoreGroup = 1;
putki.Position = new Vector(x, y);
Add(putki);
AddCollisionHandler(Lintu, pisteseina, Pelaajallepiste);
// Pistä putket tulemaan lintua kohti
Vector movePos = new Vector(-ht, y);
putki.MoveTo(movePos, 100);
Vector movePosPiste = new Vector(-ht, pisteseina.Y);
pisteseina.MoveTo(movePosPiste, 100);
}