Changeset 6913 for 2015/30


Ignore:
Timestamp:
2015-07-22 12:40:06 (4 years ago)
Author:
elhytone
Message:
 
Location:
2015/30/EliasHy
Files:
94 added
5 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/EliasHy/SpaceAdventure/SpaceAdventure/SpaceAdventure/SpaceAdventure.cs

    r6886 r6913  
    1010{ 
    1111    PhysicsObject pelaaja; 
     12    AssaultRifle ase; 
    1213    Image CoolAlusKuva = LoadImage("cool alus"); 
    1314    Image CoolHyvisalus = LoadImage("coolhyvisalus"); 
    14     Image CoolAsteroidi = LoadImage("coolasteroidya"); 
    15      
     15    Image CoolAsteroidi = LoadImage("cool asteroid bu"); 
     16    Image taustaKuva = LoadImage("cool space"); 
     17 
     18    double eteenpain = 500; 
     19    double kaantyminen = 800; 
     20 
    1621    public override void Begin() 
    1722    { 
    1823        LuoKentta(); 
    19         //AddCollisionHandler(Laser, CollisionHandler.ExplodeTarget(150, false)); 
     24 
    2025        Camera.Zoom(2.5); 
    2126        Camera.FollowedObject = pelaaja; 
    22         Keyboard.Listen(Key.Left, ButtonState.Down, 
    23         LiikutaPelaajaa, null, new Vector(-100, 0)); 
    24         Keyboard.Listen(Key.Right, ButtonState.Down, 
    25         LiikutaPelaajaa, null, new Vector(100, 0)); 
    26         Keyboard.Listen(Key.Up, ButtonState.Down, 
    27         LiikutaPelaajaa, null, new Vector(0, 100)); 
    28         Keyboard.Listen(Key.Down, ButtonState.Down, 
    29         LiikutaPelaajaa, null, new Vector(0, -100)); 
     27        Level.Background.CreateStars(); 
     28        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, eteenpain, 1); 
     29        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, kaantyminen, 2); 
     30        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, kaantyminen, 3); 
     31 
     32        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
     33        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja); 
     34        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    3035    } 
    3136 
    32     void LiikutaPelaajaa(Vector vektori) 
     37    void LiikutaPelaajaa(double voima, int miten) 
    3338    { 
    34         pelaaja.Push(vektori); 
    35  
    36  
    37          
    38         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     39        switch (miten) 
     40        { 
     41            case 1: 
     42                pelaaja.Push(Vector.FromLengthAndAngle(voima, pelaaja.Angle));      
     43                break; 
     44            case 2: 
     45                pelaaja.ApplyTorque(voima); 
     46                break; 
     47            case 3: 
     48                pelaaja.ApplyTorque(-voima); 
     49                break; 
     50            case 4: 
     51                break; 
     52            default: 
     53                break; 
     54        } 
     55              
    3956    } 
    4057 
     
    5067        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), LuoVihollinen2); 
    5168 
     69        //Level.CreateBorders(); 
     70 
    5271        //3. Execute luo kentän 
    5372        //   Parametreina leveys ja korkeus 
     
    5675    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
    5776    { 
    58         pelaaja = new PhysicsObject(10, 10); 
     77 
     78        //pelaaja = new PhysicsObject(10, 10); 
     79        pelaaja = new PhysicsObject(CoolHyvisalus); 
    5980        pelaaja.Restitution = 1.0; 
    6081        pelaaja.Color = Color.Blue; 
    6182        pelaaja.Position = paikka; 
     83        pelaaja.AngularDamping = 0.9; 
     84 
     85        ase = new AssaultRifle(1,1); 
     86        
     87 
    6288        Add(pelaaja); 
     89        pelaaja.Add(ase); 
    6390    } 
    6491    void LuoVihollinen(Vector paikka, double leveys, double korkeus) 
     
    6794        Vihollinen.Position = paikka; 
    6895        Add(Vihollinen); 
     96        Vihollinen.Tag = "pahis"; 
     97 
     98        //AddCollisionHandler(Laser, CollisionHandler.ExplodeTarget(150, false)); 
     99 
     100 
     101        //Tehdään uudet satunnaisaivot, jotka liikkuvat nopeudella 200 
     102        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(150); 
     103 
     104        //Ominaisuuksien muokkaaminen 
     105        satunnaisAivot.ChangeMovementSeconds = 3; 
     106 
     107        //Aivot käyttöön oliolle 
     108        Vihollinen.Brain = satunnaisAivot; 
    69109 
    70110    } 
    71111    void LuoAsteroidi(Vector paikka, double leveys, double korkeus) 
    72112    { 
    73         PhysicsObject Asteroidi = new PhysicsObject(10, 10); 
     113        //PhysicsObject Asteroidi = new PhysicsObject(10, 10); 
     114        PhysicsObject Asteroidi = new PhysicsObject(CoolAsteroidi); 
    74115        Asteroidi.Color = Color.Red; 
    75116        Asteroidi.Position = paikka; 
     
    83124        Vihollinen2.Position = paikka; 
    84125        Add(Vihollinen2); 
     126        Vihollinen2.Tag = "pahis2"; 
    85127 
    86128    } 
     129 
     130    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     131    { 
    87132   
     133 
     134    } 
     135    void AmmuAseella(PhysicsObject pelaaja) 
     136    {  
     137        PhysicsObject ammus = ase.Shoot(); 
     138         
     139        if (ammus != null) 
     140        { 
     141            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     142        } 
     143    } 
    88144} 
  • 2015/30/EliasHy/SpaceAdventure/SpaceAdventure/SpaceAdventure/SpaceAdventure.csproj.Debug.cachefile

    r6886 r6913  
    11Content\cool tausta.xnb 
    22Content\cool alus.xnb 
     3Content\cool asteroid bu.xnb 
     4Content\coolhyvisalus.xnb 
     5Content\coolasteroidya.xnb 
     6Content\cool space.xnb 
  • 2015/30/EliasHy/SpaceAdventure/SpaceAdventure/SpaceAdventureContent/SpaceAdventureContent.contentproj

    r6886 r6913  
    8080    </Compile> 
    8181  </ItemGroup> 
     82  <ItemGroup> 
     83    <Compile Include="cool space.png"> 
     84      <Name>cool space</Name> 
     85      <Importer>TextureImporter</Importer> 
     86      <Processor>TextureProcessor</Processor> 
     87    </Compile> 
     88  </ItemGroup> 
    8289  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8390  <!--  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.