Changeset 1826 for 2011/23/ookantol


Ignore:
Timestamp:
2011-06-09 15:57:50 (8 years ago)
Author:
ookantol
Message:
 
Location:
2011/23/ookantol/Haamuongelma
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2011/23/ookantol/Haamuongelma/Haamuongelma/Haamuongelma.csproj

    r1767 r1826  
    116116  </ItemGroup> 
    117117  <ItemGroup> 
     118    <Content Include="kentta3.txt"> 
     119      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     120    </Content> 
     121    <Content Include="kentta2.txt"> 
     122      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     123    </Content> 
    118124    <Content Include="Game.ico" /> 
    119125    <Content Include="GameThumbnail.png" /> 
  • 2011/23/ookantol/Haamuongelma/Haamuongelma/Peli.cs

    r1808 r1826  
    1818    IntMeter laskuri2; 
    1919 
     20 
     21    Label naytto; 
    2022    Label naytto2; 
     23 
    2124 
    2225    List<Label> Valikonkohdat; 
     
    2831    Image haamu2Kuva = LoadImage("haamu4"); 
    2932 
     33 
     34 
    3035    public override void Begin() 
    3136    { 
    3237        aloitusvalikko(); 
    33     } 
     38        MediaPlayer.Play("MTA"); 
     39        MediaPlayer.IsRepeating = true; 
     40    } 
     41 
     42 
    3443 
    3544    void luoKentta() 
     
    4756        Level.Background.CreateStars(); 
    4857    } 
     58    void luoKentta2() 
     59    { 
     60        TileMap kentta = TileMap.FromFile("kentta2.txt"); 
     61        kentta['-'] = lisaaTaso; 
     62        kentta['_'] = lisaaTaso2; 
     63        kentta['+'] = lisaaKello; 
     64        kentta['Y'] = lisaaKukka; 
     65        kentta['B'] = lisaaPelaaja; 
     66        kentta['1'] = lisaaHaamu1; 
     67        kentta['2'] = lisaaHaamu2; 
     68        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
     69        Level.CreateBorders(1.0, true); 
     70        Level.Background.CreateStars(); 
     71    } 
     72    void luoKentta3() 
     73    { 
     74        TileMap kentta = TileMap.FromFile("kentta3.txt"); 
     75        kentta['-'] = lisaaTaso; 
     76        kentta['_'] = lisaaTaso2; 
     77        kentta['+'] = lisaaKello; 
     78        kentta['Y'] = lisaaKukka; 
     79        kentta['B'] = lisaaPelaaja; 
     80        kentta['1'] = lisaaHaamu1; 
     81        kentta['2'] = lisaaHaamu2; 
     82        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
     83        Level.CreateBorders(1.0, true); 
     84        Level.Background.CreateStars(); 
     85    } 
    4986 
    5087 
     
    5693        return taso; 
    5794    } 
    58  
    5995    PhysicsObject lisaaTaso2() 
    6096    { 
     
    6399        return taso2; 
    64100    } 
    65  
    66101    PhysicsObject lisaaKello() 
    67102    { 
     
    73108        return kello; 
    74109    } 
    75  
    76110    PhysicsObject lisaaKukka() 
    77111    { 
     
    82116        return kukka; 
    83117    } 
    84  
    85118    PlatformCharacter lisaaPelaaja() 
    86119    { 
     
    94127        return pelaaja1; 
    95128    } 
    96      
    97129    PhysicsObject lisaaHaamu1() 
    98130    { 
     
    110142        return haamu1; 
    111143    } 
    112  
    113144    PhysicsObject lisaaHaamu2() 
    114145    { 
     
    127158    } 
    128159 
     160 
    129161    void lisaaNappaimet() 
    130162    { 
     
    141173        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    142174    } 
    143  
    144175    void liikuta(PlatformCharacter hahmo, double nopeus) 
    145176    { 
    146177        hahmo.Walk(nopeus); 
    147178    } 
    148  
    149179    void hyppaa(PlatformCharacter hahmo, double nopeus) 
    150180    { 
     
    157187    { 
    158188        laskuri = new IntMeter(5); 
    159         Label naytto = new Label(140, 70); 
     189        naytto = new Label(140, 70); 
    160190        naytto.Title = "Lives left "; 
    161191        naytto.Size = new Vector(140, 60); 
     
    168198 
    169199    } 
    170  
    171     IntMeter kerattavat() 
     200    IntMeter kerattavat(int maxmaara) 
    172201    { 
    173202        laskuri2 = new IntMeter(0); 
    174         laskuri2.MaxValue = 35; 
     203        laskuri2.MaxValue = maxmaara; 
    175204        laskuri2.Changed += new Meter<int>.OnChangeHandler(laskuri2_Changed); 
    176205        laskuri2.UpperLimit += laskuriYlarajassa; 
     
    182211        naytto2.TextColor = Color.White; 
    183212        Add(naytto2); 
    184         return laskuri; 
    185  
    186     } 
    187  
     213        return laskuri2; 
     214 
     215    } 
    188216    void laskuri2_Changed(int oldValue, int newValue) 
    189217    { 
    190218        naytto2.Text = "Ghosts & clocks destroyed " + laskuri2.Value.ToString() + " / " + laskuri2.MaxValue.ToString(); 
    191219    } 
    192  
    193220    void laskuriYlarajassa(int arvo) 
    194     {  
    195         Label Win = new Label ("Mission done!"); 
     221    { 
     222        if (arvo == 5) 
     223        {  
     224        Label Win = new Label ("Field 1 done!"); 
    196225        Win.Position = new Vector(10, 0); 
    197226        Win.TextColor = RandomGen.NextColor(); 
    198227        Add(Win); 
    199         Timer.SingleShot(3.0, aloitusvalikko); 
    200     } 
    201  
     228        Timer.SingleShot(3.0, Aloita2); 
     229        } 
     230        else if (arvo == 7) 
     231        { 
     232            Label Win = new Label("Field 2 done!"); 
     233            Win.Position = new Vector(10, 0); 
     234            Win.TextColor = RandomGen.NextColor(); 
     235            Add(Win); 
     236            Timer.SingleShot(3.0, Aloita3); 
     237        } 
     238        else if (arvo == 10) 
     239        { 
     240            Label Win = new Label("All fields done!"); 
     241            Win.Position = new Vector(10, 0); 
     242            Win.TextColor = RandomGen.NextColor(); 
     243            Add(Win); 
     244            Timer.SingleShot(3.0, aloitusvalikko); 
     245        }     
     246    } 
    202247 
    203248 
     
    212257 
    213258    } 
    214  
    215259    void osuHaamuun(PhysicsObject hahmo, PhysicsObject kohde) 
    216260    { 
     
    242286         
    243287    } 
    244    
    245288    void osuKukkaan (PhysicsObject pelaaja1, PhysicsObject kohde) 
    246289    { 
     
    259302 
    260303 
    261  
    262304    void aloitusvalikko() 
    263305    { 
     
    267309 
    268310        Label kohta1 = new Label("Start Game"); 
    269         kohta1.Position = new Vector(0, 50); 
     311        kohta1.Position = new Vector(0, 60); 
    270312        Valikonkohdat.Add(kohta1); 
    271313 
    272314        Label kohta2 = new Label("Exit"); 
    273         kohta2.Position = new Vector(0, -40); 
     315        kohta2.Position = new Vector(0, -60); 
    274316        Valikonkohdat.Add(kohta2); 
     317 
     318        Label kohta3 = new Label("Fields"); 
     319        kohta3.Position = new Vector(0, 10); 
     320        Valikonkohdat.Add(kohta3); 
    275321 
    276322 
     
    280326        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, Start, null); 
    281327        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     328        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, kentat, null); 
    282329 
    283330        Mouse.IsCursorVisible = true; 
     
    287334 
    288335    } 
    289  
    290     void ValikossaLiikkuminen(AnalogState hiirenTila) 
    291     { 
    292         foreach (Label kohta in Valikonkohdat) 
    293         { 
    294             if (Mouse.IsCursorOn(kohta)) 
    295             { 
    296                 kohta.TextColor = Color.Orange; 
    297             } 
    298             else 
    299             { 
    300                 kohta.TextColor = Color.White; 
    301             } 
    302         } 
    303  
    304     } 
    305  
    306     void Lopeta() 
    307     { 
    308         Exit(); 
    309     } 
    310  
    311336    void Start() 
    312337    { 
    313338        ClearAll(); 
    314339        Valikonkohdat = new List<Label>(); 
    315         Level.BackgroundColor = Color.Black; 
    316  
    317         Label kohta3 = new Label("Just a normal day. Buddy was on his way home, when he   met couple mean ghosts. Or not just an couple, lots of    them. He tried to avoid them, but then he met dying    flowers, which were dying because of the ghosts. To    help them, Buddy must destroy all ghosts and clocks,                              that have appeared..."); 
     340        Level.Background.CreateGradient(Color.Orange, Color.White); 
     341 
     342        Label kohta3 = new Label("Just a normal day. Buddy was on his way home, when he    saw mean ghosts. Lots of them. He tried to avoid them, but then he met dying flowers, which were dying because        of the ghosts. To help them, Buddy must destroy              all ghosts and clocks, that have appeared..."); 
    318343        kohta3.Size = new Vector(600, 130); 
    319344        kohta3.SizeMode = TextSizeMode.Wrapped; 
    320345        kohta3.Position = new Vector(0, 100); 
    321         kohta3.TextColor = Color.White; 
    322         Valikonkohdat.Add(kohta3); 
     346        kohta3.TextColor = Color.Orange; 
     347        Add(kohta3); 
    323348 
    324349        Label kohta4 = new Label("Start"); 
    325350        kohta4.Position = new Vector(0, -40); 
    326         kohta4.TextColor = Color.Orange; 
     351        kohta4.TextColor = Color.White; 
    327352        Valikonkohdat.Add(kohta4); 
    328353 
     
    334359        Keyboard.Listen(Key.Enter, ButtonState.Pressed, Aloita, null); 
    335360 
     361        Mouse.ListenMovement(1.0, ValikossaLiikkuminen2, null); 
     362 
    336363        Mouse.IsCursorVisible = true; 
    337364    }    
     365 
     366    void kentat() 
     367    { 
     368        ClearAll(); 
     369        Valikonkohdat = new List<Label>(); 
     370        Level.Background.CreateGradient(Color.Orange, Color.White); 
     371 
     372        Label kohta1 = new Label("Field 1"); 
     373        kohta1.Position = new Vector(0, 60); 
     374        Valikonkohdat.Add(kohta1); 
     375 
     376        Label kohta2 = new Label("Field 2"); 
     377        kohta2.Position = new Vector(0, 10); 
     378        Valikonkohdat.Add(kohta2); 
     379 
     380        Label kohta3 = new Label("Field 3"); 
     381        kohta2.Position = new Vector(0, - 40); 
     382        Valikonkohdat.Add(kohta3); 
     383 
     384 
     385 
     386        foreach (Label Valikonkohta in Valikonkohdat) 
     387            Add(Valikonkohta); 
     388 
     389        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, Aloita, null); 
     390        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Aloita2, null); 
     391        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Aloita3, null); 
     392 
     393        Mouse.IsCursorVisible = true; 
     394        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     395 
     396        Keyboard.Listen(Key.Escape, ButtonState.Pressed, aloitusvalikko, null); 
     397 
     398    } 
     399    void Lopeta() 
     400    { 
     401        Exit(); 
     402    } 
    338403 
    339404 
     
    347412        lisaaNappaimet(); 
    348413        elamat(); 
    349         kerattavat(); 
     414        kerattavat(5); 
    350415 
    351416        Camera.Follow(pelaaja1); 
    352         Camera.ZoomFactor =2.0; 
    353         //Camera.ZoomToLevel(); 
     417        Camera.ZoomFactor = 2.0; 
    354418        Camera.StayInLevel = true; 
    355419     
    356420     
     421    } 
     422    void Aloita2() 
     423    { 
     424 
     425        ClearAll(); 
     426        Gravity = new Vector(0, -1000); 
     427 
     428        luoKentta2(); 
     429        lisaaNappaimet(); 
     430        elamat(); 
     431        kerattavat(7); 
     432 
     433        Camera.Follow(pelaaja1); 
     434        Camera.ZoomFactor = 2.0; 
     435        Camera.StayInLevel = true; 
     436 
     437 
     438    } 
     439    void Aloita3() 
     440    { 
     441 
     442        ClearAll(); 
     443        Gravity = new Vector(0, -1000); 
     444 
     445        luoKentta3(); 
     446        lisaaNappaimet(); 
     447        elamat(); 
     448        kerattavat(10); 
     449 
     450        Camera.Follow(pelaaja1); 
     451        Camera.ZoomFactor = 2.0; 
     452        Camera.StayInLevel = true; 
     453 
     454 
     455    } 
     456 
     457 
     458 
     459    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     460    { 
     461        foreach (Label kohta in Valikonkohdat) 
     462        { 
     463            if (Mouse.IsCursorOn(kohta)) 
     464            { 
     465                kohta.TextColor = Color.Orange; 
     466            } 
     467            else 
     468            { 
     469                kohta.TextColor = Color.White; 
     470            } 
     471        } 
     472 
     473    } 
     474    void ValikossaLiikkuminen2(AnalogState hiirenTila) 
     475    { 
     476        foreach (Label kohta in Valikonkohdat) 
     477        { 
     478            if (Mouse.IsCursorOn(kohta)) 
     479            { 
     480                if (kohta.TextColor == Color.White) 
     481                kohta.TextColor = Color.Orange; 
     482            } 
     483            else if(kohta.TextColor == Color.Orange) 
     484            { 
     485                kohta.TextColor = Color.White; 
     486            } 
     487        } 
     488 
    357489    } 
    358490 
  • 2011/23/ookantol/Haamuongelma/Haamuongelma/kentta1.txt

    r1808 r1826  
    11 
    22 
    3                                                                                                  +                   1   + 
    4     + 1                    + 2                             +              21 +     -        -  -  -               -  - 
    5   -  -  -                - -  -  -                     -  -  -       -  -  - 
    6                                                                                           
    7                 2                            +  1                                                   2   +                  
    8              -  -  -                        -  -  -                                -  -  -         -  -  - 
    9                                                                                       
    10    +                 1                2                         + 
    11   -  -           -  -  -            -  -                       -  -                       +  2 
    12         +                                                                 -               -  - 
    13         - 
    14              -  -  -  -                      -  -  -  - 
    15                                                                                     +                1 
    16           + 1             +                                                          -  -  -             -  
    17     -  -  -       -  -  -        -  -  -                     -  -  - 
     3                                                                                                                                 
     4                                                                                                    +                   1   +          
     5     + 1                     + 2                             +                21 +     -        -  -  -               -   -          
     6   -  -  -                -  -   -  -                     -  -    -       -  -  -                                                  
     7                  2                                                                                                             
     8                -  -  -                      +  1                                                   2   +                        
     9       2                                    -  -  -                                -   -  -         -  -  -                   2   
     10                                                                                                                                    
     11    -  -       1                        2                         +                                         -  -  -         
     12                   -  -  -            -   -                       -  -         2             +  2                               
     13      +                                                                                     -  -   
     14      -                                                                                                         -  -  -           
     15            -   -  -  -                      -  -  -  -        1          -                                                                        
     16         
     17                                     1                                    2            +                   1 
     18    + 1             +                            +                                  -  -  -              -  -                      
     19  -  -  -       -  -  -        -  -  -                     -  -  -                                 2                               
     20                                                                                -                                       -  - 
     21                                                                                                                                           
     22       +              2       1                     2                 +               1                          +                
     23    -  -  -     -    -  -      -   -                -  -           -  -  -  -       -   -  -      -  -           -  -  -               
    1824 
    19           +              2         1                   2                 +              1                           +  
    20   -  -  -     -  -  -      -  -                -  -           -  -  -  -       -  -  -      -  -           -  -  - 
    21  
    22  YY  Y   B        Y  Y      Y Y Y 
     25   YY  Y   B        Y  Y      Y Y Y                                                                                                
    2326 __ __ _ __ _ _ _ ___ __ __ __ __ __ _ _ __ ___ __ ___ __ ___ _ _ _ ____  __ __  __ _ __  _ ___  ___ __ _ ___ ___ ___ __ __ _ ___  
  • 2011/23/ookantol/Haamuongelma/HaamuongelmaContent/HaamuongelmaContent.contentproj

    r1767 r1826  
    8585    </Compile> 
    8686  </ItemGroup> 
     87  <ItemGroup> 
     88    <Compile Include="MTA.mp3"> 
     89      <Name>MTA</Name> 
     90      <Importer>Mp3Importer</Importer> 
     91      <Processor>SongProcessor</Processor> 
     92    </Compile> 
     93  </ItemGroup> 
    8794  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8895  <!--  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.