- Timestamp:
- 2016-06-21 15:51:27 (7 years ago)
- Location:
- 2016/25/AaroV/Tankz
- Files:
-
- 3 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/25/AaroV/Tankz/Tankz/Tankz/Tankz.cs
r7473 r7477 10 10 { 11 11 Tankki tankki; 12 Tankki tankki2; 13 Tankki tankki3; 12 14 public override void Begin() 13 15 { 14 tankki = new Tankki(45, 45);15 Add(tankki);16 16 tankki = Luotankki(-300,-100); 17 tankki2 = Luotankki(300,-100); 18 tankki3 = Luotankki(0, -100); 17 19 Surface maasto = Surface.CreateBottom(Level, 50, 200, 20, 50); 18 20 Add(maasto); 19 Gravity = new Vector(0, -500); 21 Gravity = new Vector(0, -600); 22 Keyboard.Listen(Key.Down, ButtonState.Down, KaannaTykkia,null, tankki, -1.0); 23 Keyboard.Listen(Key.Up, ButtonState.Down, KaannaTykkia,null, tankki, 1.0); 24 Keyboard.Listen(Key.RightShift, ButtonState.Released, Ammu,null, tankki); 25 Keyboard.Listen(Key.W, ButtonState.Down, KaannaTykkia, null, tankki2, -1.0); 26 Keyboard.Listen(Key.S, ButtonState.Down, KaannaTykkia, null, tankki2, 1.0); 27 Keyboard.Listen(Key.Q, ButtonState.Released, Ammu, null, tankki2); 28 Keyboard.Listen(Key.A, ButtonState.Down, KaannaTykkia, null, tankki3, -1.0); 29 Keyboard.Listen(Key.Z, ButtonState.Down, KaannaTykkia, null, tankki3, 1.0); 30 Keyboard.Listen(Key.LeftShift, ButtonState.Released, Ammu, null, tankki3); 31 20 32 21 33 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); … … 23 35 Camera.ZoomToAllObjects(); 24 36 25 } void Asetaohjaimet() 37 } 38 void KaannaTykkia(Tankki tankki, Double kulma) 26 39 { 40 tankki.kulma += kulma; 41 }void Ammu(Tankki tankki) { 42 43 Vector suunta = Vector.FromLengthAndAngle(tankki.tykki.Width, tankki.tykki.AbsoluteAngle); 44 PhysicsObject ammus = new PhysicsObject(10, 2); 45 ammus.Position = tankki.Position + suunta; 46 ammus.CollisionIgnoreGroup = tankki.CollisionIgnoreGroup; 47 ammus.Angle = tankki.tykki.AbsoluteAngle ; 48 Add(ammus); 49 ammus.Velocity = Vector.FromLengthAndAngle(800, tankki.tykki.AbsoluteAngle ) ; 50 } 51 Tankki Luotankki(Double X, Double Y) { 52 Tankki tankki = new Tankki(30, 30); 53 tankki.CollisionIgnoreGroup = 2; 54 Add(tankki); 55 tankki.X = X; 56 tankki.Y = Y; 57 58 return tankki; 59 } 27 60 28 61 29 62 30 }31 63 32 64 33 65 } 66 67 68 34 69 class Tankki : PhysicsObject 35 70 { 36 71 private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 37 72 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 38 73 public GameObject tykki { get; set; } 74 public Double kulma { get; set; } 39 75 public Tankki(double leveys, double korkeus) 40 76 : base(leveys, korkeus) 41 77 { 42 78 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 79 tykki = new GameObject(this.Width / 1.5, this.Width / 5.0); 80 Add(tykki); 81 IsUpdated = true; 82 } 83 84 85 public override void Update(Time time) 86 { 87 tykki.Position = Vector.FromLengthAndAngle(tykki.Width * 1, Angle.FromDegrees(kulma)); 88 tykki.Angle = Angle.FromDegrees(kulma); 89 90 base.Update(time); 91 92 43 93 } 44 94 } -
2016/25/AaroV/Tankz/Tankz/Tankz/obj/x86/Debug/Tankz.csproj.FileListAbsolute.txt
r7473 r7477 6 6 C:\Users\ohjelmointi\Documents\AaroV\Tankz\Tankz\Tankz\obj\x86\Debug\Tankz.exe 7 7 C:\Users\ohjelmointi\Documents\AaroV\Tankz\Tankz\Tankz\obj\x86\Debug\Tankz.pdb 8 C:\Users\ohjelmointi\Documents\AaroV\Tankz\Tankz\Tankz\obj\x86\Debug\Tankz.csprojResolveAssemblyReference.cache
Note: See TracChangeset
for help on using the changeset viewer.