Changeset 8669
- Timestamp:
- 2017-06-14 15:00:27 (6 years ago)
- Location:
- 2017/24/ViljamiM
- Files:
-
- 3 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/Zombodroid.cs
r8656 r8669 12 12 SoundEffect Aani = LoadSoundEffect("pyssyaani"); 13 13 bool vasenPyssy = true; 14 List< PhysicsObject> vihut = new List<PhysicsObject>();14 List<Viho> vihut = new List<Viho>(); 15 15 List<PhysicsObject> nakokentat = new List<PhysicsObject>(); 16 16 public override void Begin() … … 27 27 IsMouseVisible = true; 28 28 29 YksVihu();29 30 30 31 31 … … 102 102 Add(panos); 103 103 panos.Velocity = ((Mouse.PositionOnWorld - matti.AbsolutePosition).Normalize()) * 2000; 104 AddCollisionHandler(panos, "tsompi", LuotiOsuu); 104 105 106 105 107 106 108 panos.Tag = "luoti"; … … 110 112 { 111 113 Level.Background.Image = LoadImage("mappi"); 114 TileMap ruudut = TileMap.FromLevelAsset("mappi1"); 115 ruudut.SetTileMethod('z', YksVihu); 116 //ruudut.SetTileMethod('#', LuoPalikka); 117 //ruudut.SetTileMethod('*', LuoTahti); 118 ruudut.Execute(100, 100); 119 120 112 121 113 122 } … … 116 125 matti.Move(((Mouse.PositionOnWorld - matti.AbsolutePosition).Normalize()) * 220); 117 126 } 118 void YksVihu( )127 void YksVihu(Vector paikka, double leveys, double korkeus) 119 128 { 120 PhysicsObject vihu = new PhysicsObject(100.0, 100.0);121 RandomMoverBrain satunnaisAivot = new RandomMoverBrain( 50);129 Viho vihu = new Viho(100.0, 100.0); 130 RandomMoverBrain satunnaisAivot = new RandomMoverBrain(300); 122 131 satunnaisAivot.ChangeMovementSeconds = 3; 123 132 vihu.Brain = satunnaisAivot; 133 satunnaisAivot.TurnWhileMoving = true; 134 vihu.Position = paikka; 124 135 125 136 vihut.Add(vihu); 126 137 vihu.Tag = "tsompi"; 127 138 128 double nakokentanpituus = 300;129 PhysicsObject nakokentta = new PhysicsObject( 300, nakokentanpituus);139 double nakokentanpituus = 1000; 140 PhysicsObject nakokentta = new PhysicsObject(1000, nakokentanpituus); 130 141 nakokentta.Tag = "nakoalue"; 131 nakokentta.Y = vihu.Y + nakokentanpituus / 2 + 16; 142 //nakokentta.Y = vihu.Y + nakokentanpituus / 2 + 16; 143 nakokentta.Y = vihu.Y; 144 nakokentta.X = vihu.X; 132 145 nakokentta.Angle = Angle.StraightAngle; 133 nakokentta.Shape = Shape.Triangle; 146 nakokentta.Shape = Shape.Circle; 147 nakokentta.Color = new Color(Color.White, 50); 134 148 vihu.CanRotate = false; 135 nakokentta.CanRotate = false;149 nakokentta.CanRotate = true; 136 150 nakokentat.Add(nakokentta); 137 151 … … 140 154 Add(vihu); 141 155 Add(nakokentta); 156 142 157 PhysicsStructure kokoVihu = new PhysicsStructure(vihu, nakokentta); 143 158 159 vihu.Nakokentta = nakokentta; 144 160 161 AddCollisionHandler(vihu, "luoti", LuotiOsuu); 145 162 nakokentta.IgnoresCollisionResponse = true; 146 163 } … … 150 167 MessageDisplay.Add("vihunakeepelaajan"); 151 168 int indexi = nakokentat.IndexOf(nakokentta); 152 PhysicsObjectvihu = vihut[indexi];169 Viho vihu = vihut[indexi]; 153 170 FollowerBrain suraajanAivot = new FollowerBrain(matti); 154 171 vihu.Brain = suraajanAivot; 155 172 suraajanAivot.TurnWhileMoving = true; 173 156 174 } 157 void LuotiOsuu(PhysicsObject luoti, PhysicsObject vihu)175 void LuotiOsuu(PhysicsObject vihu, PhysicsObject luoti) 158 176 { 177 Viho v = (Viho)vihu; 178 v.ElmaLaskuri.Value--; 179 luoti.Destroy(); 180 181 } 182 183 } 184 class Viho : PhysicsObject 185 { 186 private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 187 public IntMeter ElmaLaskuri { get { return elamaLaskuri; } } 188 189 public PhysicsObject Nakokentta { get; set; } 190 191 public Viho(double leveys, double korkeus) 192 : base(leveys, korkeus) 193 { 194 elamaLaskuri.LowerLimit += delegate { this.Destroy(); this.Nakokentta.Destroy(); }; 159 195 160 196 } 161 197 162 198 } 163 class Viho : PhysicsObject164 {165 private IntMeter elamaLaskuri = new IntMeter(3, 0, 3);166 public IntMeter ElmaLaskuri { get { return elamaLaskuri; } }167 168 public Viho(double leveys, double korkeus)169 : base(leveys, korkeus)170 {171 elamaLaskuri.LowerLimit += delegate { this.Destroy(); };172 }173 } -
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/Zombodroid.csproj.Debug.cachefile
r8641 r8669 2 2 Content\mappi.xnb 3 3 Content\pyssyaani.xnb 4 Content\mappi1.xnb -
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/ContentPipeline-{F6EFD04E-8F12-4614-93BD-9005376C12CF}.xml
r8641 r8669 28 28 <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\pyssyaani.xnb</Output> 29 29 <Time>2017-06-14T11:53:06.800009+03:00</Time> 30 </Item> 31 <Item> 32 <Source>mappi1.txt</Source> 33 <Name>mappi1</Name> 34 <Importer>TextFileImporter</Importer> 35 <Processor>TextFileContentProcessor</Processor> 36 <Options>None</Options> 37 <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi1.xnb</Output> 38 <Time>2017-06-14T14:34:52.4460145+03:00</Time> 30 39 </Item> 31 40 <BuildSuccessful>true</BuildSuccessful> -
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/Zombodroid.csproj.FileListAbsolute.txt
r8641 r8669 10 10 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi.xnb 11 11 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\pyssyaani.xnb 12 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi1.xnb -
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/cachefile-{F6EFD04E-8F12-4614-93BD-9005376C12CF}-targetpath.txt
r8641 r8669 2 2 Content\mappi.xnb 3 3 Content\pyssyaani.xnb 4 Content\mappi1.xnb -
2017/24/ViljamiM/Zombodroid/Zombodroid/ZombodroidContent/ZombodroidContent.contentproj
r8641 r8669 66 66 </Compile> 67 67 </ItemGroup> 68 <ItemGroup> 69 <Compile Include="mappi1.txt"> 70 <Name>mappi1</Name> 71 <Importer>TextFileImporter</Importer> 72 <Processor>TextFileContentProcessor</Processor> 73 </Compile> 74 </ItemGroup> 68 75 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 69 76 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.