Changeset 1671 for 2010


Ignore:
Timestamp:
2010-08-06 13:03:16 (9 years ago)
Author:
arsajukk
Message:

Peli valmis

Location:
2010/31/arsajukk/fat-man adventures
Files:
8 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/arsajukk/fat-man adventures/fat-man adventures/Content/Content.contentproj

    r1625 r1671  
    110110    </Compile> 
    111111  </ItemGroup> 
     112  <ItemGroup> 
     113    <Compile Include="Fat-man 21.png"> 
     114      <Name>Fat-man 21</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117    </Compile> 
     118    <Compile Include="Fat-man 22.png"> 
     119      <Name>Fat-man 22</Name> 
     120      <Importer>TextureImporter</Importer> 
     121      <Processor>TextureProcessor</Processor> 
     122    </Compile> 
     123  </ItemGroup> 
     124  <ItemGroup> 
     125    <Compile Include="Hot dog.png"> 
     126      <Name>Hot dog</Name> 
     127      <Importer>TextureImporter</Importer> 
     128      <Processor>TextureProcessor</Processor> 
     129    </Compile> 
     130  </ItemGroup> 
     131  <ItemGroup> 
     132    <Compile Include="Ice Cream.png"> 
     133      <Name>Ice Cream</Name> 
     134      <Importer>TextureImporter</Importer> 
     135      <Processor>TextureProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
     138  <ItemGroup> 
     139    <Compile Include="LOPPUKUVA.png"> 
     140      <Name>LOPPUKUVA</Name> 
     141      <Importer>TextureImporter</Importer> 
     142      <Processor>TextureProcessor</Processor> 
     143    </Compile> 
     144  </ItemGroup> 
     145  <ItemGroup> 
     146    <Compile Include="Drink.png"> 
     147      <Name>Drink</Name> 
     148      <Importer>TextureImporter</Importer> 
     149      <Processor>TextureProcessor</Processor> 
     150    </Compile> 
     151  </ItemGroup> 
    112152  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    113153  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/31/arsajukk/fat-man adventures/fat-man adventures/Kentta1.txt

    r1625 r1671  
    1  
    2                                                                *  
    3                                                                .    
    4                                                                   
    5                                                                      . 
    6                
    7               2                                                    
    8            ,,,,,,,,,   ,,,,         ,,,,,,,,,,                    .                  
    9   1        =========   ----     2   ========== ,,             . .                ,,,,, 
    10 ,,,,,,,,,,,=========   ----  ,,,,,,            ==  ,   ,,,  .      .   ,,,,      ===== 
    11 ====================   ----  ======      *     ==  =,,,===             ---- ,,,,,=====        ,,,       : 
    12 ====================   ----  ======____________==  =======             ---- ==========,,,,,,,,===,,,,,,,, 
    13 ====================   ----  ====================  =======             ---- ============================= 
     1  
     2                                                                *  
     3                                                                .    
     4                                                                   
     5                                                                      . 
     6                
     7              2                           3                        1  
     8           ,,,,,,,,,   ,,,,         ,,,,,,,,,,                     .                  
     9           =========   ----     2   ========== ,,             . .                ,,,,, 
     10,,,,,,,,,,,=========   ----  ,,,,,,             ==  , 5 ,,,  .      .   ,,,,  3   =====          
     11====================   ----  ======      *      ==  =,,,===             ---- ,,,,,=====    4   ,,,       : 
     12====================   ----  ======_____________==  =======             ---- ==========,,,,,,,,===,,,,,,,, 
     13====================   ----  =====================  =======             ---- ============================= 
  • 2010/31/arsajukk/fat-man adventures/fat-man adventures/Peli.cs

    r1625 r1671  
    44using Jypeli.Assets; 
    55using System.Collections.Generic; 
     6using Physics2DDotNet.Ignorers; 
    67 
    78class Tasohyppely : PhysicsGame 
     
    1617    PhysicsObject alaReuna; 
    1718    Image taustaKuva = LoadImage("background"); 
    18     Image pelaajanKuva = LoadImage("Fat-man"); 
    19     Image pelaajanKuva2 = LoadImage("Fat-man 2"); 
     19    Image pelaajanKuva = LoadImage("Fat-man 22"); 
     20    Image pelaajanKuva2 = LoadImage("Fat-man 21"); 
    2021    Image vihollinenKuva = LoadImage("Hamburger"); 
    21  
    22     List<PhysicsObject> viholliset; 
     22    Image vihollinenKuva2 = LoadImage("Hot dog"); 
     23    Image vihollinenKuva3 = LoadImage("Ice cream"); 
     24     
     25    ObjectIgnorer ignorer = new ObjectIgnorer(); 
     26    List<Label> valikonKohdat; 
     27 
     28    List<object> viholliset; 
    2329 
    2430    protected override void Begin() 
    2531    { 
    26         LuoKentta(); 
    27         lisaaNappaimet(); 
    28  
    29         Camera.Follow(pelaaja1); 
    30         Camera.ZoomFactor = -100.0; 
    31         Camera.StayInLevel = true; 
    32  
    33  
    34  
    35  
     32        Valikko(); 
    3633    } 
    3734 
    3835    void LuoKentta() 
    3936    { 
    40         viholliset = new List<PhysicsObject>(); 
     37        viholliset = new List<object>(); 
    4138        TileMap ruudut = TileMap.FromFile("Kentta1.txt"); 
    4239        ruudut['='] = LuoPalikka; 
     
    4946        ruudut[':'] = LuoOmena; 
    5047        ruudut['2'] = lisaaVihollinen; 
     48        ruudut['3'] = lisaaVihollinen2; 
     49        ruudut['4'] = lisaaVihollinen3; 
    5150        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    5251        Gravity = new Vector(0.0, -850.0); 
     
    6463        TeeVihollisilleAivot(); 
    6564 
    66  
    67  
    6865    } 
    6966 
     
    7370        { 
    7471            List<Vector> polku = new List<Vector>(); 
    75             polku.Add(new Vector(vihu.X-100,vihu.Y)); 
    76             polku.Add(new Vector(vihu.X+100,vihu.Y)); 
     72            polku.Add(new Vector(vihu.X - 100, vihu.Y - 20)); 
     73            polku.Add(new Vector(vihu.X + 100, vihu.Y - 20)); 
     74            PathFollowerBrain polkuAivot = new PathFollowerBrain(); 
     75            polkuAivot.Path = polku; 
     76            polkuAivot.Speed = 150; 
     77            vihu.Brain = polkuAivot; 
     78        } 
     79        
     80        foreach (PhysicsObject vihu2 in viholliset) 
     81        { 
     82            List<Vector> polku = new List<Vector>(); 
     83            polku.Add(new Vector(vihu2.X - 100, vihu2.Y - 20)); 
     84            polku.Add(new Vector(vihu2.X + 100, vihu2.Y - 20)); 
    7785            PathFollowerBrain polkuAivot = new PathFollowerBrain(); 
    7886            polkuAivot.Path = polku; 
    7987            polkuAivot.Speed = 200; 
    80             vihu.Brain = polkuAivot; 
     88            vihu2.Brain = polkuAivot; 
     89        } 
     90 
     91         
     92         
     93        foreach (PhysicsObject vihu3 in viholliset) 
     94         
     95        { 
     96            if (!(vihu3 is PlatformCharacter)) return; 
     97            List<Vector> polku = new List<Vector>(); 
     98            polku.Add(new Vector(vihu3.X - 100, vihu3.Y - 20)); 
     99            polku.Add(new Vector(vihu3.X + 100, vihu3.Y - 20)); 
     100            PathFollowerBrain polkuAivot = new PathFollowerBrain(); 
     101            polkuAivot.Path = polku; 
     102            polkuAivot.Speed = 200; 
     103            vihu3.Brain = polkuAivot; 
     104            Timer ampumisAjastin = new Timer(); 
     105            ampumisAjastin.Interval = 0.5; 
     106            ampumisAjastin.Trigger += VihulainenAmpuu; 
     107            ampumisAjastin.Start(); 
     108            ampumisAjastin.Tag = vihu3; 
     109        } 
     110    } 
     111 
     112    void VihulainenAmpuu(Timer t) 
     113    { 
     114        PhysicsObject ammus = ((PlatformCharacter)t.Tag).Weapon.Shoot(); 
     115        if (ammus != null) 
     116        { 
     117            ammus.Size *= 3.5; 
     118            ammus.Color = Color.Red; 
    81119        } 
    82120    } 
     
    84122    GameObject lisaaPelaajat() 
    85123    { 
    86         pelaaja1 = new PlatformCharacter(40, 70); 
     124        pelaaja1 = new PlatformCharacter(50, 70); 
    87125        pelaaja1.Mass = 4.5; 
    88126        pelaaja1.Image = pelaajanKuva; 
     127        pelaaja1.CollisionIgnorer = ignorer; 
    89128        AddCollisionHandler(pelaaja1, PelaajaTormasi); 
    90129        LaserGun laserPyssy = new LaserGun(45, 10); 
     
    94133        pelaaja1.RightWalkingAnimation = new Animation(pelaajanKuva); 
    95134        pelaaja1.LeftWalkingAnimation = new Animation(pelaajanKuva2); 
     135        pelaaja1.Weapon.X = 0; 
     136        pelaaja1.Weapon.Y = -5; 
    96137        return (pelaaja1); 
    97  
    98  
    99     } 
    100  
    101  
     138    } 
    102139 
    103140 
     
    105142    { 
    106143        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    107         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    108  
    109         Keyboard.Listen(Key.Space, ButtonState.Down, pelaaja1.Weapon.Use, "Ammu"); 
     144        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     145 
     146        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu"); 
    110147 
    111148        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    125162        palikka.Color = Color.Red; 
    126163        palikka.Image = LoadImage("tiiliseina"); 
     164        palikka.Tag = "Tiiliseina"; 
    127165        return palikka; 
    128166    } 
     
    132170        PhysicsObject tahti = PhysicsObject.CreateStaticObject(25.0, 25.0); 
    133171        tahti.Image = LoadImage("tahti"); 
     172        tahti.Tag = "tahti"; 
    134173        return tahti; 
    135174    } 
     
    168207        PhysicsObject omena = PhysicsObject.CreateStaticObject(35.0, 35.0); 
    169208        omena.Image = LoadImage("apple"); 
     209        omena.Tag = "apple"; 
    170210        return omena; 
    171211    } 
     
    176216        vihollinen.Image = vihollinenKuva; 
    177217        vihollinen.Restitution = 0.0; 
     218        vihollinen.Tag = "vihu"; 
    178219        viholliset.Add(vihollinen); 
    179220        return (vihollinen); 
    180221    } 
    181  
     222    
     223    PhysicsObject lisaaVihollinen2() 
     224    { 
     225        PhysicsObject vihollinen = new PhysicsObject(50, 30); 
     226        vihollinen.Image = vihollinenKuva2; 
     227        vihollinen.Restitution = 0.0; 
     228        vihollinen.Tag = "vihu2"; 
     229        viholliset.Add(vihollinen); 
     230        return (vihollinen); 
     231    } 
     232     
     233    
     234    
     235    PlatformCharacter lisaaVihollinen3() 
     236    { 
     237        PlatformCharacter vihollinen = new PlatformCharacter(50, 60, Shapes.Circle); 
     238        vihollinen.Image = vihollinenKuva3; 
     239        vihollinen.Restitution = 0.0; 
     240        vihollinen.Tag = "vihu3"; 
     241        vihollinen.CanRotate = false; 
     242        PlasmaCannon plasmaTykki = new PlasmaCannon(30, 15); 
     243        vihollinen.Weapon = plasmaTykki; 
     244        viholliset.Add(vihollinen); 
     245        return (vihollinen); 
     246    } 
    182247    void liikuta(PlatformCharacter hahmo, double nopeus) 
    183248    { 
     
    192257    void PelaajaTormasi(PhysicsObject pelaaja1, PhysicsObject kohde) 
    193258    { 
    194         if ((kohde == alaReuna)) 
     259        if ((kohde == alaReuna) || (kohde.Tag.ToString() == "vihu") || (kohde.Tag.ToString() == "vihu2")) 
    195260        { 
    196261            AloitaAlusta(); 
    197262        } 
    198     } 
     263        if (kohde.Tag.ToString() == "apple") 
     264        { 
     265            kohde.Destroy(); 
     266            PeliLapi(); 
     267        } 
     268         
     269        if (kohde.Tag.ToString() == "tahti") 
     270        { 
     271            kohde.Destroy(); 
     272             
     273        } 
     274    } 
     275 
    199276 
    200277    void AloitaAlusta() 
     
    210287        if (ammus != null) 
    211288        { 
    212             ammus.Size *= 3; 
    213         } 
    214     } 
    215  
    216  
    217 } 
    218  
    219  
    220  
     289            ammus.CollisionIgnorer = ignorer; 
     290            ammus.Size *= 1.5; 
     291            AddCollisionHandler(ammus, KasitteleAmmusTormays); 
     292        } 
     293    } 
     294 
     295    void KasitteleAmmusTormays(PhysicsObject ammus, PhysicsObject kohde) 
     296    { 
     297 
     298        if (kohde.Tag.ToString() == "vihu") 
     299        { 
     300            kohde.Destroy(); 
     301        } 
     302 
     303        if (kohde.Tag.ToString() == "Tiiliseina") 
     304        { 
     305            ammus.Destroy(); 
     306        } 
     307        if (kohde.Tag.ToString() == "vihu2") 
     308        { 
     309            kohde.Destroy(); 
     310        } 
     311        
     312        if (kohde.Tag.ToString() == "vihu3") 
     313        { 
     314            kohde.Destroy(); 
     315        } 
     316    } 
     317 
     318    void Valikko() 
     319    { 
     320        ClearAll(); 
     321        valikonKohdat = new List<Label>(); 
     322 
     323        Label kohta1 = new Label("Aloita peli"); 
     324        kohta1.Position = new Vector(0, 40); 
     325        valikonKohdat.Add(kohta1); 
     326 
     327        Label kohta2 = new Label("Lopeta"); 
     328        kohta2.Position = new Vector(0, -40); 
     329        valikonKohdat.Add(kohta2); 
     330 
     331        foreach (Label valikonKohta in valikonKohdat) 
     332        { 
     333            Add(valikonKohta); 
     334        } 
     335 
     336        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     337        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     338 
     339        Mouse.IsCursorVisible = true; 
     340        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     341        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, ""); 
     342    } 
     343 
     344    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     345    { 
     346        foreach (Label kohta in valikonKohdat) 
     347        { 
     348            if (Mouse.IsCursorOn(kohta)) 
     349            { 
     350                kohta.TextColor = Color.Red; 
     351            } 
     352            else 
     353            { 
     354                kohta.TextColor = Color.Black; 
     355            } 
     356 
     357        } 
     358    } 
     359 
     360    void AloitaPeli() 
     361    { 
     362        ClearAll(); 
     363 
     364        LuoKentta(); 
     365        lisaaNappaimet(); 
     366 
     367        Camera.Follow(pelaaja1); 
     368        Camera.ZoomFactor = -100.0; 
     369        Camera.StayInLevel = true; 
     370         
     371        
     372 
     373    } 
     374 
     375    void Lopeta() 
     376    { 
     377        Exit(); 
     378    } 
     379 
     380    /* 
     381    void KasittelePelaajanTormays(PhysicsObject Pelaaja1, PhysicsObject kohde) 
     382    { 
     383 
     384        
     385    }*/ 
     386     
     387    void PeliLapi () 
     388    { 
     389        ClearAll(); 
     390 
     391        Image kuva = LoadImage("LOPPUKUVA"); 
     392        Widget w = new Widget(kuva.Width, kuva.Height); 
     393        w.Image = kuva; 
     394        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     395        Add(w); 
     396      
     397    } 
     398     } 
Note: See TracChangeset for help on using the changeset viewer.