Changeset 4638


Ignore:
Timestamp:
2013-07-24 15:04:54 (6 years ago)
Author:
juiitamm
Message:

Talletus.

Location:
2013/30/ArtturiN
Files:
15 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/ArtturiN/Omapeli/Omapeli/Omapeli/Omapeli.cs

    r4588 r4638  
    77using Jypeli.Widgets; 
    88 
     9 
     10public class Sinko : Weapon 
     11{        
     12        public Sinko( double width, double height ) 
     13            : base( width, height ) 
     14        { 
     15            Power.DefaultValue = Power.Value = 15000; 
     16            TimeBetweenUse = TimeSpan.FromSeconds( 4 ); 
     17         
     18            Image = Game.LoadImage( "RPG7" ); 
     19            AttackSound = Game.LoadSoundEffectFromResources( "CannonFire" ); 
     20        } 
     21         
     22        protected override PhysicsObject CreateProjectile() 
     23        { 
     24            return new CannonBall( 5 ); 
     25        } 
     26} 
     27 
    928public class Omapeli : PhysicsGame 
    1029{ 
    1130 
    1231    PhysicsObject minaMies; 
     32 
     33    PhysicsObject sinaMies; 
     34 
     35    Image KuvaT = LoadImage("kuva"); 
    1336     
    14     Image KuvaT = LoadImage("Kuva"); 
    15     Image RPG7 = LoadImage("RPG7"); 
    1637    Image tulenKuva = LoadImage("Tuli"); 
    1738 
    18     Animation minaJuoksee = new Animation(LoadImages("MinaMies2", "MinaMies")); 
    19  
     39    Animation minaJuoksee = new Animation(LoadImages("MinaMies", "MinaMies3")); 
     40 
     41    Animation sinaJuoksee = new Animation(LoadImages("SinäMies2", "SinäMies3")); 
     42 
     43    bool painovoima = false; 
    2044 
    2145    public override void Begin() 
    2246    { 
    23  
    2447        Mouse.IsCursorVisible = true; 
     48        Alkuvalikko(); 
     49        MediaPlayer.Play("Maclemore"); 
     50    } 
     51 
     52    void Aloitapeli() 
     53    { 
     54         
    2555        //LuoKentta(); 
     56 
     57        if (painovoima) 
     58        { 
     59            Gravity = new Vector(0, -200); 
     60        } 
    2661 
    2762        minaMies = new PhysicsObject(250, 250); 
     
    2964        minaMies.Animation = minaJuoksee; 
    3065        minaMies.Animation.FPS = 5; 
     66        if (painovoima) minaMies.CanRotate = false; 
    3167        Add(minaMies); 
     68 
     69        Sinko minaSinko = new Sinko( 250, 40); 
     70        minaMies.Add(minaSinko); 
     71 
     72        sinaMies = new PhysicsObject(250, 250); 
     73        sinaMies.Position = new Vector(0, -400); 
     74        sinaMies.Animation = sinaJuoksee; 
     75        sinaMies.Animation.FPS = 5; 
     76        if (painovoima) sinaMies.CanRotate = false; 
     77        Add(sinaMies); 
     78 
     79        Sinko sinaSinko = new Sinko(250, 40); 
     80        sinaMies.Add(sinaSinko); 
    3281 
    3382        taustakuva(); 
     
    3685        Level.BackgroundColor = Color.Black; 
    3786        Level.CreateBorders(1.0, true, Color.Red); 
    38          
     87 
    3988        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    4089        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Ammu, "ampuu"); 
    4190 
    42         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, new Vector(-200, 0)); 
     91        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, minaSinko, new Vector(-200, 0)); 
    4392        Keyboard.Listen(Key.Left, ButtonState.Released, Pysahdy, "Liikuttaa", minaMies); 
    4493 
    45         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, new Vector(200, 0)); 
     94        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, minaSinko, new Vector(200, 0)); 
    4695        Keyboard.Listen(Key.Right, ButtonState.Released, Pysahdy, "Liikuttaa", minaMies); 
     96 
     97 
     98 
     99        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikuttaa", sinaMies, sinaSinko, new Vector(-200, 0)); 
     100        Keyboard.Listen(Key.A, ButtonState.Released, Pysahdy, "Liikuttaa", sinaMies); 
     101 
     102        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikuttaa", sinaMies, sinaSinko, new Vector(200, 0)); 
     103        Keyboard.Listen(Key.D, ButtonState.Released, Pysahdy, "Liikuttaa", sinaMies); 
     104    } 
     105 
     106    void Alkuvalikko() 
     107    { 
     108        MultiSelectWindow alkuValikko = new MultiSelectWindow("Funny RPG 7", "Aloita peli", "Asetukset", "Lopeta peli"); 
     109        Add(alkuValikko); 
     110 
     111        alkuValikko.AddItemHandler(0, Aloitapeli); 
     112        alkuValikko.AddItemHandler(1, Asetukset); 
     113        alkuValikko.AddItemHandler(2, Exit); 
     114    } 
     115 
     116    void Asetukset() 
     117    { 
     118        MultiSelectWindow asetusValikko = new MultiSelectWindow("Asetukset", "Painovoima päälle", "Painovoima pois", "Takaisin"); 
     119        Add(asetusValikko); 
     120 
     121        asetusValikko.AddItemHandler(0, delegate { painovoima = true; }); 
     122        asetusValikko.AddItemHandler(1, delegate { painovoima = false; }); 
     123        asetusValikko.Closed += delegate { Alkuvalikko(); }; 
    47124    } 
    48125 
     
    54131 
    55132 
    56     void Liikuta(PhysicsObject mies, Vector suunta) 
    57     { 
     133    void Liikuta(PhysicsObject mies, Sinko ase, Vector suunta) 
     134    { 
     135        ase.Angle = suunta.Angle; 
    58136        mies.Push(suunta); 
    59137        mies.Animation.Resume(); 
     
    86164    void LuoSampo(Vector paikka, double leveys, double korkeus) 
    87165    { 
    88         PhysicsObject sampo = new PhysicsObject(leveys*8, korkeus*8); 
     166        PhysicsObject sampo = new PhysicsObject(leveys * 8, korkeus * 8); 
    89167        sampo.Position = paikka; 
    90168        sampo.Image = LoadImage("Sampo"); 
     
    100178 
    101179        Level.Background.Image = KuvaT; 
     180        
     181 
    102182        Level.Background.FitToLevel(); 
    103          
    104     } 
    105     
    106         
     183 
     184    } 
     185 
     186 
    107187    void taustakuva1() 
    108188    { 
    109          
    110        
     189 
     190 
    111191 
    112192        // TODO: Kirjoita ohjelmakoodisi tähän 
    113193 
    114          
    115  
    116     } 
     194 
     195 
     196    } 
     197 
     198 
     199 
     200 
     201 
     202 
    117203} 
  • 2013/30/ArtturiN/Omapeli/Omapeli/OmapeliContent/OmapeliContent.contentproj

    r4588 r4638  
    5353  </ItemGroup> 
    5454  <ItemGroup> 
    55     <Compile Include="RPG7.jpg"> 
    56       <Name>RPG7</Name> 
    57       <Importer>TextureImporter</Importer> 
    58       <Processor>TextureProcessor</Processor> 
    59     </Compile> 
    60   </ItemGroup> 
    61   <ItemGroup> 
    6255    <Compile Include="Sampo.png"> 
    6356      <Name>Sampo</Name> 
     
    9285    </Compile> 
    9386  </ItemGroup> 
     87  <ItemGroup> 
     88    <Compile Include="MinaMies3.png"> 
     89      <Name>MinaMies3</Name> 
     90      <Importer>TextureImporter</Importer> 
     91      <Processor>TextureProcessor</Processor> 
     92    </Compile> 
     93  </ItemGroup> 
     94  <ItemGroup> 
     95    <Compile Include="Sinämies2.png"> 
     96      <Name>Sinämies2</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99    </Compile> 
     100  </ItemGroup> 
     101  <ItemGroup> 
     102    <Compile Include="Sinämies3.png"> 
     103      <Name>Sinämies3</Name> 
     104      <Importer>TextureImporter</Importer> 
     105      <Processor>TextureProcessor</Processor> 
     106    </Compile> 
     107  </ItemGroup> 
     108  <ItemGroup> 
     109    <Compile Include="Arkku.png"> 
     110      <Name>Arkku</Name> 
     111      <Importer>TextureImporter</Importer> 
     112      <Processor>TextureProcessor</Processor> 
     113    </Compile> 
     114  </ItemGroup> 
     115  <ItemGroup> 
     116    <Compile Include="ES..jpg"> 
     117      <Name>ES.</Name> 
     118      <Importer>TextureImporter</Importer> 
     119      <Processor>TextureProcessor</Processor> 
     120    </Compile> 
     121  </ItemGroup> 
     122  <ItemGroup> 
     123    <Compile Include="tausta.jpg"> 
     124      <Name>tausta</Name> 
     125      <Importer>TextureImporter</Importer> 
     126      <Processor>TextureProcessor</Processor> 
     127    </Compile> 
     128  </ItemGroup> 
     129  <ItemGroup> 
     130    <Compile Include="RPG7.png"> 
     131      <Name>RPG7</Name> 
     132      <Importer>TextureImporter</Importer> 
     133      <Processor>TextureProcessor</Processor> 
     134    </Compile> 
     135  </ItemGroup> 
     136  <ItemGroup> 
     137    <Compile Include="Maclemore.mp3"> 
     138      <Name>Maclemore</Name> 
     139      <Importer>Mp3Importer</Importer> 
     140      <Processor>SongProcessor</Processor> 
     141    </Compile> 
     142  </ItemGroup> 
    94143  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    95144  <!--  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.