Changeset 2096


Ignore:
Timestamp:
2011-06-17 12:21:51 (8 years ago)
Author:
vievkang
Message:
 
Location:
2011/24/VilmaK/Magneetti/Magneetti
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/VilmaK/Magneetti/Magneetti/Magneetti/Magneetti.csproj

    r2051 r2096  
    118118  </ItemGroup> 
    119119  <ItemGroup> 
     120    <Content Include="bonuskentta.txt"> 
     121      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     122    </Content> 
    120123    <Content Include="Game.ico" /> 
    121124    <Content Include="GameThumbnail.png" /> 
  • 2011/24/VilmaK/Magneetti/Magneetti/Magneetti/Peli.cs

    r2051 r2096  
    2727 
    2828        Valikko(); 
     29         
    2930    } 
    3031 
     
    8687        ClearAll(); 
    8788        AsetaOhjaimet(); 
    88         LuoKentta(1); 
    89  
    90         Level.CreateBorders(); 
     89       // kenttanro = 4; 
     90        //LuoKentta(4); 
     91        LuoKentta(kenttanro); 
     92         
     93 
     94        //Level.CreateBorders(); 
    9195 
    9296        // Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     
    98102    } 
    99103 
     104    #region kentanluonti 
    100105 
    101106    void LuoKentta(int kenttanro) 
     
    106111        switch (kenttanro) 
    107112        { 
    108             case 1: kentta = "kentta.txt"; break; 
    109             case 2: kentta = "kentta2.txt"; break; 
    110             case 3: kentta = "kentta3.txt"; break; 
    111             default: kentta = "kentta.txt"; break; 
     113            case 1:  
     114                kentta = "kentta.txt";  
     115                Level.BackgroundColor = Color.LimeGreen; 
     116                break; 
     117            case 2:  
     118                kentta = "kentta2.txt";  
     119                Level.BackgroundColor = Color.LimeGreen; 
     120                break; 
     121            case 3:  
     122                kentta = "kentta3.txt"; 
     123                Level.BackgroundColor = Color.LimeGreen; 
     124                break; 
     125            case 4:  
     126                kentta = "bonuskentta.txt";  
     127                Level.BackgroundColor = Color.Aqua; 
     128                break; 
     129            default: kentta = ""; Exit(); break; 
    112130        } 
    113131 
     
    117135        LuoRisti(); 
    118136        LuoLaskuri(); 
    119         Level.BackgroundColor = Color.LimeGreen; 
     137         
    120138        TileMap ruudut = TileMap.FromFile(kentta); 
    121139        ruudut.SetTileMethod('x', LuoPalikka); 
     
    127145        ruudut.SetTileMethod('r', LuoRanta); 
    128146        ruudut.SetTileMethod('M', LuoJattiMagneetti); 
     147        ruudut.SetTileMethod ('R', LuoBonusRanta); 
     148 
    129149        ruudut.Execute(50, 50); 
     150        Level.CreateBorders(1.0, false); 
     151    } 
     152 
     153    void LuoBonusRanta(Vector paikka, double leveys, double korkeus) 
     154    { 
     155         
     156        GameObject BonusRanta = new GameObject(16 * leveys, 3 * korkeus ); 
     157        BonusRanta.Image = LoadImage("bonusranta"); 
     158        BonusRanta.Position = new Vector(paikka.X + BonusRanta.Width/2 - leveys / 2, paikka.Y - BonusRanta.Height/2+ korkeus/2); 
     159        //BonusRanta.Position = paikka; 
     160        Add(BonusRanta); 
     161    } 
     162 
     163    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
     164    { 
     165        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     166        palikka.Position = paikka; 
     167        palikka.Tag = "x"; 
     168        palikka.Color = Color.Orange; 
     169        Add(palikka); 
     170 
     171    } 
     172 
     173    void LuoPuu(Vector paikka, double leveys, double korkeus) 
     174    { 
     175        PhysicsObject puu = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     176        puu.Image = LoadImage("puu"); 
     177        puu.Position = paikka; 
     178 
     179        Add(puu); 
     180    } 
     181 
     182    void LuoMaali(Vector paikka, double leveys, double korkeus) 
     183    { 
     184        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     185        maali.Image = LoadImage("maali"); 
     186        maali.Position = paikka; 
     187        maali.Tag = "o"; 
     188        Add(maali); 
     189    } 
     190 
     191    void LuoJarvi(Vector paikka, double leveys, double korkeus) 
     192    { 
     193        GameObject jarvi = new GameObject(leveys * 8, korkeus); 
     194        jarvi.Image = LoadImage("järvi"); 
     195        jarvi.Position = new Vector(paikka.X + jarvi.Width / 2 - leveys / 2, paikka.Y); 
     196        Add(jarvi); 
     197    } 
     198 
     199    void LuoKukka(Vector paikka, double leveys, double korkeus) 
     200    { 
     201        PhysicsObject kukka = PhysicsObject.CreateStaticObject (leveys, korkeus); 
     202        kukka.Image = LoadImage("kukka"); 
     203        kukka.Position = paikka; 
     204        Add(kukka); 
     205    } 
     206 
     207    void LuoMagneetti(Vector paikka, double leveys, double korkeus) 
     208    { 
     209        Magneetti = new PhysicsObject(20, 20); 
     210        Magneetti.Shape = Shape.Circle; 
     211        Magneetti.Position = paikka; 
     212        Magneetti.Image = hahmo; 
     213        Magneetti.CanRotate = false; 
     214        Magneetti.Restitution = 0.25; 
     215        AddCollisionHandler(Magneetti, KasitteleMagneetinTormays); 
     216 
     217        Add(Magneetti, 1); 
     218 
     219    } 
     220 
     221    void LuoRanta(Vector paikka, double leveys, double korkeus) 
     222    { 
     223        GameObject Ranta = new GameObject(3 * leveys, korkeus); 
     224        Ranta.Image = LoadImage("beach"); 
     225        Ranta.Position = new Vector(paikka.X + Ranta.Width / 1.5 - leveys / 2, paikka.Y); 
     226        Add(Ranta); 
     227 
     228    } 
     229 
     230 
     231    void LuoJattiMagneetti(Vector paikka, double leveys, double korkeus) 
     232    { 
     233        JattiMagneetti = PhysicsObject.CreateStaticObject(50, 50); 
     234        JattiMagneetti.Image = LoadImage("jättimagneetti"); 
     235        JattiMagneetti.Position = paikka; 
     236        JattiMagneetti.Tag = "M"; 
     237        Add(JattiMagneetti); 
     238 
     239    } 
     240 
     241    void LuoRisti() 
     242    { 
     243        Risti = new GameObject(200, 200); 
     244        Risti.Shape = Shape.Circle; 
     245        Risti.Image = liikuttaja; 
     246        Add(Risti, 1); 
     247 
     248    } 
     249 
     250    #endregion  
     251 
     252    void AsetaOhjaimet() 
     253    { 
     254        Mouse.IsCursorVisible = false; 
     255        Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
     256        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta Peli"); 
     257 
     258    } 
     259    void KuunteleLiiketta(AnalogState hiirentila) 
     260    { 
     261        Risti.X = Mouse.PositionOnWorld.X; 
     262        Risti.Y = Mouse.PositionOnWorld.Y; 
    130263    } 
    131264 
     
    169302            loppupiste.BindTo(pisteLaskuri); 
    170303            Add(loppupiste); 
    171  
    172             HighScoreWindow topIkkuna = new HighScoreWindow("Magneetti", 
    173                              "Parhaat pisteet", 
    174                              "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
    175                              topLista, pisteLaskuri.Value); 
    176             topIkkuna.Closed += TallennaPisteet; 
    177             Add(topIkkuna); 
     304            if ((kenttanro == 4 && pisteLaskuri.Value <= 1) || (kenttanro != 4 && pisteLaskuri.Value <= 1000)) 
     305            { 
     306                HighScoreWindow topIkkuna = new HighScoreWindow("Magneetti", 
     307                                 "Parhaat pisteet", 
     308                                 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     309                                 topLista, pisteLaskuri.Value); 
     310                topIkkuna.Closed += TallennaPisteet; 
     311                Add(topIkkuna); 
     312            } 
     313            else 
     314            { 
     315                HighScoreWindow topIkkuna = new HighScoreWindow("Magneetti", 
     316                                 "Parhaat pisteet", 
     317                                 topLista); 
     318                Add(topIkkuna); 
     319            } 
    178320        } 
    179321    } 
     
    185327    } 
    186328 
    187  
    188     void LuoPalikka(Vector paikka, double leveys, double korkeus) 
    189     { 
    190         PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    191         palikka.Position = paikka; 
    192         palikka.Tag = "x"; 
    193         palikka.Color = Color.Orange; 
    194         Add(palikka); 
    195  
    196     } 
    197  
    198     void LuoPuu(Vector paikka, double leveys, double korkeus) 
    199     { 
    200         GameObject puu = new GameObject(leveys, korkeus); 
    201         puu.Image = LoadImage("puu"); 
    202         puu.Position = paikka; 
    203  
    204         Add(puu); 
    205     } 
    206  
    207     void LuoMaali(Vector paikka, double leveys, double korkeus) 
    208     { 
    209         PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    210         maali.Image = LoadImage("maali"); 
    211         maali.Position = paikka; 
    212         maali.Tag = "o"; 
    213         Add(maali); 
    214     } 
    215  
    216     void LuoJarvi(Vector paikka, double leveys, double korkeus) 
    217     { 
    218         GameObject jarvi = new GameObject(leveys * 8, korkeus); 
    219         jarvi.Image = LoadImage("järvi"); 
    220         jarvi.Position = new Vector(paikka.X + jarvi.Width / 2 - leveys / 2, paikka.Y); 
    221         Add(jarvi); 
    222     } 
    223  
    224     void LuoKukka(Vector paikka, double leveys, double korkeus) 
    225     { 
    226         GameObject kukka = new GameObject(leveys, korkeus); 
    227         kukka.Image = LoadImage("kukka"); 
    228         kukka.Position = paikka; 
    229         Add(kukka); 
    230     } 
    231  
    232     void LuoMagneetti(Vector paikka, double leveys, double korkeus) 
    233     { 
    234         Magneetti = new PhysicsObject(20, 20); 
    235         Magneetti.Shape = Shape.Circle; 
    236         Magneetti.Position = paikka; 
    237         Magneetti.Image = hahmo; 
    238         Magneetti.CanRotate = false; 
    239         Magneetti.Restitution = 0.25; 
    240         AddCollisionHandler(Magneetti, KasitteleMagneetinTormays); 
    241  
    242         Add(Magneetti); 
    243  
    244     } 
    245  
    246     void LuoRanta(Vector paikka, double leveys, double korkeus) 
    247     { 
    248         GameObject Ranta = new GameObject(3 * leveys, korkeus); 
    249         Ranta.Image = LoadImage("beach"); 
    250         Ranta.Position = new Vector(paikka.X + Ranta.Width / 1.5 - leveys / 2, paikka.Y); 
    251         Add(Ranta); 
    252  
    253     } 
    254  
    255  
    256     void LuoJattiMagneetti(Vector paikka, double leveys, double korkeus) 
    257     { 
    258         JattiMagneetti = PhysicsObject.CreateStaticObject(50, 50); 
    259         JattiMagneetti.Image = LoadImage("jättimagneetti"); 
    260         JattiMagneetti.Position = paikka; 
    261         JattiMagneetti.Tag = "M"; 
    262         Add(JattiMagneetti); 
    263  
    264     } 
    265  
    266     void LuoRisti() 
    267     { 
    268         Risti = new GameObject(200, 200); 
    269         Risti.Shape = Shape.Circle; 
    270         Risti.Image = liikuttaja; 
    271         Add(Risti, 1); 
    272  
    273     } 
    274     void AsetaOhjaimet() 
    275     { 
    276         Mouse.IsCursorVisible = false; 
    277         Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
    278         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta Peli"); 
    279  
    280     } 
    281     void KuunteleLiiketta(AnalogState hiirentila) 
    282     { 
    283         Risti.X = Mouse.PositionOnWorld.X; 
    284         Risti.Y = Mouse.PositionOnWorld.Y; 
    285     } 
    286  
    287329    protected override void Update(Time time) 
    288330    { 
     331 
     332        // SetWindowSize(1024, 768, false); 
    289333        if (pelikaynnissa) 
    290334        { 
  • 2011/24/VilmaK/Magneetti/Magneetti/Magneetti/kentta.txt

    r2051 r2096  
    11 xxxxxxxxxxxxxxxxxxx 
    2    x  x   xpkkpr  kx 
     2$  x  x   xpkkpr  kx 
    33x  xxxx x xj       x 
    44x       x  xxxxxxxxx 
     
    88xxxxx xxxxxxxxxxxxxx 
    99x p x xxxxxxxxxxxxxx 
    10 x p x            $ x 
     10x p x              x 
    1111xxxxxxxxxxxxxxxxxoxx 
  • 2011/24/VilmaK/Magneetti/Magneetti/Magneetti/kentta2.txt

    r2051 r2096  
    1 xxxxxxxxxxxxxxxxxx x 
     1xxxxxxxxxxxxxxxxxx$x 
    22kkM      xxxxxxMx  x 
    33xxxx xxx   Mxx     x 
     
    77xx xxxxxxxxxxxxxxxxx 
    88xx          Mxpkpkpk 
    9 xxxxxxxxxx$xxxxxxxxx 
     9xxxxxxxxxx xxxxxxxxx 
    1010xkkkkkkkkxoxpppppppp 
  • 2011/24/VilmaK/Magneetti/Magneetti/Magneetti/kentta3.txt

    r2051 r2096  
    1 MMMMMMMMM$ Mkkkkkkkk 
    2 pMMMMMMMM  Mkkkkkkkk 
     1MMMMMMMMM$ Mkppkpkpk 
     2pMMMMMMMM  Mkppkkkpp 
    33M          Mj 
    44M          Mpppppppp 
    5 M  MMMMMMMMMkpkpkpkp 
    6 M  Mr   j       kpkp 
    7 M  MMMMMMMMMMMMMMMMM 
    8 M                  k 
     5M MMMMMMMMMMkpkpkpkp 
     6M Mr  j       kpkpkp 
     7M Mpppkpkpkpkpkpkpkk 
     8M MMMMMMMMMMMMMMMMMk 
    99M                  o 
    1010pMMMMMMMMMMMMMMMMMMM 
  • 2011/24/VilmaK/Magneetti/Magneetti/MagneettiContent/MagneettiContent.contentproj

    r2045 r2096  
    105105    </Compile> 
    106106  </ItemGroup> 
     107  <ItemGroup> 
     108    <Compile Include="bonusranta.png"> 
     109      <Name>bonusranta</Name> 
     110      <Importer>TextureImporter</Importer> 
     111      <Processor>TextureProcessor</Processor> 
     112    </Compile> 
     113  </ItemGroup> 
    107114  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    108115  <!--  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.