Ignore:
Timestamp:
2014-07-22 09:46:21 (5 years ago)
Author:
iimlart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/AleksiK/The Tale of Dr Harvard Stein/The Tale of Dr Harvard Stein/The Tale of Dr Harvard Stein/The_Tale_of_Dr_Harvard_Stein.cs

    r5517 r5527  
    99public class The_Tale_of_Dr_Harvard_Stein : PhysicsGame 
    1010{ 
     11    PhysicsObject stein; 
     12    //VAIHDA NIMI NAISESTA NIMEKSI 
     13    PhysicsObject nainen; 
     14 
     15    List<Label> alkuKohdat; 
     16 
     17    double ruutuNelionSivu; 
     18 
     19 
     20    //TO DO: SteinKontrollit, Asioiden tutkiminen, Labrahuone.txt, Tekstin ilmestyminen, Vitriini + SteinAse, Inventory, Nainen + MustaTakit, TutorialBattle + Stats + Party, Tarinaa ->, muut huoneet, itemit, battlet 
     21 
     22 
     23 
    1124    public override void Begin() 
    1225    { 
    13         //TODO: Kirjoita ohjelmakoodisi tähän 
    14         //Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     26        //IsFullScreen = true; 
     27        ruutuNelionSivu = Screen.Height / 20; 
     28        AlkuValikko(); 
     29 
     30        Level.Background.Color = Color.Black; 
     31    } 
     32 
     33    void AlkuValikko() 
     34    { 
     35        Mouse.IsCursorVisible = true; 
     36 
     37        alkuKohdat = new List<Label>(); 
     38 
     39        Label alku1 = new Label("New Game"); 
     40        alku1.Position = new Vector(0, 80); 
     41        alku1.Font = Font.DefaultLarge; 
     42        alkuKohdat.Add(alku1); 
     43 
     44        Label alku2 = new Label("Exit"); 
     45        alku2.Position = new Vector(0, 30); 
     46        alku2.Font = Font.DefaultLarge; 
     47        alkuKohdat.Add(alku2); 
     48 
     49 
     50        foreach (Label alkuKohta in alkuKohdat) 
     51        { 
     52            Add(alkuKohta); 
     53        } 
     54 
     55        Mouse.ListenOn(alku1, MouseButton.Left, ButtonState.Pressed, LuoLabra, null); 
     56        Mouse.ListenOn(alku2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     57        Mouse.ListenMovement(1.0, AlkuKohtaHiiri, null); 
     58    } 
     59 
     60    void AlkuKohtaHiiri(AnalogState hiiri) 
     61    { 
     62        foreach (Label alkuKohta in alkuKohdat) 
     63        { 
     64            if (Mouse.IsCursorOn(alkuKohta)) 
     65            { 
     66                alkuKohta.TextColor = Color.Red; 
     67            } 
     68 
     69            else 
     70            { 
     71                alkuKohta.TextColor = Color.DarkBlue; 
     72            } 
     73        } 
     74    } 
     75     
     76    //Tarkista Labrahuone.txt -> Properties -> Content Importer 
     77 
     78    void LuoLabra() 
     79    { 
     80        //TileMap labHuone = TileMap.FromLevelAsset("Labrahuone"); 
     81        //labHuone.SetTileMethod('X', LuoSeina); 
     82        //labHuone.SetTileMethod('S', LuoStein); 
     83    } 
     84 
     85    void LuoSeina(Vector paikka, double leveys, double korkeus) 
     86    { 
     87        PhysicsObject seina = PhysicsObject.CreateStaticObject(ruutuNelionSivu, ruutuNelionSivu); 
     88        seina.Position = paikka; 
     89        seina.Color = Color.Gray; 
     90        seina.CollisionIgnoreGroup = 1; 
     91        Add(seina); 
     92    } 
     93 
     94    void LuoStein(Vector paikka, double leveys, double korkeus) 
     95    { 
     96        stein = new PhysicsObject(ruutuNelionSivu - 0.1, ruutuNelionSivu - 0.1); 
     97        stein.Position = paikka; 
     98        stein.Color = Color.Green; 
     99        Add(stein); 
     100    } 
     101 
     102    //Vaihda nimi Luo[NaisenNimi] 
     103    //Muista parametrit! 
     104 
     105    void LuoNainen(Vector paikka, double leveys, double korkeus) 
     106    { 
     107        nainen = new PhysicsObject(ruutuNelionSivu, ruutuNelionSivu); 
     108        nainen.Position = paikka; 
     109        nainen.Color = Color.Red; 
     110        Add(nainen); 
     111    } 
     112 
     113    //Muista parametrit! 
     114 
     115    void LuoMustaTakki(Vector paikka, double leveys, double korkeus) 
     116    { 
     117        PhysicsObject mustaTakki = new PhysicsObject(ruutuNelionSivu, ruutuNelionSivu); 
     118        mustaTakki.Position = paikka; 
     119        mustaTakki.Color = Color.DarkGray; 
     120        Add(mustaTakki); 
    15121    } 
    16122} 
Note: See TracChangeset for help on using the changeset viewer.