Changeset 8701 for 2017/24/AaroM


Ignore:
Timestamp:
2017-06-15 11:55:36 (2 years ago)
Author:
npo17_8
Message:

jes

Location:
2017/24/AaroM/Asteroids
Files:
7 added
2 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/AaroM/Asteroids/Asteroids/Asteroids/Asteroids.cs

    r8672 r8701  
    99public class Asteroids : PhysicsGame 
    1010{ 
    11     PhysicsObject spaceship2; 
    12     PhysicsObject spaceship1; 
     11    Spaceship spaceship2; 
     12    Spaceship spaceship1; 
     13    IntMeter spaceship1Terveys; 
     14    IntMeter spaceship2Terveys; 
     15    AssaultRifle ufonAse; 
     16 
    1317    public override void Begin() 
    1418    { 
     19 
    1520        Level.Width = Screen.Width; 
    1621        Level.Height = Screen.Height; 
     
    2833 
    2934 
    30         Level.CreateBorders(1.0, false); 
    31  
    32  
    33  
    34  
    35  
    36         Level.Background.Image = LoadImage("space loollololl"); 
    37  
    38  
     35 
     36        Level.CreateBorders(1.0, false);  
     37             
     38        Level.Background.Image = LoadImage("space xd"); 
     39 
     40        MediaPlayer.Play("spacemusic"); 
    3941 
    4042 
     
    5254        aurinko.Y = 500; 
    5355        aurinko.Image = LoadImage("aurinko"); 
     56        aurinko.Tag = "pahis"; 
    5457        Add(aurinko); 
    5558    } 
     
    6669        asteroidi.X = X; 
    6770        asteroidi.Y = Y; 
     71        asteroidi.Tag = "pahis"; 
    6872        Add(asteroidi); 
     73         
    6974    } 
    7075 
     
    8489        pieniasteroidi.Y = Y; 
    8590        pieniasteroidi.Image = LoadImage("miniasteroid"); 
     91        pieniasteroidi.Tag = "pahis"; 
    8692        Add(pieniasteroidi); 
    8793 
     
    9399        ufo.X = X; 
    94100        ufo.Y = Y; 
     101        ufo.Tag = "pahis"; 
    95102        ufo.Image = LoadImage("munufo"); 
    96103        Add(ufo); 
     104        ufonAse = new AssaultRifle(30, 10); 
     105        ufonAse.Ammo.Value = 1000; 
     106        ufonAse.ProjectileCollision = AmmusOsui; 
     107        ufonAse.FireRate = 5.0; 
     108        ufonAse.Shoot(); 
     109        ufo.Add(ufonAse); 
    97110    } 
    98111 
     
    101114    void Spaceship1(double X, double Y) 
    102115    { 
    103         spaceship1 = new PhysicsObject(50.0, 50.0); 
     116        spaceship1 = new Spaceship(50.0, 50.0); 
    104117        spaceship1.Image = LoadImage("#spaceship"); 
    105118        spaceship1.X = X; 
    106119        spaceship1.Y = Y; 
     120        AddCollisionHandler(spaceship1, Spaceship1Tormasi); 
     121        spaceship1.Tag = "Arwing"; 
     122        spaceship1Terveys = new IntMeter(3); 
    107123        Add(spaceship1); 
    108124    } 
     
    110126    void Spaceship2(double X, double Y) 
    111127    { 
    112         spaceship2 = new PhysicsObject(50.0, 50.0); 
     128        spaceship2 = new Spaceship(50.0, 50.0); 
    113129        spaceship2.X = X; 
    114130        spaceship2.Y = X; 
    115131        spaceship2.Image = LoadImage("spaceship 2t"); 
     132        spaceship2.Tag = "Phantom Falcon"; 
     133        AddCollisionHandler(spaceship2, Spaceship2Tormasi); 
     134        spaceship2Terveys = new IntMeter(3); 
    116135        Add(spaceship2); 
    117136    } 
     
    138157     } 
    139158 
     159 
     160    void Spaceship1Tormasi(PhysicsObject tormaaja, PhysicsObject kohde) 
     161    { 
     162        if (kohde.Tag.Equals("pahis")) 
     163        spaceship1Terveys.Value --; 
     164 
     165        if (spaceship1Terveys.Value <= 0) 
     166            spaceship1.Destroy(); 
     167       
     168        
     169    } 
     170    void Spaceship2Tormasi(PhysicsObject tormaaja, PhysicsObject kohde) 
     171    { 
     172        if (kohde.Tag.Equals("pahis")) 
     173            spaceship2Terveys.Value--; 
     174 
     175        if (spaceship2Terveys.Value <= 0) 
     176            spaceship2.Destroy(); 
     177         
     178    } 
     179    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     180    { 
     181        Spaceship alus = (Spaceship)kohde; 
     182        alus.ElamaLaskuri.Value--; 
     183 
     184    } 
     185      
     186 
     187 
     188 
     189 
     190 
     191 
    140192} 
     193class Spaceship : PhysicsObject 
     194{ 
     195    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     196    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     197 
     198    public Spaceship(double leveys, double korkeus) 
     199        : base(leveys, korkeus) 
     200    { 
     201        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     202    } 
     203} 
  • 2017/24/AaroM/Asteroids/Asteroids/Asteroids/Asteroids.csproj.Debug.cachefile

    r8672 r8701  
    11Content\#spaceship.xnb 
    2 Content\space loollololl.xnb 
    32Content\joo.xnb 
    43Content\spaceship 2t.xnb 
     
    76Content\aurinko.xnb 
    87Content\nonii maapallo.xnb 
     8Content\planeettoja.xnb 
     9Content\space xd.xnb 
     10Content\spacemusic.xnb 
     11Content\spacemusic.wma 
  • 2017/24/AaroM/Asteroids/Asteroids/Asteroids/obj/x86/Debug/Asteroids.csproj.FileListAbsolute.txt

    r8672 r8701  
    88C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\obj\x86\Debug\Asteroids.pdb 
    99C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\#spaceship.xnb 
    10 C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\space loollololl.xnb 
    1110C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\joo.xnb 
    1211C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\spaceship 2t.xnb 
     
    1514C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\aurinko.xnb 
    1615C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\nonii maapallo.xnb 
     16C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\planeettoja.xnb 
     17C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\space xd.xnb 
     18C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\spacemusic.xnb 
     19C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\spacemusic.wma 
  • 2017/24/AaroM/Asteroids/Asteroids/Asteroids/obj/x86/Debug/ContentPipeline-{093C8DB8-B433-4224-8809-5BA07E2A4E45}.xml

    r8672 r8701  
    1010      <Output>C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\#spaceship.xnb</Output> 
    1111      <Time>2017-06-14T11:46:30.0928159+03:00</Time> 
    12     </Item> 
    13     <Item> 
    14       <Source>space loollololl.jpg</Source> 
    15       <Name>space loollololl</Name> 
    16       <Importer>TextureImporter</Importer> 
    17       <Processor>TextureProcessor</Processor> 
    18       <Options>None</Options> 
    19       <Output>C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\space loollololl.xnb</Output> 
    20       <Time>2017-06-13T14:08:31.0598632+03:00</Time> 
    2112    </Item> 
    2213    <Item> 
     
    7465      <Time>2017-06-14T14:55:23.7986028+03:00</Time> 
    7566    </Item> 
     67    <Item> 
     68      <Source>planeettoja.jpg</Source> 
     69      <Name>planeettoja</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\planeettoja.xnb</Output> 
     74      <Time>2017-06-15T10:10:18.9030135+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>space xd.png</Source> 
     78      <Name>space xd</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\space xd.xnb</Output> 
     83      <Time>2017-06-15T10:29:29.7249398+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>spacemusic.mp3</Source> 
     87      <Name>spacemusic</Name> 
     88      <Importer>Mp3Importer</Importer> 
     89      <Processor>SongProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\spacemusic.xnb</Output> 
     92      <Extra>C:\MyTemp\AaroM\Asteroids\Asteroids\Asteroids\bin\x86\Debug\Content\spacemusic.wma</Extra> 
     93      <Time>2017-06-15T11:05:46.7374736+03:00</Time> 
     94    </Item> 
    7695    <BuildSuccessful>true</BuildSuccessful> 
    7796    <Settings> 
  • 2017/24/AaroM/Asteroids/Asteroids/Asteroids/obj/x86/Debug/cachefile-{093C8DB8-B433-4224-8809-5BA07E2A4E45}-targetpath.txt

    r8672 r8701  
    11Content\#spaceship.xnb 
    2 Content\space loollololl.xnb 
    32Content\joo.xnb 
    43Content\spaceship 2t.xnb 
     
    76Content\aurinko.xnb 
    87Content\nonii maapallo.xnb 
     8Content\planeettoja.xnb 
     9Content\space xd.xnb 
     10Content\spacemusic.xnb 
     11Content\spacemusic.wma 
  • 2017/24/AaroM/Asteroids/Asteroids/AsteroidsContent/AsteroidsContent.contentproj

    r8672 r8701  
    5353  </ItemGroup> 
    5454  <ItemGroup> 
    55     <Compile Include="space loollololl.jpg"> 
    56       <Name>space loollololl</Name> 
    57       <Importer>TextureImporter</Importer> 
    58       <Processor>TextureProcessor</Processor> 
    59     </Compile> 
    60   </ItemGroup> 
    61   <ItemGroup> 
    6255    <Compile Include="joo.png"> 
    6356      <Name>joo</Name> 
     
    10194    </Compile> 
    10295  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="planeettoja.jpg"> 
     98      <Name>planeettoja</Name> 
     99      <Importer>TextureImporter</Importer> 
     100      <Processor>TextureProcessor</Processor> 
     101    </Compile> 
     102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="space xd.png"> 
     105      <Name>space xd</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="spacemusic.mp3"> 
     112      <Name>spacemusic</Name> 
     113      <Importer>Mp3Importer</Importer> 
     114      <Processor>SongProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
    103117  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    104118  <!--  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.