Changeset 6474 for 2015/26


Ignore:
Timestamp:
2015-06-26 13:59:49 (8 years ago)
Author:
rokatuov
Message:

valmis peji :)

Location:
2015/26/RonjaT/Myohassa
Files:
5 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/RonjaT/Myohassa/Myohassa/Myohassa/Myohassa.cs

    r6380 r6474  
    2525    Image etanaKuva = LoadImage("Etana"); 
    2626    Image kakkaKuva = LoadImage("kakka"); 
    27     
     27    //Image onneaHääparille("onneaHääparille); 
     28 
    2829    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2930 
    3031    public override void Begin() 
     32    { 
     33 
     34        LisaaAlkuValikko(); 
     35        //Level.Background.Image = onneaHääparille; 
     36    } 
     37 
     38    void AloitaPeli() 
    3139    { 
    3240        Gravity = new Vector(0, -1000); 
     
    3543        LisaaNappaimet(); 
    3644 
     45 
    3746        Camera.Follow(pelaaja1, pelaaja2); 
    38         Camera.ZoomFactor =1.7; 
     47        Camera.ZoomFactor = 1.7; 
    3948        Camera.StayInLevel = true; 
    4049    } 
     
    5160        kentta.SetTileMethod('&', LisaaEtana); 
    5261        kentta.SetTileMethod('<', LisaaKakka); 
    53          
    54  
    55         
     62 
     63 
     64 
    5665        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5766        Level.CreateBorders(); 
     
    6776    } 
    6877 
    69      
     78 
    7079 
    7180    void LisaaHaakimppu(Vector paikka, double leveys, double korkeus) 
     
    8897        Add(kakku); 
    8998    } 
    90      
    91     
     99 
     100 
    92101    void LisaaLuka(Vector paikka, double leveys, double korkeus) 
    93102    { 
    94         PhysicsObject Luka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    95         Luka.IgnoresCollisionResponse = true; 
     103        PlatformCharacter Luka = new PlatformCharacter(leveys, korkeus); 
    96104        Luka.Position = paikka; 
    97105        Luka.Image = LukaKuva; 
    98106        Luka.Tag = "Luka"; 
    99107        Add(Luka); 
     108 
     109        PlatformWandererBrain satunnaisAivot = new PlatformWandererBrain(); 
     110        satunnaisAivot.Speed = 20; 
     111        satunnaisAivot.FallsOffPlatforms = true; 
     112        satunnaisAivot.TriesToJump = true; 
     113        Luka.Brain = satunnaisAivot; 
     114        satunnaisAivot.Active = true; 
     115 
    100116    } 
    101117    void LisaaEtana(Vector paikka, double leveys, double korkeus) 
    102118    { 
    103119        LisaaPahis(paikka, leveys, korkeus, etanaKuva, "Etana"); 
    104         
     120 
    105121    } 
    106122 
     
    110126    } 
    111127 
    112      
     128 
    113129    void LisaaPahis(Vector paikka, double leveys, double korkeus, Image hahmonKuva, String tag) 
    114130    { 
    115         PhysicsObject pahis = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    116         pahis.IgnoresCollisionResponse = true; 
     131        PlatformCharacter pahis = new PlatformCharacter(leveys, korkeus * 0.8); 
     132        pahis.IgnoresCollisionResponse = false; 
    117133        pahis.Position = paikka; 
    118134        pahis.Image = hahmonKuva; 
     135        pahis.MirrorImage(); 
    119136        pahis.Tag = tag; 
    120137        Add(pahis); 
     138 
     139        PlatformWandererBrain satunnaisAivot = new PlatformWandererBrain(); 
     140        satunnaisAivot.Speed = 20; 
     141        pahis.Brain = satunnaisAivot; 
     142        satunnaisAivot.Active = true; 
     143 
     144 
    121145    } 
    122146    void LisaaPelaaja1(Vector paikka, double leveys, double korkeus, Image hahmonKuva) 
    123147    { 
    124         pelaaja1 = new PlatformCharacter(leveys*0.5, korkeus); 
     148        pelaaja1 = new PlatformCharacter(leveys * 0.5, korkeus); 
    125149        pelaaja1.Position = paikka; 
    126150        pelaaja1.Mass = 4.0; 
    127151        pelaaja1.Image = EmmaKuva; 
    128         AddCollisionHandler(pelaaja1,"Haakimppu",TormaaEsineeseen); 
     152        AddCollisionHandler(pelaaja1, "Haakimppu", TormaaEsineeseen); 
    129153        AddCollisionHandler(pelaaja1, "kakku", TormaaEsineeseen); 
    130154        AddCollisionHandler(pelaaja1, "Etana", TormaaPahikseen); 
    131155        AddCollisionHandler(pelaaja1, "kakka", TormaaPahikseen); 
    132         AddCollisionHandler(pelaaja1, "Silma",TormaaPahikseen); 
     156        AddCollisionHandler(pelaaja1, "Luka", TormaaPahikseen); 
    133157 
    134158        Add(pelaaja1); 
     
    140164        MessageDisplay.Add("Keräsit Hääkimpun"); 
    141165    } 
    142      
     166 
    143167    void LisaaPelaaja2(Vector paikka, double leveys, double korkeus, Image hahmonKuva) 
    144168    { 
     
    151175        AddCollisionHandler(pelaaja2, "Etana", TormaaPahikseen); 
    152176        AddCollisionHandler(pelaaja2, "kakka", TormaaPahikseen); 
    153         AddCollisionHandler(pelaaja2, "Silma", TormaaPahikseen); 
     177        AddCollisionHandler(pelaaja2, "Luka", TormaaPahikseen); 
    154178 
    155179        Add(pelaaja2); 
     
    199223    void TormaaPahikseen(PhysicsObject hahmo, PhysicsObject pahis) 
    200224    { 
    201         maaliAani.Play(); 
    202         MessageDisplay.Add("Voi ei- Kuolit!!"); 
    203         hahmo.Destroy(); 
    204     } 
    205  
    206     
     225 
     226 
     227 
     228        if (pahis.Tag.Equals("Luka")) 
     229        { 
     230            if (hahmo.Bottom >= pahis.Top - pahis.Height / 5) 
     231            { // jos ollaan Lukan yläpuolella, Luka kuolee 
     232                pahis.Destroy(); 
     233                MessageDisplay.Add("Onnea-voitit pelin"); 
     234                Timer.SingleShot(2, LisaaAlkuValikko); 
     235            } 
     236            else 
     237            { 
     238                // jos ei oltu Lukan yläpuolella 
     239                hahmo.Destroy(); 
     240                MessageDisplay.Add("Voi ei- Kuolit!!"); 
     241                Timer.SingleShot(2, LisaaAlkuValikko); 
     242            } 
     243        } 
     244        else 
     245        { 
     246            //mikä tahansa muu = kuolema 
     247            MessageDisplay.Add("Voi Ei- Kuolit!!"); 
     248            hahmo.Destroy(); 
     249            Timer.SingleShot(2, LisaaAlkuValikko); 
     250        } 
     251    } 
     252    void LisaaAlkuValikko() 
     253    { 
     254        ClearAll(); 
     255        MultiSelectWindow AlkuValikko = new MultiSelectWindow("pelin alkuvalikko", "Aloita peli", "Lopeta"); 
     256        //AlkuValikko.Image = "onneaHääparille"; 
     257        //Level.Background.Image = onneaHääparille; 
     258        Add(AlkuValikko); 
     259        AlkuValikko.AddItemHandler(0, AloitaPeli); 
     260        AlkuValikko.AddItemHandler(1, Exit); 
     261    } 
    207262} 
  • 2015/26/RonjaT/Myohassa/Myohassa/Myohassa/Myohassa.csproj.Debug.cachefile

    r6380 r6474  
    1212Content\Etana.xnb 
    1313Content\Silma.xnb 
     14Content\onneaHÀÀparille.xnb 
  • 2015/26/RonjaT/Myohassa/Myohassa/Myohassa/obj/x86/Debug/Myohassa.csproj.FileListAbsolute.txt

    r6380 r6474  
    2020C:\MyTemp\RonjaT\Myohassa\Myohassa\Myohassa\bin\x86\Debug\Content\Etana.xnb 
    2121C:\MyTemp\RonjaT\Myohassa\Myohassa\Myohassa\bin\x86\Debug\Content\Silma.xnb 
     22C:\MyTemp\RonjaT\Myohassa\Myohassa\Myohassa\bin\x86\Debug\Content\onneaHÀÀparille.xnb 
  • 2015/26/RonjaT/Myohassa/Myohassa/Myohassa/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r6380 r6474  
    1212Content\Etana.xnb 
    1313Content\Silma.xnb 
     14Content\onneaHÀÀparille.xnb 
  • 2015/26/RonjaT/Myohassa/Myohassa/MyohassaContent/MyohassaContent.contentproj

    r6380 r6474  
    130130    </Compile> 
    131131  </ItemGroup> 
     132  <ItemGroup> 
     133    <Compile Include="onneaHääparille.png"> 
     134      <Name>onneaHääparille</Name> 
     135      <Importer>TextureImporter</Importer> 
     136      <Processor>TextureProcessor</Processor> 
     137    </Compile> 
     138  </ItemGroup> 
    132139  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    133140  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/26/RonjaT/Myohassa/Myohassa/MyohassaContent/kentta1.txt

    r6380 r6474  
    1212############....###............###################################################################.......####................K..........################################################# 
    1313.............................................................................................................................#..H.# 
    14 H..........#.#.........#######...............K........###....###.....K...........K........................................#.....# 
     14H..........###.........#######...............K........###....###.....K...........K........................................#.....# 
    1515##...................................####....................................##########...........#K 
    16 ###....###......................................#####.......#.............##############......#...#...#..K..#...#......#.H....'#..#......#..H.....#....#....#....##...# 
     16###....###..........##..........................#####.......#.............##############......#...#...#..K..#...#......#.H....'#..#......#..H.....#....#....#....##...# 
    1717#E.......#.......#############...................................H.#####################...K.....##...H..#...#...H..#......#..........#..K...#<..#........#.#H.#.S..#.#............# 
    1818#####........##########............######.........####K######.###########################..##.....#...#....#....#..#...#...K..#..#.S.#.....#..#.....#..#....#.K..#....#............# 
  • 2015/26/RonjaT/Myohassa/Myohassa/MyohassaContent/obj/x86/Debug/ContentPipeline-.xml

    r6380 r6474  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\RonjaT\Myohassa\Myohassa\Myohassa\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-06-25T14:15:38.7105772+03:00</Time> 
     38      <Time>2015-06-26T10:46:31.2344695+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    9090      <Options>None</Options> 
    9191      <Output>C:\MyTemp\RonjaT\Myohassa\Myohassa\Myohassa\bin\x86\Debug\Content\Luka.xnb</Output> 
    92       <Time>2015-06-25T10:32:20.8668532+03:00</Time> 
     92      <Time>2015-06-26T10:20:21.7404695+03:00</Time> 
    9393    </Item> 
    9494    <Item> 
     
    118118      <Output>C:\MyTemp\RonjaT\Myohassa\Myohassa\Myohassa\bin\x86\Debug\Content\Silma.xnb</Output> 
    119119      <Time>2015-06-25T10:57:27.8523485+03:00</Time> 
     120    </Item> 
     121    <Item> 
     122      <Source>onneaHääparille.png</Source> 
     123      <Name>onneaHääparille</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\RonjaT\Myohassa\Myohassa\Myohassa\bin\x86\Debug\Content\onneaHääparille.xnb</Output> 
     128      <Time>2015-06-26T11:04:01.7974695+03:00</Time> 
    120129    </Item> 
    121130    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.