Changeset 3006


Ignore:
Timestamp:
2012-06-13 15:07:44 (8 years ago)
Author:
matvirkk
Message:

Talletus.

Location:
2012/24/MattiV/Space Battle
Files:
16 added
9 edited

Legend:

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

    r2945 r3006  
    120120  </ItemGroup> 
    121121  <ItemGroup> 
    122     <ProjectReference Include="..\Space_BattleContent\Space_BattleContent.contentproj"> 
    123       <Name>Space_BattleContent</Name> 
    124       <XnaReferenceType>Content</XnaReferenceType> 
    125     </ProjectReference> 
    126   </ItemGroup> 
    127   <ItemGroup> 
    128122    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client"> 
    129123      <Visible>False</Visible> 
     
    152146    </BootstrapperPackage> 
    153147  </ItemGroup> 
     148  <ItemGroup> 
     149    <ProjectReference Include="..\Space BattleContent\Space BattleContent.contentproj"> 
     150      <Project>{D91FD6EA-91A1-421B-B501-B38BD2CE5C8B}</Project> 
     151      <Name>Space BattleContent %28Content%29</Name> 
     152      <XnaReferenceType>Content</XnaReferenceType> 
     153    </ProjectReference> 
     154  </ItemGroup> 
    154155  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
    155156  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\Microsoft.Xna.GameStudio.targets" /> 
  • 2012/24/MattiV/Space Battle/Space Battle/Space Battle/Space_Battle.cs

    r2951 r3006  
    77using Jypeli.Widgets; 
    88 
     9class PeliHahmo : PhysicsObject 
     10{ 
     11    public int Elamat = 3; 
     12    public IntMeter HP = new IntMeter(100); 
     13 
     14    public PeliHahmo(double leveys, double korkeus) 
     15        : base(leveys, korkeus) 
     16    { 
     17        HP.LowerLimit += new Meter<int>.OnLimitHandler(HP_LowerLimit); 
     18    } 
     19 
     20    void HP_LowerLimit(int value) 
     21    { 
     22        Explosion rajahdy = new Explosion( 100 ); 
     23            rajahdy.Position = Position; 
     24            Add( rajahdy ); 
     25 
     26    } 
     27} 
     28 
    929public class Space_Battle : PhysicsGame 
    1030{ 
    11     PhysicsObject alus1; 
    12     PhysicsObject alus2; 
    13     Vector nopeusYlos = new Vector(0, 200); 
    14     Vector nopeusAlas = new Vector(0, -200); 
    15     double Pyoriminen = 5.0; 
     31    Image taustaKuva = LoadImage("space"); 
     32    Image olionKuva = LoadImage("alus 1"); 
     33    Image Kuva = LoadImage("alus2"); 
     34    Image Astr = LoadImage("Ast"); 
     35    PeliHahmo alus1; 
     36    PeliHahmo alus2; 
     37    double nopeusYlos = 200; 
     38    double nopeusAlas = -200; 
     39    double Pyoriminen = 7.0; 
     40    AssaultRifle pysy; 
     41    AssaultRifle pyssy; 
     42     
    1643    public override void Begin() 
    1744    { 
    1845        Alukset(); 
    1946        AsetaOhjaimet(); 
    20          
    21          
     47        Level.Background.Image = taustaKuva; 
     48        Level.Height = 1000; 
     49        Level.Width = 1000; 
     50        Cannon tykki = new Cannon(50, 10); 
     51        Add(tykki); 
    2252 
    2353 
    24     } 
     54         
     55        int i = 0; 
     56 
     57        while (i < 20) 
     58        { 
     59            PhysicsObject Asteroid = new PhysicsObject(30, 70); 
     60            Asteroid.Image = Astr; 
     61            Asteroid.Mass = 50; 
     62            Asteroid.Width = RandomGen.NextDouble(100, 200); 
     63            Asteroid.Position = RandomGen.NextVector(500, -500); 
     64            Add(Asteroid); 
     65            i++; 
     66             
     67           
     68        } 
     69 
     70 
     71            } 
    2572    void AsetaOhjaimet() 
    2673    { 
    2774        Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", alus1, nopeusYlos); 
    28         Keyboard.Listen(Key.W, ButtonState.Released, AsetaNopeus, null, alus1, Vector.Zero); 
    2975        Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", alus1, nopeusAlas); 
    30         Keyboard.Listen(Key.S, ButtonState.Released, AsetaNopeus, null, alus1, Vector.Zero); 
    3176        Keyboard.Listen(Key.D, ButtonState.Down, Kaanto, "Pelaaja 1: Liikuta mailaa ", alus1, -Pyoriminen); 
    3277        Keyboard.Listen(Key.D, ButtonState.Released, Kaanto, null, alus1, 0.0); 
    3378        Keyboard.Listen(Key.A, ButtonState.Down, Kaanto, "Pelaaja 1: Liikuta mailaa alas", alus1, Pyoriminen); 
    3479        Keyboard.Listen(Key.A, ButtonState.Released, Kaanto, null, alus1, 0.0); 
     80        Keyboard.Listen(Key.Q, ButtonState.Down, AmmuAseella, "Ammu"); 
     81 
     82 
    3583          
    3684        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", alus2, nopeusYlos); 
    37         Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, alus2, Vector.Zero); 
    3885        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", alus2, nopeusAlas); 
    39         Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, alus2, Vector.Zero); 
    4086        Keyboard.Listen(Key.Right, ButtonState.Down, Kaanto, "Pelaaja 2: Liikuta mailaa ylös", alus2, -Pyoriminen); 
    4187        Keyboard.Listen(Key.Right, ButtonState.Released, Kaanto, null, alus2, 0.0); 
    4288        Keyboard.Listen(Key.Left, ButtonState.Down, Kaanto, "Pelaaja 2: Liikuta mailaa alas", alus2, Pyoriminen); 
    4389        Keyboard.Listen(Key.Left, ButtonState.Released, Kaanto, null, alus2, 0.0); 
     90        Keyboard.Listen(Key.K, ButtonState.Down, AmmuAseella2, "Ammu"); 
     91         
    4492        
    4593        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    4694        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    4795    } 
    48     void AsetaNopeus(PhysicsObject alus, Vector nopeus) 
     96    void AsetaNopeus(PhysicsObject alus, double nopeus) 
    4997    { 
    50         alus.Push(Vector.FromLengthAndAngle(100, alus.Angle)); 
     98        alus.Push(Vector.FromLengthAndAngle(nopeus, alus.Angle)); 
    5199    } 
    52100    void Kaanto(PhysicsObject alus, double Pyoriminen) 
     
    55103 
    56104    } 
     105    void Alukset() 
     106    { 
     107         alus1 = new PeliHahmo(35, 20); 
     108        alus1.X = -400; 
     109        alus1.Y = -300; 
     110        alus1.Restitution = 0; 
     111        alus1.Image = olionKuva; 
     112        pyssy = new AssaultRifle(1, 1); 
     113        pyssy.ProjectileCollision = AmmusOsui; 
     114        pyssy.Ammo.Value = 50000000; 
     115        alus1.Add(pyssy); 
     116        Add(alus1); 
     117 
     118         alus2 = new PeliHahmo(35, 20); 
     119        alus2.X = 400; 
     120        alus2.Y = 300; 
     121        alus2.Image = Kuva; 
     122        alus2.Restitution = 0.5; 
     123        pysy = new AssaultRifle(1, 1); 
     124        pysy.ProjectileCollision = AmmusOsui; 
     125        pysy.Ammo.Value = 500000000; 
     126        alus2.Add(pysy); 
     127        Add(alus2); 
    57128 
    58129 
    59     void Alukset() 
    60     { 
    61          alus1 = new PhysicsObject(20, 30); 
    62         alus1.Shape = Shape.Triangle; 
    63         alus1.Color = Color.DarkBlue; 
    64         alus1.X = -400; 
    65         alus1.Y = -300; 
    66         alus1.Restitution = 1.0; 
    67  
    68         Add(alus1); 
    69  
    70          alus2 = new PhysicsObject(20, 30); 
    71         alus2.Shape = Shape.Triangle; 
    72         alus2.Color = Color.DarkRed; 
    73         alus2.X = 400; 
    74         alus2.Y = 300; 
    75         alus2.Restitution = 1.0; 
    76  
    77         Add(alus2); 
    78130        Level.CreateBorders(1.0, false); 
    79131        Camera.ZoomToLevel(); 
    80      
     132     } 
     133    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     134    { 
     135        ammus.Destroy(); 
     136        Explosion rajahdys = new Explosion(0); 
     137        rajahdys.Position = ammus.Position; 
     138        Add(rajahdys); 
    81139 
     140        PeliHahmo kohdeHahmo = kohde as PeliHahmo; 
     141        if (kohdeHahmo != null) 
     142        { 
     143            kohdeHahmo.HP.Value -= 10; 
     144        } 
     145    } 
     146    void AmmuAseella() 
     147    { 
     148        PhysicsObject ammus = pyssy.Shoot(); 
    82149 
     150        if (ammus != null) 
     151        { 
     152            ammus.Size *= 0.5; 
     153        } 
     154    } 
     155    void AmmuAseella2() 
     156    { 
     157        PhysicsObject ammus = pysy.Shoot(); 
    83158 
    84  
    85  
    86  
    87  
    88  
    89  
    90  
    91  
    92  
    93  
    94  
    95  
    96  
    97  
    98  
    99  
    100  
    101  
    102  
    103  
    104  
    105  
    106  
    107  
    108  
    109  
    110  
    111  
    112  
    113  
    114  
    115  
    116  
    117  
    118  
    119  
    120  
    121  
    122  
    123  
    124  
    125  
    126  
    127  
    128  
    129  
    130  
    131  
    132  
    133  
    134  
    135  
    136  
    137  
    138  
    139  
    140  
    141  
    142  
    143  
    144  
    145  
    146  
    147  
    148  
    149  
    150  
    151  
    152  
    153  
     159        if (ammus != null) 
     160        { 
     161            ammus.Size *= 0.5; 
     162        } 
     163    } 
    154164 
    155165 
    156166 
    157167    } 
    158  
    159  
    160  
    161  
    162 } 
  • 2012/24/MattiV/Space Battle/Space Battle/Space Battle/obj/x86/Debug/Space Battle.csproj.FileListAbsolute.txt

    r2951 r3006  
    77C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\obj\x86\Debug\Space Battle.exe 
    88C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\obj\x86\Debug\Space Battle.pdb 
     9C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\space.xnb 
     10C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus 1.xnb 
     11C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\alus2.xnb 
     12C:\MyTemp\MattiV\Space Battle\Space Battle\Space Battle\bin\x86\Debug\Content\ast.xnb 
  • 2012/24/MattiV/Space Battle/Space Battle/Space BattleContent/Space BattleContent.contentproj

    r2945 r3006  
    4444    <Reference Include="TextFileContentExtension" /> 
    4545  </ItemGroup> 
     46  <ItemGroup> 
     47    <Compile Include="space.png"> 
     48      <Name>space</Name> 
     49      <Importer>TextureImporter</Importer> 
     50      <Processor>TextureProcessor</Processor> 
     51    </Compile> 
     52  </ItemGroup> 
     53  <ItemGroup> 
     54    <Compile Include="alus 1.png"> 
     55      <Name>alus 1</Name> 
     56      <Importer>TextureImporter</Importer> 
     57      <Processor>TextureProcessor</Processor> 
     58    </Compile> 
     59  </ItemGroup> 
     60  <ItemGroup> 
     61    <Compile Include="alus2.png"> 
     62      <Name>alus2</Name> 
     63      <Importer>TextureImporter</Importer> 
     64      <Processor>TextureProcessor</Processor> 
     65    </Compile> 
     66  </ItemGroup> 
     67  <ItemGroup> 
     68    <Compile Include="ast.png"> 
     69      <Name>ast</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72    </Compile> 
     73  </ItemGroup> 
    4674  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    4775  <!--  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.