- Timestamp:
- 2013-11-22 22:22:39 (10 years ago)
- Location:
- 2013/anlakane/Tiernapojat/Tiernapojat
- Files:
-
- 4 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/anlakane/Tiernapojat/Tiernapojat/Tiernapojat/Tiernapojat.cs
r4794 r4799 9 9 public class Tiernapoika : PlatformCharacter 10 10 { 11 public KaantyvaOsa liikkuvaOsa; 12 public AxleJoint kiinnitysVartaloon; 13 14 public Tiernapoika(double leveys, double korkeus) 15 : base(leveys, korkeus) 16 { 17 11 private KaantyvaOsa liikkuvaOsa; 12 13 public KaantyvaOsa LiikkuvaOsa 14 { 15 get { return liikkuvaOsa; } 16 } 17 private AxleJoint kiinnitysVartaloon; 18 19 public AxleJoint KiinnitysVartaloon 20 { 21 get { return kiinnitysVartaloon; } 22 } 23 24 public Tiernapoika(double leveys, double korkeus, Image kuva, Image kasikuva) 25 : base(leveys,korkeus) 26 { 27 // Pojan oikea käsi 28 liikkuvaOsa = new KaantyvaOsa(leveys, korkeus / 4); 29 liikkuvaOsa.X = Right - Width / 10; 30 liikkuvaOsa.Y = Top - Height / 4; 31 liikkuvaOsa.Color = Color.Gray; 32 Add(liikkuvaOsa); 33 kiinnitysVartaloon = new AxleJoint(this, liikkuvaOsa, new Vector(Right, liikkuvaOsa.Y)); 34 kiinnitysVartaloon.Softness = 0; 35 // Add(kiinnitysVartaloon); 36 // Poika ja käsi eivät saa törmätä toisiinsa 37 CollisionIgnoreGroup = 1; 38 liikkuvaOsa.CollisionIgnoreGroup = 1; 39 liikkuvaOsa.Image = kasikuva; 40 Image = kuva; 18 41 } 19 42 } … … 67 90 } 68 91 92 93 69 94 public class Tiernapojat : PhysicsGame 70 95 { 96 97 private static readonly string[] taso0 = { 98 " * ", 99 " # ", 100 " ", 101 " ", 102 " ", 103 " ", 104 " ", 105 " ", 106 " ", 107 " ", 108 " ", 109 " ", 110 " ", 111 " ", 112 " ", 113 " N ", 114 "= ", 115 }; 116 117 71 118 const double nopeus = 200; 72 119 const double hyppyNopeus = 750; … … 75 122 Tiernapoika poika1; 76 123 77 //Image pelaajanKuva = LoadImage("norsu");124 Image pelaajanKuva = LoadImage("norsu"); 78 125 Image tahtiKuva = LoadImage("tahti"); 79 126 … … 87 134 LisaaNappaimet(); 88 135 89 Camera.Follow(poika1); 90 Camera.ZoomFactor = 1.2; 91 Camera.StayInLevel = true; 136 // Camera.Follow(poika1); 137 Camera.ZoomFactor = 1.5; 138 //Camera.ZoomToAllObjects(0); 139 // Camera.StayInLevel = true; 92 140 } 93 141 94 142 void LuoKentta() 95 143 { 96 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 144 // TileMap kentta = TileMap.FromLevelAsset("kentta1"); 145 TileMap kentta = TileMap.FromStringArray(taso0); 97 146 kentta.SetTileMethod('#', LisaaTaso); 147 kentta.SetTileMethod('=', LisaaPohjaTaso); 98 148 kentta.SetTileMethod('*', LisaaTahti); 99 149 kentta.SetTileMethod('N', LisaaPelaaja); 100 150 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 101 Level.CreateBorders();151 //Level.CreateBorders(); 102 152 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 103 153 } … … 106 156 { 107 157 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 158 taso.Position = paikka; 159 taso.Color = Color.Green; 160 Add(taso); 161 } 162 163 void LisaaPohjaTaso(Vector paikka, double leveys, double korkeus) 164 { 165 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys*100, korkeus); 108 166 taso.Position = paikka; 109 167 taso.Color = Color.Green; … … 123 181 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 124 182 { 125 poika1 = new Tiernapoika(leveys , korkeus);183 poika1 = new Tiernapoika(leveys*4, korkeus*4,pelaajanKuva, LoadImage("kasi")); 126 184 poika1.Position = paikka; 127 185 poika1.Color = Color.Red; 128 poika1.Mass = 4.0; 129 130 // Pojan oikea käsi 131 poika1.liikkuvaOsa = new KaantyvaOsa(poika1.Height, poika1.Height / 4); 132 poika1.liikkuvaOsa.Left = poika1.Right - poika1.Width / 10; 133 poika1.liikkuvaOsa.Y = poika1.Top - poika1.Height / 4; 134 poika1.liikkuvaOsa.Color = Color.Gray; 135 Add(poika1.liikkuvaOsa); 136 137 poika1.kiinnitysVartaloon = new AxleJoint(poika1, poika1.liikkuvaOsa, new Vector(poika1.Right, poika1.liikkuvaOsa.Y)); 138 poika1.kiinnitysVartaloon.Softness = 0.01; 139 Add(poika1.kiinnitysVartaloon); 140 // Poika ja käsi eivät saa törmätä toisiinsa 141 poika1.CollisionIgnoreGroup = 1; 142 poika1.liikkuvaOsa.CollisionIgnoreGroup = 1; 143 144 // pelaaja1.Image = pelaajanKuva; 186 poika1.Mass = 40000.0; 187 145 188 AddCollisionHandler(poika1, "tahti", TormaaTahteen); 189 // Add(poika1.kiinnitysVartaloon); 146 190 Add(poika1); 147 191 } … … 161 205 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", poika1, hyppyNopeus); 162 206 163 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0. 1, LiikutaKatta, "Liikuta kättä", poika1);207 ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.03, LiikutaKatta, "Liikuta kättä", poika1); 164 208 165 209 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 169 213 { 170 214 double kulma = a.StateVector.Y * 90; 171 poika. liikkuvaOsa.Tavoite = Angle.FromDegrees(kulma);215 poika.LiikkuvaOsa.Tavoite = Angle.FromDegrees(kulma); 172 216 } 173 217 -
2013/anlakane/Tiernapojat/Tiernapojat/Tiernapojat/Tiernapojat.csproj.Debug.cachefile
r4794 r4799 3 3 Content\tahti.xnb 4 4 Content\kentta1.xnb 5 Content\kasi.xnb
Note: See TracChangeset
for help on using the changeset viewer.