Changeset 7341 for 2016/24


Ignore:
Timestamp:
2016-06-15 14:57:46 (3 years ago)
Author:
karkaite
Message:
 
Location:
2016/24/JesseH
Files:
62 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/JesseH/Cubes/Cubes/Cubes/Cubes.cs

    r7310 r7341  
    1313    const int RUUDUN_KOKO = 40; 
    1414 
    15     List<Hahmo> pelaajat=new List<Hahmo>(); 
     15    List<Hahmo> pelaajat = new List<Hahmo>(); 
    1616    int aktiivinenPelaaja = 0; 
    1717    Image fredKuva = LoadImage("Fred"); 
     18    Image avainKuva = LoadImage("avain"); 
    1819    Image lulaKuva = LoadImage("Lula"); 
    1920    Image brandonKuva = LoadImage("Brandon"); 
     
    2324    IntMeter pelaajiaMaalissa; 
    2425 
    25    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     26    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2627 
    2728    public override void Begin() 
     
    3132        LuoKentta(); 
    3233        LisaaNappaimet(); 
    33         LuoPistelaskuri();  
     34        LuoPistelaskuri(); 
    3435        Camera.Follow(pelaajat[aktiivinenPelaaja]); 
    3536        Camera.ZoomFactor = 1.2; 
     
    4142        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    4243        kentta.SetTileMethod('#', LisaaTaso); 
    43         kentta.SetTileMethod('D', LisaaVasen); 
    44         kentta.SetTileMethod('P', LisaaOikea); 
     44        kentta.SetTileMethod('D', LisaaPortti); 
     45        kentta.SetTileMethod('Q', LisaaAvain); 
    4546        kentta.SetTileMethod('*', LisaaOvi); 
    46         kentta.SetTileMethod('N', LisaaPelaaja, fredKuva, 0.5,hyppyNopeus* 0.5, "fred"); 
    47         kentta.SetTileMethod('K', LisaaPelaaja, lulaKuva, 1.0,hyppyNopeus* 1.0, "lula"); 
    48         kentta.SetTileMethod('L', LisaaPelaaja, brandonKuva, 1.5,hyppyNopeus* 1.5, "brandon"); 
     47        kentta.SetTileMethod('N', LisaaPelaaja, fredKuva, 0.5, hyppyNopeus * 0.5, "fred"); 
     48        kentta.SetTileMethod('K', LisaaPelaaja, lulaKuva, 1.0, hyppyNopeus * 1.0, "lula"); 
     49        kentta.SetTileMethod('L', LisaaPelaaja, brandonKuva, 1.5, hyppyNopeus * 1.5, "brandon"); 
    4950        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5051        Level.CreateBorders(); 
     
    5960        Add(taso); 
    6061    } 
    61     void LisaaVasen(Vector paikka, double leveys, double korkeus) 
     62    void LisaaPortti(Vector paikka, double leveys, double korkeus) 
    6263    { 
    63         PhysicsObject Vasen = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    64         Vasen.Position = paikka; 
    65         Vasen.Color = Color.Black; 
    66         Add(Vasen); 
     64        PhysicsObject Portti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     65        Portti.Position = paikka; 
     66        Portti.Color = Color.Black; 
     67        Add(Portti); 
     68        Portti.Tag = "Portti"; 
    6769    } 
    68     void LisaaOikea(Vector paikka, double leveys, double korkeus) 
    69     { 
    70         PhysicsObject Oikea = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    71         Oikea.Position = paikka; 
    72         Oikea.Color = Color.Black; 
    73         Add(Oikea); 
    74     } 
    75         void LisaaOvi(Vector paikka, double leveys, double korkeus) 
     70 
     71    void LisaaOvi(Vector paikka, double leveys, double korkeus) 
    7672    { 
    7773        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    8480 
    8581 
    86     void LisaaPelaaja(Vector paikka, double leveys, double korkeus, Image kuva, double kerroin,double hyppyNopeus, string nimi) 
     82    void LisaaPelaaja(Vector paikka, double leveys, double korkeus, Image kuva, double kerroin, double hyppyNopeus, string nimi) 
    8783    { 
    88         Hahmo pelaaja = new Hahmo (leveys * kerroin, korkeus * kerroin); 
     84        Hahmo pelaaja = new Hahmo(leveys * kerroin, korkeus * kerroin); 
    8985        pelaaja.Position = paikka; 
    9086        pelaaja.Mass = 1.0; 
     
    9288        pelaaja.Tag = nimi; 
    9389        AddCollisionHandler(pelaaja, "Ovi", TormaaTahteen); 
     90        AddCollisionHandler(pelaaja, "Avain", TormaaAvaimeen); 
    9491        Add(pelaaja); 
    9592        pelaajat.Add(pelaaja); 
     
    105102        pelaajaNaytto.X = Screen.Left + 100; 
    106103        pelaajaNaytto.Y = Screen.Top - 100; 
    107         pelaajaNaytto.TextColor = Color.Black; 
    108         pelaajaNaytto.Color = Color.White; 
     104        pelaajaNaytto.TextColor = Color.White; 
     105        pelaajaNaytto.Color = Color.Transparent; 
    109106 
    110107        pelaajaNaytto.BindTo(pelaajiaMaalissa); 
     
    118115        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    119116 
    120         Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle",  -nopeus); 
    121         Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle",  nopeus); 
     117        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", -nopeus); 
     118        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", nopeus); 
    122119        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää"); 
    123         Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää" ); 
    124         
     120        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää"); 
    125121 
    126         
    127122 
    128         
     123 
     124 
     125 
    129126    } 
    130127    void VaihdaPelaajaa() 
    131128    { 
    132129        aktiivinenPelaaja++; 
    133         if (aktiivinenPelaaja>pelaajat.Count-1) 
     130        if (aktiivinenPelaaja > pelaajat.Count - 1) 
    134131        { 
    135132            aktiivinenPelaaja = 0; 
     
    137134        Camera.Follow(pelaajat[aktiivinenPelaaja]); 
    138135    } 
    139     void Liikuta( double nopeus) 
     136    void Liikuta(double nopeus) 
    140137    { 
    141        pelaajat[aktiivinenPelaaja].Walk(nopeus); 
     138        pelaajat[aktiivinenPelaaja].Walk(nopeus); 
    142139    } 
    143140 
     
    149146    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    150147    { 
    151          
     148 
    152149        hahmo.Destroy(); 
    153150        pelaajiaMaalissa.Value++; 
     
    157154            MessageDisplay.Add("You Win!"); 
    158155            tahti.Destroy(); 
     156            Timer.SingleShot(3, LoppuValikko); 
     157        
    159158        } 
    160159    } 
     160    void LisaaAvain(Vector paikka, double leveys, double korkeus) 
     161    { 
     162 
     163        PhysicsObject Avain = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     164        Avain.Position = paikka; 
     165        Avain.Color = Color.Black; 
     166        Add(Avain); 
     167        Avain.Image = avainKuva; 
     168        Avain.Tag = "Avain"; 
     169    } 
     170    void TormaaAvaimeen(PhysicsObject hahmo, PhysicsObject Avain) 
     171    { 
     172        List<GameObject> portit = GetObjects(o => o.Tag.ToString() == "Portti"); 
     173        portit.ForEach(o => o.Destroy()); 
     174    } 
     175    void LoppuValikko() 
     176    { 
     177        MultiSelectWindow alkuValikko = new MultiSelectWindow("valikko", "Again? ","Exit?"); 
     178        Add(alkuValikko); 
     179        alkuValikko.AddItemHandler(0, Again); 
     180        alkuValikko.AddItemHandler(1, Exit); 
     181    } 
     182    void Again() 
     183    { 
     184        ClearAll(); 
     185        pelaajat.Clear(); 
     186        Begin(); 
     187    } 
    161188} 
  • 2016/24/JesseH/Cubes/Cubes/Cubes/Cubes.csproj.Debug.cachefile

    r7310 r7341  
    77Content\Vasen.xnb 
    88Content\Oikea.xnb 
     9Content\avain.xnb 
  • 2016/24/JesseH/Cubes/Cubes/Cubes/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7310 r7341  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JesseH\Cubes\Cubes\Cubes\bin\x86\Debug\Content\kentta1.xnb</Output> 
    20       <Time>2016-06-14T14:44:29.6831861+03:00</Time> 
     20      <Time>2016-06-15T10:28:43.0240156+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    7474      <Time>2016-06-14T14:42:59.03721+03:00</Time> 
    7575    </Item> 
     76    <Item> 
     77      <Source>avain.png</Source> 
     78      <Name>avain</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\JesseH\Cubes\Cubes\Cubes\bin\x86\Debug\Content\avain.xnb</Output> 
     83      <Time>2016-06-15T10:28:43.0060156+03:00</Time> 
     84    </Item> 
    7685    <BuildSuccessful>true</BuildSuccessful> 
    7786    <Settings> 
  • 2016/24/JesseH/Cubes/Cubes/Cubes/obj/x86/Debug/Cubes.csproj.FileListAbsolute.txt

    r7310 r7341  
    1515C:\MyTemp\JesseH\Cubes\Cubes\Cubes\bin\x86\Debug\Content\Vasen.xnb 
    1616C:\MyTemp\JesseH\Cubes\Cubes\Cubes\bin\x86\Debug\Content\Oikea.xnb 
     17C:\MyTemp\JesseH\Cubes\Cubes\Cubes\bin\x86\Debug\Content\avain.xnb 
  • 2016/24/JesseH/Cubes/Cubes/Cubes/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7310 r7341  
    77Content\Vasen.xnb 
    88Content\Oikea.xnb 
     9Content\avain.xnb 
  • 2016/24/JesseH/Cubes/Cubes/CubesContent/CubesContent.contentproj

    r7310 r7341  
    106106    </Compile> 
    107107  </ItemGroup> 
     108  <ItemGroup> 
     109    <Compile Include="avain.png"> 
     110      <Name>avain</Name> 
     111      <Importer>TextureImporter</Importer> 
     112      <Processor>TextureProcessor</Processor> 
     113    </Compile> 
     114  </ItemGroup> 
    108115  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    109116  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/24/JesseH/Cubes/Cubes/CubesContent/kentta1.txt

    r7310 r7341  
    33#           #                      #               #    # 
    44#           #                      #               #    # 
    5 #    #####  #                      #        #####DP#    # 
     5#    #####  #                      #        #####DD#    # 
    66#    #      #             #######  #        #####       # 
    77#      ##   #   ###                       # #####       # 
    8 ##      #       ####      #           #   # #####       # 
    9 ## NK L #       #####     #           #####Q#####      *# 
     8##      #       ####      #           #   #  ####       # 
     9## NK L #       #####     #           #####Q           *# 
    1010######################################################### 
Note: See TracChangeset for help on using the changeset viewer.