Changeset 6719 for 2015/27


Ignore:
Timestamp:
2015-07-02 09:32:42 (8 years ago)
Author:
jotapoti
Message:

Lisätty tähteen törmäämiseen erilaisia räjähdysefektejä. Osa kommentoituina koodissa.

Location:
2015/27/JouniP
Files:
2 added
17 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/JouniP/JouninTasoloikka/JouninTasoloikka/JouninTasoloikka/JouninTasoloikka.cs

    r6588 r6719  
    1818    Image tahtiKuva = LoadImage("tahti"); 
    1919    Image pahiksenKuva = LoadImage("pahatyyppi"); 
     20    Image rajahdyskuva = LoadImage("rajahdys"); 
    2021 
    2122    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2728    public override void Begin() 
    2829    { 
    29         SetWindowSize(800, 600); 
     30        //SetWindowSize(800, 600); 
     31        Window.Width = 800; 
     32        Window.Height = 600; 
    3033        //IsFullScreen = true; 
    3134 
     
    4043        Camera.ZoomFactor = 1.2; 
    4144        Camera.StayInLevel = true; 
     45    } 
     46 
     47    void Hyppaa(PlatformCharacter hahmo, double nopeus) 
     48    { 
     49        hyppaamisenAani.Play(); 
     50        hahmo.Jump(nopeus); 
    4251    } 
    4352 
     
    6675        vaelteluaivot.FallsOffPlatforms = true; 
    6776        vaelteluaivot.JumpSpeed = 400.0; 
    68         vaelteluaivot.Speed = 50.0; 
     77        vaelteluaivot.Speed = 150.0; 
    6978        vaelteluaivot.TriesToJump = true; 
    7079         
     
    125134    } 
    126135 
    127     void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    128     { 
    129         hyppaamisenAani.Play(); 
    130         hahmo.Jump(nopeus); 
    131     } 
    132  
    133136    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    134137    { 
     
    137140        MessageDisplay.Add("Keräsit tähden!"); 
    138141        tahti.Destroy(); 
     142 
     143        //Explosion rajahdys = new Explosion(40.0); 
     144        //rajahdys.Position = tahti.Position; 
     145        //rajahdys.Image = rajahdyskuva; 
     146        //Add(rajahdys); 
     147 
     148        ExplosionSystem raj = new ExplosionSystem(tahtiKuva, 1); 
     149        Add(raj); 
     150        double x = tahti.X; 
     151        double y = tahti.Y; 
     152        int pMaara = 50; 
     153        // "Käynnistetään" räjähdys 
     154        raj.AddEffect(x, y, pMaara); 
     155         
     156 
     157        //Smoke savu = new Smoke(tahtiKuva, 20.0); 
     158        //savu.Position = tahti.Position; 
     159        //Add(savu); 
    139160    } 
    140161 
  • 2015/27/JouniP/JouninTasoloikka/JouninTasoloikka/JouninTasoloikka/JouninTasoloikka.csproj.Debug.cachefile

    r6588 r6719  
    77Content\hyppy.xnb 
    88Content\kuolema.xnb 
     9Content\rajahdys.xnb 
  • 2015/27/JouniP/JouninTasoloikka/JouninTasoloikka/JouninTasoloikka/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r6588 r6719  
    7474      <Time>2015-06-30T13:42:04.1543705+03:00</Time> 
    7575    </Item> 
     76    <Item> 
     77      <Source>rajahdys.png</Source> 
     78      <Name>rajahdys</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\JouniP\JouninTasoloikka\JouninTasoloikka\JouninTasoloikka\bin\x86\Debug\Content\rajahdys.xnb</Output> 
     83      <Time>2015-07-02T09:11:36.122897+03:00</Time> 
     84    </Item> 
    7685    <BuildSuccessful>true</BuildSuccessful> 
    7786    <Settings> 
  • 2015/27/JouniP/JouninTasoloikka/JouninTasoloikka/JouninTasoloikka/obj/x86/Debug/JouninTasoloikka.csproj.FileListAbsolute.txt

    r6588 r6719  
    1515C:\MyTemp\JouniP\JouninTasoloikka\JouninTasoloikka\JouninTasoloikka\bin\x86\Debug\Content\hyppy.xnb 
    1616C:\MyTemp\JouniP\JouninTasoloikka\JouninTasoloikka\JouninTasoloikka\bin\x86\Debug\Content\kuolema.xnb 
     17C:\MyTemp\JouniP\JouninTasoloikka\JouninTasoloikka\JouninTasoloikka\bin\x86\Debug\Content\rajahdys.xnb 
  • 2015/27/JouniP/JouninTasoloikka/JouninTasoloikka/JouninTasoloikka/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r6588 r6719  
    77Content\hyppy.xnb 
    88Content\kuolema.xnb 
     9Content\rajahdys.xnb 
  • 2015/27/JouniP/JouninTasoloikka/JouninTasoloikka/JouninTasoloikkaContent/JouninTasoloikkaContent.contentproj

    r6588 r6719  
    9393    </Compile> 
    9494  </ItemGroup> 
     95  <ItemGroup> 
     96    <Compile Include="rajahdys.png"> 
     97      <Name>rajahdys</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100    </Compile> 
     101  </ItemGroup> 
    95102  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    96103  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/27/JouniP/ParasPallopeli/ParasPallopeli/ParasPallopeli/ParasPallopeli.cs

    r6633 r6719  
    1111    public override void Begin() 
    1212    { 
     13        SetWindowSize(800, 600); 
     14         
     15        AloitaAlusta(); 
     16         
     17    } 
     18 
     19    void AloitaAlusta() 
     20    { 
     21        ClearAll(); 
     22        Level.CreateBorders(); 
     23        //Gravity = new Vector(0.0, -500.0); 
     24 
    1325        //        x,      y,      muoto,      väri,        leveys, korkeus 
    14         LuoOlio(200.5, 100.0, Shape.Circle,   Color.Red,     50.0,  50.0); 
    15         LuoOlio(120.0,  80.0, Shape.Circle,   Color.Blue,    50.0, 100.0); 
    16         LuoOlio( 40.0,  38.9, Shape.Diamond,  Color.Green,   25.0, 25.0); 
    17         LuoOlio( 50.0, -50.0, Shape.Hexagon, Color.Purple, 100.0, 100.0); 
     26        //LuoOlio(200.5, 100.0, Shape.Circle,   Color.Red,     50.0,  50.0); 
     27        LuoOlio(120.0, 80.0, Shape.Circle, Color.Blue, 50.0, 100.0); 
     28        LuoOlio(40.0, 38.9, Shape.Diamond, Color.Green, 25.0, 25.0); 
     29        LuoOlio(50.0, -50.0, Shape.Hexagon, Color.Purple, 100.0, 100.0); 
    1830 
    19         double satunnainenX = RandomGen.NextDouble(4.0, 500.0); 
    20         double satunnainenY = 50.0; 
    21         LuoOlio(satunnainenX, satunnainenY, Shape.Circle, Color.Red, 50.0, 50.0); 
     31        // Luodaan monta ympyrää: 
     32        for (int i = 0; i < 7; i++) 
     33        { 
     34            double satunnainenX = RandomGen.NextDouble(Level.Left, Level.Right); 
     35            double satunnainenY = RandomGen.NextDouble(Level.Bottom, Level.Top); 
     36            Color arvottuVari = RandomGen.NextColor(); 
     37            LuoOlio(satunnainenX, satunnainenY, Shape.Circle, arvottuVari, 50.0, 50.0); 
     38        } 
    2239 
     40        for (int x = 0; x < 500; x = x + 50) // x kasvaa 50 kerrallaan, kunnes se on 500 
     41        { 
     42            double randomiYkoordinaattiLaatikolle = RandomGen.NextDouble(0.0, 50.0); 
     43            LuoOlio(x, randomiYkoordinaattiLaatikolle, Shape.Rectangle, Color.White, 40.0, 5.0); 
     44        } 
    2345 
     46        Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaAlusta, "Aloita peli alusta"); 
    2447        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     48        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     49        Camera.ZoomToLevel(); 
     50 
    2551    } 
    2652 
Note: See TracChangeset for help on using the changeset viewer.