Changeset 7015 for 2015/30


Ignore:
Timestamp:
2015-07-24 11:29:57 (8 years ago)
Author:
jupipana
Message:
 
Location:
2015/30/JenniN
Files:
6 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli.cs

    r6987 r7015  
    77using Jypeli.Widgets; 
    88 
    9 public class Karkuunomapeli : PhysicsGame 
     9 
     10// 
     11//Skyline 
     12// 
     13 
     14public class Skyline : PhysicsGame 
    1015{ 
    1116    const double nopeus = 200; 
    1217    const double hyppyNopeus = 750; 
    1318    const int RUUDUN_KOKO = 40; 
    14       
    15    
     19 
    1620    PlatformCharacter pelaaja1; 
    17  
    18     //Image pelaajanKuva = LoadImage("norsu"); 
    19     //Image tahtiKuva = LoadImage("tahti"); 
    2021     
    2122    Image hahmonKuva = LoadImage("Uusihahmo"); 
     
    2324    Image taustaKuva = LoadImage("tautakuva"); 
    2425    Image maalinKuva = LoadImage("KuvaM"); 
    25     Image Savu = LoadImage("sydänsavu"); 
    26      
    27  
     26    Image paapahiksenKuva = LoadImage("paapahis"); 
     27    Image tausta = LoadImage("tausta"); 
    2828    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    29     //AssaultRifle esteenAse; 
    30  
    31      
    32  
    33     public override void Begin() 
     29     
     30     public override void Begin() 
    3431    { 
    3532        Gravity = new Vector(0, -1000); 
     
    3936        LuoPistelaskuri(); 
    4037 
    41  
    42  
    43  
    44  
    45  
    46         Level.Background.Image = taustaKuva; 
     38        Level.Background.Image = tausta; 
    4739 
    4840        Camera.Follow(pelaaja1); 
    4941        Camera.ZoomFactor = 5; 
    5042        Camera.StayInLevel = true; 
    51  
    52          
    53          
     43  
    5444    } 
    5545 
     
    6454        kentta.SetTileMethod('M', LisaaMaali); 
    6555        kentta.SetTileMethod('U', Lisaakukka); 
     56        kentta.SetTileMethod('P', LisaaPaaPahis); 
    6657         
    6758        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    6960        Level.Background.CreateGradient(Color.Mint, Color.Turquoise); 
    7061    } 
    71      
    72  
    7362 
    7463    //Tasot, joiden päälle voi hyppiä. 
     
    8069        Add(taso); 
    8170    } 
    82  
    83  
    8471 
    8572    void LisaaSiirtojuttu(Vector paikka, double leveys, double korkeus) 
     
    10289    } 
    10390 
     91    void LisaaPaaPahis(Vector paikka, double leveys, double korkeus) 
     92    { 
     93        PlatformCharacter paapahis = new PlatformCharacter(60.0, 60.0); 
     94        paapahis.Image = paapahiksenKuva; 
     95        Add(paapahis); 
     96 
     97        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     98        tasoAivot.Speed = 100; 
     99        paapahis.Tag = "paapahis"; 
     100        paapahis.Position = paikka; 
     101        paapahis.Brain = tasoAivot; 
     102    } 
    104103 
    105104    //Namut, jotka pitää napata. 
     
    118117    { 
    119118        PhysicsObject kukka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    120          
    121119        kukka.Position = paikka; 
    122120        kukka.Shape = Shape.Heart; 
     
    133131        pelaaja1.Image = hahmonKuva; 
    134132        pelaaja1.Tag = "pelaaja"; 
     133 
    135134        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    136135        AddCollisionHandler(pelaaja1, "este", TormaaEsteeseen); 
    137136        AddCollisionHandler(pelaaja1, "maali", MaaliinTulo); 
    138137        AddCollisionHandler(pelaaja1, "kukka", TormaaKukkaan); 
     138        AddCollisionHandler(pelaaja1, "paapahis", TormaaPaaPahikseen); 
    139139        Add(pelaaja1); 
    140140    } 
     
    142142    void TormaaKukkaan(PhysicsObject hahmo, PhysicsObject kukka) 
    143143    { 
    144         Flame liekki = new Flame(Savu); 
     144        Flame liekki = new Flame(paapahiksenKuva); 
    145145        liekki.Position = kukka.Position; 
    146146        Timer.SingleShot(1.0, delegate { liekki.Destroy(); }); 
    147147        Add(liekki); 
    148  
    149148    } 
    150149 
     
    155154        Add(liekki); 
    156155        Timer.SingleShot(1.0, delegate { hahmo.Destroy(); }); 
    157          
    158156         
    159157        Label tekstikentta = new Label(200.0, 100.0, "MAALI!"); 
     
    162160        tekstikentta.TextColor = Color.Red; 
    163161        tekstikentta.BorderColor = Color.Black; 
    164         Add(tekstikentta); 
    165         
     162        Add(tekstikentta);     
    166163    } 
    167164 
     
    175172        este.Tag = "este"; 
    176173        AssaultRifle esteenAse = new AssaultRifle(leveys, korkeus); 
    177          
    178174        esteenAse.Ammo.Value = 100; 
    179175        esteenAse.FireRate = 10; 
    180176        esteenAse.X = 30.0; 
    181177        esteenAse.Y = -5.0; 
    182  
    183178        esteenAse.ProjectileCollision = AmmusOsui; 
    184179        este.Add(esteenAse); 
     
    192187        ajastin.Interval = 1.5; 
    193188        ajastin.Timeout += delegate { EsteAmpuuAseella(esteenAse); }; 
    194         ajastin.Start(); 
    195  
    196         
     189        ajastin.Start();      
    197190    } 
    198191 
     
    200193    { 
    201194        PhysicsObject ammus = ase.Shoot(); 
    202  
    203195        if (ammus != null) 
    204196        { 
    205197            Timer.SingleShot(0.5, delegate { ammus.Destroy(); }); 
    206             //ammus.Size *= 3; 
    207             //ammus.Image = ... 
    208             //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
    209198        } 
    210199 
     
    219208            Timer.SingleShot(5.0, delegate { savu.Destroy(); }); 
    220209            pisteLaskuri.Value -= 1; 
    221  
    222210            Add(savu); 
    223211        } 
    224         //ammus.Destroy(); 
    225212    } 
    226213 
     
    231218        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    232219        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    233  
    234220        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    235221        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    236222        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    237  
    238223        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    239  
    240224        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    241225        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    242226        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    243  
    244227        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    245228    } 
     
    261244        tahti.Destroy(); 
    262245        pisteLaskuri.Value += 1; 
    263  
    264246    } 
    265247 
     
    275257        tekstikentta.TextColor = Color.Red; 
    276258        tekstikentta.BorderColor = Color.Black; 
    277         Add(tekstikentta); 
    278         
    279  
    280          
    281     } 
    282  
    283  
     259        Add(tekstikentta);     
     260    } 
     261 
     262    void TormaaPaaPahikseen(PhysicsObject hahmo, PhysicsObject paapahis) 
     263     
     264    { 
     265        Explosion rajahdys = new Explosion(100); 
     266        rajahdys.Position = hahmo.Position; 
     267        Add(rajahdys); 
     268        hahmo.Destroy(); 
     269        Label tekstikentta = new Label(200.0, 100.0, "HÄVISIT!"); 
     270        tekstikentta.Font = Font.DefaultLarge; 
     271        tekstikentta.Color = Color.Aqua; 
     272        tekstikentta.TextColor = Color.Red; 
     273        tekstikentta.BorderColor = Color.Black; 
     274        Add(tekstikentta);   
     275    } 
    284276 
    285277    IntMeter pisteLaskuri; 
     
    297289        pisteNaytto.Font = Font.DefaultLarge; 
    298290        pisteNaytto.BindTo(pisteLaskuri); 
    299         Add(pisteNaytto); 
    300  
    301          
     291        Add(pisteNaytto);    
    302292    } 
    303293 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli.csproj.Debug.cachefile

    r6987 r7015  
    1212Content\KuvaM.xnb 
    1313Content\sydÀnsavu.xnb 
     14Content\paapahis.xnb 
     15Content\tausta.xnb 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/Ohjelma.cs

    r6839 r7015  
    66    static void Main(string[] args) 
    77    { 
    8         using (Karkuunomapeli game = new Karkuunomapeli()) 
     8        using (Skyline game = new Skyline()) 
    99        { 
    1010#if !DEBUG 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/obj/x86/Debug/Karkuunomapeli.csproj.FileListAbsolute.txt

    r6987 r7015  
    2020C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\KuvaM.xnb 
    2121C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\sydÀnsavu.xnb 
     22C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\paapahis.xnb 
     23C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\tausta.xnb 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/obj/x86/Debug/cachefile-{935D6C79-42D8-4967-8F2D-48E6CFE7CE27}-targetpath.txt

    r6987 r7015  
    1212Content\KuvaM.xnb 
    1313Content\sydÀnsavu.xnb 
     14Content\paapahis.xnb 
     15Content\tausta.xnb 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/KarkuunomapeliContent/KarkuunomapeliContent.contentproj

    r6987 r7015  
    132132    </Compile> 
    133133  </ItemGroup> 
     134  <ItemGroup> 
     135    <Compile Include="paapahis.png"> 
     136      <Name>paapahis</Name> 
     137      <Importer>TextureImporter</Importer> 
     138      <Processor>TextureProcessor</Processor> 
     139    </Compile> 
     140  </ItemGroup> 
     141  <ItemGroup> 
     142    <Compile Include="tausta.png"> 
     143      <Name>tausta</Name> 
     144      <Importer>TextureImporter</Importer> 
     145      <Processor>TextureProcessor</Processor> 
     146    </Compile> 
     147  </ItemGroup> 
    134148  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    135149  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/KarkuunomapeliContent/kentta1.txt

    r6987 r7015  
    1 ############U..........E...............*....E......U*.............E......*............*.......#.........E.......*.... 
    2 .......................#...*.........U##...###.....######.......####...####U..........*.......E.........#...#U####### 
    3 *...*....######....##########......####...##*##....#...E....##....#.............K.....#....#.##....##..UU........K..* 
    4 #...######....#...*#...#....K............#U.......KU...#.*..#*..###.......*...####.......#...#K.##......K..##...##.## 
    5 #K.......##...######...#.....###.......*##K.....####...####U#####.......#U##...#....#U#.......K...E.....U#........... 
    6 ####U.....U............#..........*....##..###.......*.K............###........E..............K..*##**..K.......K#UUU 
    7 *...##...##.......#*...#K..*.....###...###..........##########.....E..K........###U######U##U########UUU#***#UUU##### 
    8 ##...E...#......#####..#####...........##..............#*.........######....###.....*...........*..#K...**U**....***# 
    9 ..#.########...........#....####...###.#####*...###########........*#......*......##U#.....###U....#K..**...***....*# 
    10 ...#..........###U#....#...................######......#.....K..#####.....###.........U...##.......#..***#U#.***...*# 
    11 ...........*...........#........###......#.............E...###......#..........#U#K..............*.#.*#.*****.***...# 
    12 ...........##........*.E................*E.........#####....##U....*#......*.....##.....U##......#.#..####.########## 
    13 .........##..#.......###.....###.......#U#.............#.....*##....#....#####....U##..........#...##****#....***..MM 
    14 N.......##K......U####.......*....##########K......*...#..####K.....E....K.........*##....####..K..#*****#....***..MM 
     1############U..*.......E........*......*....E......UK.*..*..*......E......*......*.....*.......#....*....E.......*...P 
     2.*....*.....*......*...#...*.........U##..*###.....######.......####...####U.*.....*..*....*..E..*......#...#U####### 
     3*..*....*######....######U###...*..####...##*##....#...E....##....#...*.........K.....#....#.##....##..UU...*...K..** 
     4#...######..*.#...*#*..#*...K........*...#U.......KU...#.*..#*..###.......*...####....*..#...#K.##......K..##...##*## 
     5#K.......##...######...#*....###.......*##K..*..####..#####U#####....*..#U##...#....#U#.......K...E.....U#.*.......** 
     6####U.....U#.....*E...##.....*.E..*....##UU###....*..*.K....*...*...###........E.*...*...*..*PK..*##**..K.*..U*..**.* 
     7*...##...##*.#*...#*...#K..*...E.###...###..*.*.....##########.....E..K...*....###U##################UUU#U#*U#######U 
     8##...E...#.....U#U###..#####...E.......##K.*......*...*#*.........######....###.....*.......*E..*..#K...**U**....***# 
     9*.#*########....*......#*...####...###.#####*...U#####U####.....*..*#*..*..*E..*..##U#*....###U....#U..**...***....*# 
     10...#...*......###U#....#.*......E*....*...K######......#.....K..#####..*..###.........U...##..*....#*.***#U#.***...*# 
     11N.....*....*....*......#..*.....###......#...*.......*.E...###...*..K....*..E..#U#K......E*......*.#**#******P******# 
     12####.......##........*.E...*..*E........*E.*...*...#####.*..##U....*#...*..*E....##.....U##....*.#.#**####.########## 
     13.....*...##..#.......###....*###.....*.#U#.......*.....#..*..*##....#*...#####....U##.....E*...#...##****#....***..MM 
     14K......*##K......U####K......*....##U#######K..*...*..P#*.####K.*.*.E..*.K..*..*..P*##P.*.####..K..#****P#....***..MM 
    1515##################################################################################################################### 
    1616##################################################################################################################### 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/KarkuunomapeliContent/obj/x86/Debug/ContentPipeline.xml

    r6987 r7015  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-07-23T14:58:55.2301835+03:00</Time> 
     38      <Time>2015-07-24T11:25:32.2420339+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    119119      <Time>2015-07-23T14:57:41.6347835+03:00</Time> 
    120120    </Item> 
     121    <Item> 
     122      <Source>paapahis.png</Source> 
     123      <Name>paapahis</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\paapahis.xnb</Output> 
     128      <Time>2015-07-24T09:54:31.4417339+03:00</Time> 
     129    </Item> 
     130    <Item> 
     131      <Source>tausta.png</Source> 
     132      <Name>tausta</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135      <Options>None</Options> 
     136      <Output>C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\tausta.xnb</Output> 
     137      <Time>2015-07-24T11:10:16.9794339+03:00</Time> 
     138    </Item> 
    121139    <BuildSuccessful>true</BuildSuccessful> 
    122140    <Settings> 
Note: See TracChangeset for help on using the changeset viewer.