Changeset 7005


Ignore:
Timestamp:
2015-07-24 10:50:12 (4 years ago)
Author:
jomiasp
Message:
 
Location:
2015/30/JoonasA/MazeRun
Files:
46 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/JoonasA/MazeRun/MazeRun/MazeRun/MazeRun.cs

    r6935 r7005  
    99public class MazeRun : PhysicsGame 
    1010{ 
     11 
    1112    const double nopeus = 250; 
    1213    const double hyppyNopeus = 700; 
     
    1718    Image pelaajanKuva = LoadImage("Boy"); 
    1819    Image tahtiKuva = LoadImage("Coin"); 
    19     Image lintu2Kuva = LoadImage("Drink"); 
     20    Image lintu2Kuva = LoadImage("Bird"); 
     21    Image HouseKuva = LoadImage("House"); 
     22    private Image[] boykavely = LoadImages("boy", "boy2", "bird2"); 
    2023    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     24 
    2125 
    2226    public override void Begin() 
    2327    { 
    24         Gravity = new Vector(0, -1000); 
     28        Gravity = new Vector(0.0, -800.0); 
    2529 
    2630        LuoKentta(); 
    2731        LisaaNappaimet(); 
    28  
     32        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     33  "Aloita peli", "Parhaat pisteet", "Lopeta"); 
     34        Add(alkuValikko); 
     35        alkuValikko.Color = Color.Red; 
     36        alkuValikko.AddItemHandler(2, Exit); 
     37        alkuValikko.DefaultCancel = 3; 
     38        alkuValikko.DefaultCancel = -1; 
     39        Label kohta1 = new Label("Aloita uusi peli"); 
     40        Mouse.IsCursorVisible = true; 
     41        
     42  
    2943 
    3044        Camera.Follow(pelaaja1); 
     
    3246        Camera.StayInLevel = true; 
    3347    } 
     48 
    3449    void LuoKentta() 
    3550    { 
    36  
     51         
    3752        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    3853        kentta.SetTileMethod('D', lisaalintu2); 
     
    4055        kentta.SetTileMethod('#', LisaaTaso); 
    4156        kentta.SetTileMethod('*', LisaaCoin); 
     57        kentta.SetTileMethod('H', LisaaHouse); 
    4258        kentta.SetTileMethod('N', LisaaPelaaja); 
    4359        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4460        Level.CreateBorders(); 
    45         Level.Background.CreateGradient(Color.LightBlue, Color.SkyBlue); 
     61        Level.Background.CreateStars(5500); 
     62        
     63 
     64 
    4665    } 
     66 
     67 
    4768    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
    4869    { 
    4970        pelaaja1 = new PlatformCharacter(10, 10); 
    5071        pelaaja1.Position = paikka; 
    51         AddCollisionHandler(pelaaja1, "Drink", TormaaCoin); 
     72 
    5273        AddCollisionHandler(pelaaja1, "Coin", Tormaalintu); 
    5374        Add(pelaaja1); 
     
    6788        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    6889        taso.Position = paikka; 
    69         taso.Color = Color.Green; 
     90        taso.Color = Color.Aquamarine; 
    7091        Add(taso); 
     92 
    7193    } 
    7294 
     
    80102        Add(Coin); 
    81103    } 
    82     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     104    void LisaaBird(Vector paikka, double leveys, double korkeus) 
    83105    { 
    84         PhysicsObject lintu2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    85         lintu2.IgnoresCollisionResponse = true; 
    86         lintu2.Position = paikka; 
    87         lintu2.Image = tahtiKuva; 
    88         lintu2.Tag = "lintu2"; 
    89         Add(lintu2); 
     106        PhysicsObject Bird = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     107        Bird.IgnoresCollisionResponse = true; 
     108        Bird.Position = paikka; 
     109        Bird.Image = lintu2Kuva; 
     110        Bird.Tag = "Bird"; 
     111        Add(Bird); 
    90112    } 
    91113 
    92114    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    93115    { 
    94         pelaaja1 = new PlatformCharacter(70.0, 50.0); 
     116        pelaaja1 = new PlatformCharacter(50.0, 30.0); 
    95117        pelaaja1.Position = paikka; 
    96         pelaaja1.Mass = 4.0; 
     118        pelaaja1.Mass = 1.0; 
    97119        pelaaja1.Image = pelaajanKuva; 
    98120        AddCollisionHandler(pelaaja1, "Coin", Tormaalintu); 
    99         AddCollisionHandler(pelaaja1, "Drink", TormaaCoin); 
     121        pelaaja1.Animation = new Animation(boykavely); 
     122        pelaaja1.Animation.Start(); 
     123        pelaaja1.Animation.FPS = 5; 
     124 
     125 
     126 
    100127        Add(pelaaja1); 
    101128    } 
     
    114141        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    115142        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     143 
     144   
    116145 
    117146        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    147176    { 
    148177        PhysicsObject lintu2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    149         lintu2.IgnoresCollisionResponse = true; 
     178        lintu2.IgnoresCollisionResponse = false; 
    150179        lintu2.Position = paikka; 
    151180        lintu2.Image = lintu2Kuva; 
     
    153182        Add(lintu2); 
    154183    } 
    155     void TormaaCoin(PhysicsObject hahmo, PhysicsObject lintu2) 
     184    void LisaaHouse(Vector paikka, double leveys, double korkeus) 
    156185    { 
    157         maaliAani.Play(); 
    158         MessageDisplay.Add("Keräsit juoman!"); 
    159         lintu2.Destroy(); 
     186        PhysicsObject House = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     187        House.IgnoresCollisionResponse = true; 
     188        House = new PlatformCharacter(250.0, 260.0); 
     189        House.Position = paikka; 
     190        House.Image = HouseKuva; 
     191        House.Tag = "House"; 
     192        Add(House); 
    160193    } 
    161  
     194  
    162195} 
    163196 
    164197 
     198 
  • 2015/30/JoonasA/MazeRun/MazeRun/MazeRun/MazeRun.csproj.Debug.cachefile

    r6935 r7005  
    99Content\Boy.xnb 
    1010Content\Drink.xnb 
     11Content\House.xnb 
     12Content\Boy2.xnb 
  • 2015/30/JoonasA/MazeRun/MazeRun/MazeRunContent/MazeRunContent.contentproj

    r6935 r7005  
    109109    </Compile> 
    110110  </ItemGroup> 
     111  <ItemGroup> 
     112    <Compile Include="House.png"> 
     113      <Name>House</Name> 
     114      <Importer>TextureImporter</Importer> 
     115      <Processor>TextureProcessor</Processor> 
     116    </Compile> 
     117  </ItemGroup> 
     118  <ItemGroup> 
     119    <Compile Include="Boy2.png"> 
     120      <Name>Boy2</Name> 
     121      <Importer>TextureImporter</Importer> 
     122      <Processor>TextureProcessor</Processor> 
     123    </Compile> 
     124  </ItemGroup> 
    111125  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    112126  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/30/JoonasA/MazeRun/MazeRun/MazeRunContent/kentta1.txt

    r6935 r7005  
    22 
    33 
    4             B        B 
    5  
    6                       B        B     B 
    7  
    8                           B 
    9  
    10   N 
    11 ########### 
    12 ########### 
    13 ########### 
    14 ########### 
    15 ########### 
    16 ########### 
    17 ########### 
    18 ########### 
    19 ########### 
    20 ########### 
    21 ########### 
    224 
    235 
     6 
     7 
     8                                                                               
     9                                                                               
     10                                                                               
     11                                                                               
     12                                                                               
     13                                                                               
     14                                                                               
     15                                                                               
     16                                                                               
     17                                                                               
     18                            D                                                  
     19                                                           *                   
     20                      D            
     21               *                 *                        D           D         
     22 N             D                 D                                             D        
     23########                                       *     D           D 
     24########                                      D      
     25########                               D 
     26######## 
     27######## 
     28######## 
     29######## 
     30######## 
     31######## 
     32######## 
     33########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 
     34########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 
     35########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD                                                    
     36########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 
     37########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 
     38########DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 
Note: See TracChangeset for help on using the changeset viewer.