Changeset 4256 for 2013/26


Ignore:
Timestamp:
2013-06-27 10:56:37 (10 years ago)
Author:
roarolky
Message:

Talletus.

Location:
2013/26/RoopeK/Hypopolis/Hypopolis
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/RoopeK/Hypopolis/Hypopolis/Hypopolis/Hypopolis.cs

    r4244 r4256  
    1414    Image taustakuvareuna = LoadImage("TaustakuvaReuna"); 
    1515    Image mustaruutu = LoadImage("Mustakuva"); 
     16    Image rakennus1 = LoadImage("Rakennus1"); 
     17    Image rakennus2 = LoadImage("Rakennus2"); 
    1618 
    1719    PlatformCharacter2 pelaaja; 
    1820 
    19     Label tekstikentta; 
    20  
    2121    public override void Begin() 
    2222    { 
    2323 
    2424        // Aloitus 
    25         MustaRuutu(); 
     25        Laskuri(LuoSatunnainenRakennusVasemmalta1); 
     26        Laskuri(LuoSatunnainenRakennusVasemmalta2); 
     27        Laskuri(LuoSatunnainenRakennusVasemmalta3); 
     28        Laskuri(LuoSatunnainenRakennusVasemmalta4); 
     29        Laskuri(LuoSatunnainenRakennusAlhaalta1); 
     30        Laskuri(LuoSatunnainenRakennusAlhaalta2); 
     31        Laskuri(LuoSatunnainenRakennusAlhaalta3); 
     32        Laskuri(LuoSatunnainenRakennusAlhaalta4); 
     33        Laskuri(LuoSatunnainenRakennusAlhaalta5); 
     34 
     35        Taso(); 
     36        Pelaaja(); 
     37        Ohjaimet(); 
    2638 
    2739        // Musiikki 
    2840        MediaPlayer.Play("HypopolisTheme"); 
    2941 
    30         // Laskuri 
     42    } 
     43 
     44    void Laskuri(Action tapahtuma) 
     45    { 
    3146        Timer ajastin = new Timer(); 
    32         ajastin.Interval = 2.0; 
    33         ajastin.Timeout += LuoSatunnainenRakennusVasemmalta; 
     47        ajastin.Interval =RandomGen.NextDouble(3, 9); 
     48        ajastin.Timeout += tapahtuma; 
     49//        ajastin.Timeout += LuoSatunnainenRakennusVasemmalta1; 
     50//        ajastin.Timeout += LuoSatunnainenRakennusVasemmalta2; 
     51//        ajastin.Timeout += LuoSatunnainenRakennusVasemmalta3; 
    3452        ajastin.Start(); 
    3553 
    36         // Pelaaja 
     54 
     55    } 
     56 
     57    void Kavele(PlatformCharacter2 pelaaja, Direction liike) 
     58    { 
     59 
     60        pelaaja.Walk(liike); 
     61 
     62    } 
     63 
     64    void Hyppy(PlatformCharacter2 pelaaja) 
     65    { 
     66 
     67        pelaaja.Jump(2000); 
     68 
     69    } 
     70 
     71    void Pelaaja() 
     72    { 
     73 
    3774        pelaaja = new PlatformCharacter2(75, 75); 
    3875        pelaaja.Shape = Shape.Rectangle; 
     
    4279        pelaaja.LinearDamping = 0.95; 
    4380        pelaaja.Restitution = 0.0; 
    44         pelaaja.Image = mustaruutu; 
    45         Gravity = new Vector(0, -2000); 
     81        pelaaja.Image = pelihahmo; 
     82        Gravity = new Vector(0, -1500); 
    4683        Add(pelaaja); 
    4784 
    48         // Aliohjelma 
    49         Ohjaimet(); 
    50          
    51         // Taso 
     85    } 
     86 
     87    void Ohjaimet() 
     88    { 
     89 
     90        // Liike 
     91        Keyboard.Listen(Key.Left, ButtonState.Down, Kavele, "Vasen", pelaaja, Direction.Left); 
     92        Keyboard.Listen(Key.Right, ButtonState.Down, Kavele, "Oikea", pelaaja, Direction.Right); 
     93        Keyboard.Listen(Key.Up, ButtonState.Down, Hyppy, "Ylös", pelaaja); 
     94 
     95        // Poistuminen 
     96        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     97        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 
     98 
     99    } 
     100 
     101    void Taso() 
     102    { 
     103 
    52104        Surface vasenReuna = new Surface(500, 1200); 
    53105        vasenReuna.Restitution = 1.0; 
    54         vasenReuna.X = -800; 
     106        vasenReuna.X = -820; 
    55107        vasenReuna.IsVisible = false; 
    56108        vasenReuna.Color = Color.White; 
     
    63115        oikeaReuna.Y = -1; 
    64116        oikeaReuna.Color = Color.White; 
    65         oikeaReuna.Image = mustaruutu; 
     117        oikeaReuna.Image = taustakuvareuna; 
    66118        Add(oikeaReuna, 2); 
    67119 
     
    81133        Add(alaReuna); 
    82134 
    83         Level.Background.Image = mustaruutu; 
    84         Level.BackgroundColor = Color.Black; 
    85  
    86         // Poistuminen 
    87         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    88         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 
    89  
    90     } 
    91  
    92  
    93     void Kavele(PlatformCharacter2 pelaaja, Direction liike) 
    94     { 
    95  
    96         pelaaja.Walk(liike); 
    97  
    98     } 
    99  
    100     void Hyppy(PlatformCharacter2 pelaaja) 
    101     { 
    102  
    103         pelaaja.Jump(2000); 
    104  
    105     } 
    106  
    107     void Ohjaimet() 
    108     { 
    109  
    110         // Liike 
    111         Keyboard.Listen(Key.Left, ButtonState.Down, Kavele, "Vasen", pelaaja, Direction.Left); 
    112         Keyboard.Listen(Key.Right, ButtonState.Down, Kavele, "Oikea", pelaaja, Direction.Right); 
    113         Keyboard.Listen(Key.Up, ButtonState.Down, Hyppy, "Ylös", pelaaja); 
    114  
    115     } 
    116  
    117     private void LuoSatunnainenRakennusVasemmalta() 
     135        Level.Background.Image = taustakuva; 
     136        //Level.BackgroundColor = Color.Black; 
     137 
     138    } 
     139 
     140    private void LuoSatunnainenRakennusVasemmalta1() 
    118141    { 
    119142 
    120143        double x = RandomGen.NextDouble(-1800, -1800); 
    121         double y = RandomGen.NextDouble(-370, 400); 
    122         double r = RandomGen.NextDouble(500, 2000); 
    123         double r2 = RandomGen.NextDouble(100, 200); 
     144        double y = RandomGen.NextDouble(365, 365); 
     145        double r = RandomGen.NextDouble(500, 900); 
     146        double r2 = RandomGen.NextDouble(100, 100); 
    124147        Color vari = RandomGen.NextColor(); 
    125148        LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 
    126149 
    127150    } 
     151 
     152    private void LuoSatunnainenRakennusVasemmalta2() 
     153    { 
     154 
     155        double x = RandomGen.NextDouble(-1800, -1800); 
     156        double y = RandomGen.NextDouble(130, 130); 
     157        double r = RandomGen.NextDouble(500, 900); 
     158        double r2 = RandomGen.NextDouble(100, 100); 
     159        Color vari = RandomGen.NextColor(); 
     160        LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 
     161 
     162    } 
     163 
     164    private void LuoSatunnainenRakennusVasemmalta3() 
     165    { 
     166 
     167        double x = RandomGen.NextDouble(-1800, -1800); 
     168        double y = RandomGen.NextDouble(-100, -100); 
     169        double r = RandomGen.NextDouble(500, 900); 
     170        double r2 = RandomGen.NextDouble(100, 100); 
     171        Color vari = RandomGen.NextColor(); 
     172        LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 
     173 
     174    } 
     175 
     176    private void LuoSatunnainenRakennusVasemmalta4() 
     177    { 
     178 
     179        double x = RandomGen.NextDouble(-1800, -1800); 
     180        double y = RandomGen.NextDouble(-330, -320); 
     181        double r = RandomGen.NextDouble(500, 900); 
     182        double r2 = RandomGen.NextDouble(100, 100); 
     183        Color vari = RandomGen.NextColor(); 
     184        LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 
     185 
     186    } 
     187 
     188    private void LuoSatunnainenRakennusAlhaalta1() 
     189    { 
     190 
     191        double x = RandomGen.NextDouble(-180, -180); 
     192        double y = RandomGen.NextDouble(-1800, -1800); 
     193        double r = RandomGen.NextDouble(100, 100); 
     194        double r2 = RandomGen.NextDouble(500, 900); 
     195        Color vari = RandomGen.NextColor(); 
     196        LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 
     197 
     198    } 
     199 
     200    private void LuoSatunnainenRakennusAlhaalta2() 
     201    { 
     202 
     203        double x = RandomGen.NextDouble(-410, -410); 
     204        double y = RandomGen.NextDouble(-1800, -1800); 
     205        double r = RandomGen.NextDouble(100, 100); 
     206        double r2 = RandomGen.NextDouble(500, 900); 
     207        Color vari = RandomGen.NextColor(); 
     208        LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 
     209 
     210    } 
     211 
     212    private void LuoSatunnainenRakennusAlhaalta3() 
     213    { 
     214 
     215        double x = RandomGen.NextDouble(50, 50); 
     216        double y = RandomGen.NextDouble(-1800, -1800); 
     217        double r = RandomGen.NextDouble(100, 100); 
     218        double r2 = RandomGen.NextDouble(500, 900); 
     219        Color vari = RandomGen.NextColor(); 
     220        LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 
     221 
     222    } 
     223 
     224    private void LuoSatunnainenRakennusAlhaalta4() 
     225    { 
     226 
     227        double x = RandomGen.NextDouble(275, 275); 
     228        double y = RandomGen.NextDouble(-1800, -1800); 
     229        double r = RandomGen.NextDouble(100, 100); 
     230        double r2 = RandomGen.NextDouble(500, 900); 
     231        Color vari = RandomGen.NextColor(); 
     232        LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 
     233 
     234    } 
     235 
     236    private void LuoSatunnainenRakennusAlhaalta5() 
     237    { 
     238 
     239        double x = RandomGen.NextDouble(475, 475); 
     240        double y = RandomGen.NextDouble(-1800, -1800); 
     241        double r = RandomGen.NextDouble(100, 100); 
     242        double r2 = RandomGen.NextDouble(500, 900); 
     243        Color vari = RandomGen.NextColor(); 
     244        LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 
     245 
     246    } 
     247 
    128248 
    129249    void LuoMuoto(Shape muoto, double x, double y, double sade, double sade2, Color vari) 
     
    135255        olio.Y = y; 
    136256        olio.X = x; 
    137         olio.Move(new Vector(250, 0)); 
     257        olio.Move(new Vector(150, 0)); 
    138258        olio.MakeStatic(); 
     259        olio.Image = rakennus2; 
    139260        Add(olio); 
     261 
     262    } 
     263 
     264    void LuoMuoto2(Shape muoto, double x, double y, double sade, double sade2, Color vari) 
     265    { 
     266 
     267        PhysicsObject olio2 = new PhysicsObject(sade, sade2); 
     268        olio2.Shape = muoto; 
     269        olio2.Color = Color.OrangeRed; 
     270        olio2.Y = y; 
     271        olio2.X = x; 
     272        olio2.Move(new Vector(0, 150)); 
     273        olio2.MakeStatic(); 
     274        olio2.Image = rakennus1; 
     275        Add(olio2); 
    140276 
    141277    } 
     
    170306    void Aloitus1() 
    171307    { 
    172  
    173         MessageDisplay.Clear(); 
    174         tekstikentta.Text = "Powered by XNA_"; 
    175  
     308        // ... 
    176309    } 
    177310} 
  • 2013/26/RoopeK/Hypopolis/Hypopolis/HypopolisContent/HypopolisContent.contentproj

    r4244 r4256  
    4646  </ItemGroup> 
    4747  <ItemGroup> 
    48     <Compile Include="Pelihahmo2.png"> 
    49       <Name>Pelihahmo2</Name> 
    50       <Importer>TextureImporter</Importer> 
    51       <Processor>TextureProcessor</Processor> 
    52     </Compile> 
    53   </ItemGroup> 
    54   <ItemGroup> 
    5548    <Compile Include="HypopolisTheme.mp3"> 
    5649      <Name>HypopolisTheme</Name> 
    5750      <Importer>Mp3Importer</Importer> 
    5851      <Processor>SongProcessor</Processor> 
    59     </Compile> 
    60   </ItemGroup> 
    61   <ItemGroup> 
    62     <Compile Include="Taustakuva.png"> 
    63       <Name>Taustakuva</Name> 
    64       <Importer>TextureImporter</Importer> 
    65       <Processor>TextureProcessor</Processor> 
    6652    </Compile> 
    6753  </ItemGroup> 
     
    8066    </Compile> 
    8167  </ItemGroup> 
     68  <ItemGroup> 
     69    <Compile Include="Pelihahmo2.png"> 
     70      <Name>Pelihahmo2</Name> 
     71      <Importer>TextureImporter</Importer> 
     72      <Processor>TextureProcessor</Processor> 
     73    </Compile> 
     74  </ItemGroup> 
     75  <ItemGroup> 
     76    <Compile Include="Taustakuva.png"> 
     77      <Name>Taustakuva</Name> 
     78      <Importer>TextureImporter</Importer> 
     79      <Processor>TextureProcessor</Processor> 
     80    </Compile> 
     81  </ItemGroup> 
     82  <ItemGroup> 
     83    <Compile Include="Rakennus1.png"> 
     84      <Name>Rakennus1</Name> 
     85      <Importer>TextureImporter</Importer> 
     86      <Processor>TextureProcessor</Processor> 
     87    </Compile> 
     88  </ItemGroup> 
     89  <ItemGroup> 
     90    <Compile Include="Rakennus2.png"> 
     91      <Name>Rakennus2</Name> 
     92      <Importer>TextureImporter</Importer> 
     93      <Processor>TextureProcessor</Processor> 
     94    </Compile> 
     95  </ItemGroup> 
    8296  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8397  <!--  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.