Changeset 3031


Ignore:
Timestamp:
2012-06-14 15:07:12 (11 years ago)
Author:
matvirkk
Message:

Talletus.

Location:
2012/24/MattiV/Space Battle
Files:
26 added
19 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/MattiV/Space Battle/Space Battle/Space Battle/Space Battle.csproj

    r3006 r3031  
    6262  </PropertyGroup> 
    6363  <ItemGroup> 
    64     <Reference Include="Jypeli4"> 
     64    <Reference Include="Jypeli, Version=5.0.0.0, Culture=neutral, processorArchitecture=x86"> 
     65      <SpecificVersion>False</SpecificVersion> 
     66      <HintPath>..\..\..\..\lib\Jypeli.dll</HintPath> 
    6567    </Reference> 
    6668    <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> 
  • 2012/24/MattiV/Space Battle/Space Battle/Space Battle/Space Battle.csproj.Debug.cachefile

    r3006 r3031  
    11Content\space.xnb 
     2Content\ast.xnb 
     3Content\alus2.xnb 
    24Content\alus 1.xnb 
    3 Content\alus2.xnb 
    4 Content\ast.xnb 
     5Content\ottelu musiikki.xnb 
     6Content\The Human Abstract - Crossing The Rubicon 8-Bit.xnb 
     7Content\ottelu musiikki.wma 
     8Content\The Human Abstract - Crossing The Rubicon 8-Bit.wma 
  • 2012/24/MattiV/Space Battle/Space Battle/Space Battle/Space_Battle.cs

    r3006 r3031  
    99class PeliHahmo : PhysicsObject 
    1010{ 
    11     public int Elamat = 3; 
     11    public IntMeter Elamat = new IntMeter(3); 
    1212    public IntMeter HP = new IntMeter(100); 
    1313 
     
    2020    void HP_LowerLimit(int value) 
    2121    { 
    22         Explosion rajahdy = new Explosion( 100 ); 
    23             rajahdy.Position = Position; 
    24             Add( rajahdy ); 
    25  
     22        Explosion rajahdy = new Explosion(100); 
     23        rajahdy.Position = this.Position; 
     24        Game.Add(rajahdy); 
     25        Elamat.Value--; 
     26        HP.Value = 100; 
     27    } 
     28} 
     29 
     30class Ase : PhysicsObject 
     31{ 
     32    public Weapon Weapon; 
     33    public int Damage = 10; 
     34 
     35    public Ase(Weapon weapon, int damage) 
     36        : base(weapon.Width, weapon.Height) 
     37    { 
     38        Weapon = weapon; 
     39        Image = weapon.Image; 
     40        Damage = damage; 
    2641    } 
    2742} 
     
    3853    double nopeusAlas = -200; 
    3954    double Pyoriminen = 7.0; 
    40     AssaultRifle pysy; 
    41     AssaultRifle pyssy; 
    42      
    43     public override void Begin() 
     55    Weapon pysy; 
     56    Weapon pyssy; 
     57    Weapon oletusase1; 
     58    Weapon oletusase2; 
     59 
     60    void AlustaPeli() 
    4461    { 
    4562        Alukset(); 
     
    4865        Level.Height = 1000; 
    4966        Level.Width = 1000; 
    50         Cannon tykki = new Cannon(50, 10); 
    51         Add(tykki); 
    52  
    53  
    54          
     67 
     68 
     69        Cannon tykki = new Cannon(10, 10); 
     70        tykki.Power.DefaultValue = 10000; 
     71 
     72        PlasmaCannon plasmaTykki = new PlasmaCannon(10, 10); 
     73 
     74        LaserGun laserPyssy = new LaserGun(10, 10); 
     75 
     76        Ase tykkiAse = new Ase(tykki, 30); 
     77        tykki.Ammo.Value = 20; 
     78        Add(tykkiAse); 
     79        AddCollisionHandler(alus1, tykkiAse, PelaajaOsuu); 
     80        AddCollisionHandler(alus2, tykkiAse, PelaajaOsuu); 
     81        tykkiAse.Position = RandomGen.NextVector(500, -500); 
     82 
     83        Ase laserAse = new Ase(laserPyssy, 1); 
     84        laserPyssy.Ammo.Value = 700; 
     85        Add(laserAse); 
     86        AddCollisionHandler(alus1, laserAse, PelaajaOsuu); 
     87        AddCollisionHandler(alus2, laserAse, PelaajaOsuu); 
     88        laserAse.Position = RandomGen.NextVector(500, -500); 
     89 
     90        Ase plasmaAse = new Ase(plasmaTykki, 2); 
     91        plasmaTykki.Ammo.Value = 200; 
     92        Add(plasmaAse); 
     93        AddCollisionHandler(alus1, plasmaAse, PelaajaOsuu); 
     94        AddCollisionHandler(alus2, plasmaAse, PelaajaOsuu); 
     95        plasmaAse.Position = RandomGen.NextVector(500, -500); 
     96 
     97        tykki.Tag = tykkiAse; 
     98        laserPyssy.Tag = laserAse; 
     99        plasmaTykki.Tag = plasmaAse; 
    55100        int i = 0; 
    56101 
     
    60105            Asteroid.Image = Astr; 
    61106            Asteroid.Mass = 50; 
    62             Asteroid.Width = RandomGen.NextDouble(100, 200); 
     107            Asteroid.Width = RandomGen.NextDouble(50, 150); 
    63108            Asteroid.Position = RandomGen.NextVector(500, -500); 
    64109            Add(Asteroid); 
    65110            i++; 
    66              
    67            
    68         } 
    69  
    70  
    71             } 
     111        } 
     112    } 
     113 
     114    public override void Begin() 
     115    { 
     116        AlustaPeli(); 
     117    } 
     118    void Kuolema(int hp) 
     119    { 
     120        ClearAll(); 
     121        int Elamat1 = alus1.Elamat.Value; 
     122        int Elamat2 = alus2.Elamat.Value; 
     123        AlustaPeli(); 
     124        alus1.Elamat.Value = Elamat1; 
     125        alus2.Elamat.Value = Elamat2; 
     126        Camera.ZoomToLevel(-200); 
     127    } 
    72128    void AsetaOhjaimet() 
    73129    { 
     
    81137 
    82138 
    83           
     139 
    84140        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", alus2, nopeusYlos); 
    85141        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", alus2, nopeusAlas); 
     
    89145        Keyboard.Listen(Key.Left, ButtonState.Released, Kaanto, null, alus2, 0.0); 
    90146        Keyboard.Listen(Key.K, ButtonState.Down, AmmuAseella2, "Ammu"); 
    91          
    92         
     147 
     148 
    93149        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    94150        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    105161    void Alukset() 
    106162    { 
    107          alus1 = new PeliHahmo(35, 20); 
     163        alus1 = new PeliHahmo(35, 20); 
    108164        alus1.X = -400; 
    109165        alus1.Y = -300; 
     
    111167        alus1.Image = olionKuva; 
    112168        pyssy = new AssaultRifle(1, 1); 
     169        pyssy.Tag = new Ase(pyssy, 5); 
    113170        pyssy.ProjectileCollision = AmmusOsui; 
    114171        pyssy.Ammo.Value = 50000000; 
    115172        alus1.Add(pyssy); 
     173        alus1.HP.LowerLimit += Kuolema; 
    116174        Add(alus1); 
    117175 
    118          alus2 = new PeliHahmo(35, 20); 
     176        alus2 = new PeliHahmo(35, 20); 
    119177        alus2.X = 400; 
    120178        alus2.Y = 300; 
    121179        alus2.Image = Kuva; 
    122180        alus2.Restitution = 0.5; 
    123         pysy = new AssaultRifle(1, 1); 
     181        pysy = new AssaultRifle(1,1); 
     182        pysy.Tag = new Ase(pysy, 5); 
    124183        pysy.ProjectileCollision = AmmusOsui; 
    125184        pysy.Ammo.Value = 500000000; 
    126185        alus2.Add(pysy); 
     186        alus2.HP.LowerLimit += Kuolema; 
    127187        Add(alus2); 
    128188 
     189        oletusase1 = pyssy; 
     190        oletusase2 = pysy; 
     191 
     192        alus1.Elamat.LowerLimit += new Meter<int>.OnLimitHandler(Elamat_LowerLimit); 
     193        alus2.Elamat.LowerLimit += new Meter<int>.OnLimitHandler(Elamat_LowerLimit); 
     194 
     195        AddCollisionHandler(alus1, alus2, PelaajatTormaavat); 
    129196 
    130197        Level.CreateBorders(1.0, false); 
    131198        Camera.ZoomToLevel(); 
    132      } 
     199    } 
     200    void Elamat_LowerLimit(int value) 
     201    { 
     202        Exit(); 
     203    } 
    133204    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    134205    { 
     
    141212        if (kohdeHahmo != null) 
    142213        { 
    143             kohdeHahmo.HP.Value -= 10; 
     214            kohdeHahmo.HP.Value -= (int)ammus.Tag; 
    144215        } 
    145216    } 
     
    150221        if (ammus != null) 
    151222        { 
     223            ammus.Tag = ((Ase)pyssy.Tag).Damage; 
    152224            ammus.Size *= 0.5; 
    153225        } 
     
    159231        if (ammus != null) 
    160232        { 
     233            ammus.Tag = ((Ase)pysy.Tag).Damage; 
    161234            ammus.Size *= 0.5; 
    162235        } 
    163236    } 
    164  
    165  
    166  
    167     } 
     237    void JokuTormasi(PhysicsObject tormaaja, PhysicsObject kohde) 
     238    { 
     239 
     240    } 
     241    void PelaajatTormaavat(IPhysicsObject tormaaja, IPhysicsObject kohde) 
     242    { 
     243        MessageDisplay.Add("Bump!"); 
     244 
     245    } 
     246    void musiikit() 
     247    { 
     248 
     249    } 
     250    void PelaajaOsuu(PhysicsObject pelaaja, PhysicsObject kohde) 
     251    { 
     252        if (pelaaja == alus1) 
     253        { 
     254            alus1.Remove(pyssy); 
     255            pyssy = ((Ase)kohde).Weapon; 
     256            pyssy.ProjectileCollision = AmmusOsui; 
     257            alus1.Add(pyssy); 
     258            pyssy.Ammo.LowerLimit += PalautaAse1; 
     259        } 
     260 
     261        else if (pelaaja == alus2) 
     262        { 
     263            alus2.Remove(pysy); 
     264            pysy = ((Ase)kohde).Weapon; 
     265            pysy.ProjectileCollision = AmmusOsui; 
     266            alus2.Add(pysy); 
     267            pysy.Ammo.LowerLimit += PalautaAse2; 
     268        } 
     269 
     270        Remove(kohde); 
     271    } 
     272    void PalautaAse1(int panokset) 
     273    { 
     274        alus1.Remove(pyssy); 
     275        pyssy = oletusase1; 
     276        alus1.Add(pyssy); 
     277    } 
     278    void PalautaAse2(int panokset) 
     279    { 
     280        alus2.Remove(pysy); 
     281        pysy = oletusase2; 
     282        alus2.Add(pysy); 
     283    } 
     284 
     285 
     286 
     287 
     288 
     289 
     290} 
  • 2012/24/MattiV/Space Battle/Space Battle/Space Battle/obj/x86/Debug/ContentPipeline-{D91FD6EA-91A1-421B-B501-B38BD2CE5C8B}.xml

    r3006 r3031  
    1212    </Item> 
    1313    <Item> 
    14       <Source>alus 1.png</Source> 
    15       <Name>alus 1</Name> 
     14      <Source>ast.png</Source> 
     15      <Name>ast</Name> 
    1616      <Importer>TextureImporter</Importer> 
    1717      <Processor>TextureProcessor</Processor> 
    1818      <Options>None</Options> 
    19       <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus 1.xnb</Output> 
    20       <Time>2012-06-13T11:30:23.4906073+03:00</Time> 
     19      <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb</Output> 
     20      <Time>2012-06-13T14:26:04.1472191+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus2.xnb</Output> 
    29       <Time>2012-06-13T14:40:35.4098151+03:00</Time> 
     29      <Time>2012-06-14T13:31:46.1584426+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
    32       <Source>ast.png</Source> 
    33       <Name>ast</Name> 
     32      <Source>alus 1.png</Source> 
     33      <Name>alus 1</Name> 
    3434      <Importer>TextureImporter</Importer> 
    3535      <Processor>TextureProcessor</Processor> 
    3636      <Options>None</Options> 
    37       <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb</Output> 
    38       <Time>2012-06-13T14:26:04.1472191+03:00</Time> 
     37      <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus 1.xnb</Output> 
     38      <Time>2012-06-14T10:19:19.6181536+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>ottelu musiikki.mp3</Source> 
     42      <Name>ottelu musiikki</Name> 
     43      <Importer>Mp3Importer</Importer> 
     44      <Processor>SongProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ottelu musiikki.xnb</Output> 
     47      <Extra>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ottelu musiikki.wma</Extra> 
     48      <Time>2012-06-14T11:49:07.4553958+03:00</Time> 
     49    </Item> 
     50    <Item> 
     51      <Source>The Human Abstract - Crossing The Rubicon 8-Bit.mp3</Source> 
     52      <Name>The Human Abstract - Crossing The Rubicon 8-Bit</Name> 
     53      <Importer>Mp3Importer</Importer> 
     54      <Processor>SongProcessor</Processor> 
     55      <Options>None</Options> 
     56      <Output>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\The Human Abstract - Crossing The Rubicon 8-Bit.xnb</Output> 
     57      <Extra>C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\The Human Abstract - Crossing The Rubicon 8-Bit.wma</Extra> 
     58      <Time>2012-06-14T11:49:13.1173958+03:00</Time> 
    3959    </Item> 
    4060    <BuildSuccessful>true</BuildSuccessful> 
     
    5373      <Assembly> 
    5474        <Key>C:\Program Files (x86)\Jypeli\lib\ContentExtensions\TextFileContentExtension.dll</Key> 
    55         <Value>2012-04-23T14:23:36+03:00</Value> 
     75        <Value>2012-06-13T10:59:54+03:00</Value> 
    5676      </Assembly> 
    5777      <Assembly> 
  • 2012/24/MattiV/Space Battle/Space Battle/Space Battle/obj/x86/Debug/Space Battle.csproj.FileListAbsolute.txt

    r3006 r3031  
    11C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Space Battle.exe 
    22C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Space Battle.pdb 
    3 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Jypeli4.dll 
    4 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Jypeli4.xml 
    53C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\obj\x86\Debug\ResolveAssemblyReference.cache 
    64C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     
    86C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\obj\x86\Debug\Space Battle.pdb 
    97C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\space.xnb 
     8C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb 
     9C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus2.xnb 
    1010C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus 1.xnb 
    11 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus2.xnb 
    12 C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb 
     11C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ottelu musiikki.xnb 
     12C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\The Human Abstract - Crossing The Rubicon 8-Bit.xnb 
     13C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ottelu musiikki.wma 
     14C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\The Human Abstract - Crossing The Rubicon 8-Bit.wma 
     15C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Jypeli.dll 
     16C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Jypeli.xml 
  • 2012/24/MattiV/Space Battle/Space Battle/Space Battle/obj/x86/Debug/cachefile-{D91FD6EA-91A1-421B-B501-B38BD2CE5C8B}-targetpath.txt

    r3006 r3031  
    11Content\space.xnb 
     2Content\ast.xnb 
     3Content\alus2.xnb 
    24Content\alus 1.xnb 
    3 Content\alus2.xnb 
    4 Content\ast.xnb 
     5Content\ottelu musiikki.xnb 
     6Content\ottelu musiikki.wma 
     7Content\The Human Abstract - Crossing The Rubicon 8-Bit.xnb 
     8Content\The Human Abstract - Crossing The Rubicon 8-Bit.wma 
  • 2012/24/MattiV/Space Battle/Space Battle/Space BattleContent/Space BattleContent.contentproj

    r3006 r3031  
    5252  </ItemGroup> 
    5353  <ItemGroup> 
    54     <Compile Include="alus 1.png"> 
    55       <Name>alus 1</Name> 
     54    <Compile Include="ast.png"> 
     55      <Name>ast</Name> 
    5656      <Importer>TextureImporter</Importer> 
    5757      <Processor>TextureProcessor</Processor> 
     
    6666  </ItemGroup> 
    6767  <ItemGroup> 
    68     <Compile Include="ast.png"> 
    69       <Name>ast</Name> 
     68    <Compile Include="alus 1.png"> 
     69      <Name>alus 1</Name> 
    7070      <Importer>TextureImporter</Importer> 
    7171      <Processor>TextureProcessor</Processor> 
     72    </Compile> 
     73  </ItemGroup> 
     74  <ItemGroup> 
     75    <Compile Include="ottelu musiikki.mp3"> 
     76      <Name>ottelu musiikki</Name> 
     77      <Importer>Mp3Importer</Importer> 
     78      <Processor>SongProcessor</Processor> 
     79    </Compile> 
     80  </ItemGroup> 
     81  <ItemGroup> 
     82    <Compile Include="The Human Abstract - Crossing The Rubicon 8-Bit.mp3"> 
     83      <Name>The Human Abstract - Crossing The Rubicon 8-Bit</Name> 
     84      <Importer>Mp3Importer</Importer> 
     85      <Processor>SongProcessor</Processor> 
    7286    </Compile> 
    7387  </ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.