Ignore:
Timestamp:
2016-10-22 15:01:48 (3 years ago)
Author:
jotapoti
Message:
 
Location:
2016/koodauskerho/VeetiR
Files:
15 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2016/koodauskerho/VeetiR/TheBasicGame/TheBasicGame/TheBasicGame/TheBasicGame.cs

    r8319 r8347  
    1616 
    1717    Image pelaajanKuva = LoadImage("Player"); 
    18     Image tahtiKuva = LoadImage("tahti"); 
     18    Image tahtiKuva = LoadImage("Water"); 
    1919    Image maaKuva = LoadImage("Ground"); 
    2020    Image pKuva = LoadImage("Platform"); 
     
    2323    Image WKuva = LoadImage("WaterTop"); 
    2424    Image wKuva = LoadImage("Water"); 
     25    Image GKuva = LoadImage("GroundWT"); 
     26    Image gKuva = LoadImage("GroundW"); 
    2527 
    2628    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     29 
     30    Vector spawnpoint; 
     31 
     32    //Pelin alussa ollaan kentässä numero... 
     33    int kenttaNro = 1; 
    2734 
    2835    ExplosionSystem rajahdys; 
    2936    public override void Begin() 
     37    { 
     38        Aloitapeli(); 
     39 
     40        MessageDisplay.Add("Päästäkseen maaliin, yritä mennä pieneen koloon. OKEI?!"); 
     41    } 
     42 
     43    void Aloitapeli() 
    3044    { 
    3145        // Alustetaan räjähdysjärjestelmä 
     
    3549        // * pMaxMaara: räjähdyksen käyttämien  
    3650        //   hiukkasten eli partikkeleiden maksimimäärä 
    37          rajahdys = 
    38           new ExplosionSystem(bKuva, 250); 
     51        rajahdys = 
     52         new ExplosionSystem(bKuva, 250); 
    3953 
    4054        rajahdys.MinScale = 7; 
     
    4963 
    5064 
    51         MessageDisplay.Add("Muista, Että ET voi luottaa joihinkin asioihin!"); 
    52         MessageDisplay.Add("Mutta kävele tätä (Ei) turvallista siltaa."); 
    53  
    54         Gravity = new Vector(0, -1000); 
    55  
    56         LuoKentta(); 
     65        SeuraavaKentta(); 
     66 
     67 
     68 
     69         
     70 
     71    } 
     72 
     73    void SeuraavaKentta() 
     74    { 
     75        ClearAll(); 
     76 
     77        if (kenttaNro == 1) LuoKentta("kentta1"); 
     78        else if (kenttaNro == 2) LuoKentta("kentta2"); 
     79        else if (kenttaNro > 2) Exit(); 
     80 
    5781        LisaaNappaimet(); 
    58  
    59         Camera.Follow(pelaaja1); 
    60         Camera.ZoomFactor = 1.2; 
    61         Camera.StayInLevel = true; 
    62     } 
    63  
    64     void LuoKentta() 
    65     { 
    66         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     82        MediaPlayer.Play("Stage"+kenttaNro); 
     83        MediaPlayer.IsRepeating = true; 
     84    } 
     85 
     86 
     87    void LuoKentta(string kenttaTiedostonNimi) 
     88    { 
     89        TileMap kentta = TileMap.FromLevelAsset(kenttaTiedostonNimi); 
    6790        kentta.SetTileMethod('#', LisaaTaso); 
    6891        kentta.SetTileMethod('*', LisaaTahti); 
     
    7295        kentta.SetTileMethod('W', LisaaVesi1); 
    7396        kentta.SetTileMethod('w', LisaaVesi2); 
     97        kentta.SetTileMethod('G', LisaaG1); 
     98        kentta.SetTileMethod('g', LisaaG2); 
    7499        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    75100       // Level.CreateBorders(); 
    76101        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     102 
     103        Gravity = new Vector(0, -1000); 
     104 
     105        Camera.Follow(pelaaja1); 
     106        Camera.ZoomFactor = 1.5; 
     107        Camera.StayInLevel = true; 
    77108    } 
    78109 
     
    86117    } 
    87118 
     119    void LisaaG1(Vector paikka, double leveys, double korkeus) 
     120    { 
     121        PhysicsObject G1 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     122        G1.Position = paikka; 
     123        G1.Color = Color.Green; 
     124        G1.Image = GKuva; 
     125        Add(G1); 
     126    } 
     127 
     128    void LisaaG2(Vector paikka, double leveys, double korkeus) 
     129    { 
     130        PhysicsObject G2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     131        G2.Position = paikka; 
     132        G2.Color = Color.Green; 
     133        G2.Image = gKuva; 
     134        Add(G2); 
     135    } 
    88136    void LisaaVesi1(Vector paikka, double leveys, double korkeus) 
    89137    { 
     
    133181        tahti.Image = tahtiKuva; 
    134182        tahti.Tag = "tahti"; 
    135         Add(tahti); 
     183        Add(tahti, 2); 
    136184    } 
    137185 
     
    147195        Add(pelaaja1); 
    148196 
     197        spawnpoint = paikka; 
     198 
    149199        Timer ajastin = new Timer(); 
    150200 
     
    158208        if (pelaaja1.Y < Level.Bottom) 
    159209        { 
    160             ClearAll(); 
    161             Begin(); 
     210            pelaaja1.Position = spawnpoint; 
    162211        } 
    163212 
     
    171220        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    172221        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    173  
    174         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    175  
    176         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    177         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    178         ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    179  
    180         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    181222    } 
    182223 
     
    199240        MessageDisplay.Add("Keräsit tähden!"); 
    200241        tahti.Destroy(); 
     242 
     243        kenttaNro++; 
     244        SeuraavaKentta(); 
    201245    } 
    202246 
  • 2016/koodauskerho/VeetiR/TheBasicGame/TheBasicGame/TheBasicGame/TheBasicGame.csproj.Debug.cachefile

    r8319 r8347  
    1010Content\WaterTop.xnb 
    1111Content\Player.xnb 
     12Content\GroundW.xnb 
     13Content\GroundWT.xnb 
     14Content\level.xnb 
     15Content\kentta2.xnb 
     16Content\Stage2.xnb 
     17Content\Stage1.xnb 
     18Content\level.wma 
     19Content\Stage2.wma 
     20Content\Stage1.wma 
  • 2016/koodauskerho/VeetiR/TheBasicGame/TheBasicGame/TheBasicGame/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8319 r8347  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-09-17T14:45:54.3540013+03:00</Time> 
     38      <Time>2016-10-22T14:53:11.3458268+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    100100      <Output>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Player.xnb</Output> 
    101101      <Time>2016-09-17T14:06:26.094953+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>GroundW.png</Source> 
     105      <Name>GroundW</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\GroundW.xnb</Output> 
     110      <Time>2016-10-22T10:42:00.1878812+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>GroundWT.png</Source> 
     114      <Name>GroundWT</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\GroundWT.xnb</Output> 
     119      <Time>2016-10-22T10:42:00.1898812+03:00</Time> 
     120    </Item> 
     121    <Item> 
     122      <Source>level.mp3</Source> 
     123      <Name>level</Name> 
     124      <Importer>Mp3Importer</Importer> 
     125      <Processor>SongProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\level.xnb</Output> 
     128      <Extra>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\level.wma</Extra> 
     129      <Time>2016-10-22T10:59:14.5828812+03:00</Time> 
     130    </Item> 
     131    <Item> 
     132      <Source>kentta2.txt</Source> 
     133      <Name>kentta2</Name> 
     134      <Importer>TextFileImporter</Importer> 
     135      <Processor>TextFileContentProcessor</Processor> 
     136      <Options>None</Options> 
     137      <Output>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\kentta2.xnb</Output> 
     138      <Time>2016-10-22T14:28:06.9278268+03:00</Time> 
     139    </Item> 
     140    <Item> 
     141      <Source>Stage2.mp3</Source> 
     142      <Name>Stage2</Name> 
     143      <Importer>Mp3Importer</Importer> 
     144      <Processor>SongProcessor</Processor> 
     145      <Options>None</Options> 
     146      <Output>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Stage2.xnb</Output> 
     147      <Extra>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Stage2.wma</Extra> 
     148      <Time>2016-10-22T12:58:43.5098799+03:00</Time> 
     149    </Item> 
     150    <Item> 
     151      <Source>Stage1.mp3</Source> 
     152      <Name>Stage1</Name> 
     153      <Importer>Mp3Importer</Importer> 
     154      <Processor>SongProcessor</Processor> 
     155      <Options>None</Options> 
     156      <Output>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Stage1.xnb</Output> 
     157      <Extra>C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Stage1.wma</Extra> 
     158      <Time>2016-10-22T10:26:27.3548812+03:00</Time> 
    102159    </Item> 
    103160    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/koodauskerho/VeetiR/TheBasicGame/TheBasicGame/TheBasicGame/obj/x86/Debug/TheBasicGame.csproj.FileListAbsolute.txt

    r8319 r8347  
    1818C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\WaterTop.xnb 
    1919C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Player.xnb 
     20C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\GroundW.xnb 
     21C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\GroundWT.xnb 
     22C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\level.xnb 
     23C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\level.wma 
     24C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\kentta2.xnb 
     25C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Stage2.xnb 
     26C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Stage2.wma 
     27C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Stage1.xnb 
     28C:\MyTemp\VeetiR\TheBasicGame\TheBasicGame\TheBasicGame\bin\x86\Debug\Content\Stage1.wma 
  • 2016/koodauskerho/VeetiR/TheBasicGame/TheBasicGame/TheBasicGame/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8319 r8347  
    1010Content\WaterTop.xnb 
    1111Content\Player.xnb 
     12Content\GroundW.xnb 
     13Content\GroundWT.xnb 
     14Content\level.xnb 
     15Content\level.wma 
     16Content\kentta2.xnb 
     17Content\Stage2.xnb 
     18Content\Stage2.wma 
     19Content\Stage1.xnb 
     20Content\Stage1.wma 
  • 2016/koodauskerho/VeetiR/TheBasicGame/TheBasicGame/TheBasicGameContent/TheBasicGameContent.contentproj

    r8319 r8347  
    116116    </Compile> 
    117117  </ItemGroup> 
     118  <ItemGroup> 
     119    <Compile Include="Stage1.mp3"> 
     120      <Name>Stage1</Name> 
     121      <Importer>Mp3Importer</Importer> 
     122      <Processor>SongProcessor</Processor> 
     123    </Compile> 
     124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="GroundW.png"> 
     127      <Name>GroundW</Name> 
     128      <Importer>TextureImporter</Importer> 
     129      <Processor>TextureProcessor</Processor> 
     130    </Compile> 
     131    <Compile Include="GroundWT.png"> 
     132      <Name>GroundWT</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135    </Compile> 
     136  </ItemGroup> 
     137  <ItemGroup> 
     138    <Compile Include="level.mp3"> 
     139      <Name>level</Name> 
     140      <Importer>Mp3Importer</Importer> 
     141      <Processor>SongProcessor</Processor> 
     142    </Compile> 
     143  </ItemGroup> 
     144  <ItemGroup> 
     145    <Compile Include="kentta2.txt"> 
     146      <Name>kentta2</Name> 
     147      <Importer>TextFileImporter</Importer> 
     148      <Processor>TextFileContentProcessor</Processor> 
     149    </Compile> 
     150  </ItemGroup> 
     151  <ItemGroup> 
     152    <Compile Include="Stage2.mp3"> 
     153      <Name>Stage2</Name> 
     154      <Importer>Mp3Importer</Importer> 
     155      <Processor>SongProcessor</Processor> 
     156    </Compile> 
     157  </ItemGroup> 
    118158  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    119159  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/koodauskerho/VeetiR/TheBasicGame/TheBasicGame/TheBasicGameContent/kentta1.txt

    r8319 r8347  
    1010 
    1111 
    12  
    13  
    14  
     12           N 
    1513                                                --------------------ff   fff 
    1614                                                                                                                                                                                                                                             
    17         N 
    18 ######################-----ff----ffff---#######ffffffffffffffffffff---fffff--###################--ff--ff--ff--ff--ff--ff######################f####################-------#-----------ffff#########-f-f-f-f-f-f-f-f-f-##########fff---fff#### 
    19 WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW 
    20 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 
    21 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 
     15                                                                                                                                                                                                                                                                                         
     16######################-----ff----ffff---#######ffffffffffffffffffff---fffff--###################--ff--ff--ff--ff--ff--ff######################f####################-------#-----------ffff#########-f-f-f-f-f-f-f-f-f-##########fff---fff##############ffffffffff---f###############---------#### # 
     17GGGGGGGGGGGGGGGGGGGGGGWWWWWWWWWWWWWWWWWWGGGGGGGWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWGGGGGGGGGGGGGGGGGGGWWWWWWWWWWWWWWWWWWWWWWWWGGGGGGGGGGGGGGGGGGGGGGWGGGGGGGGGGGGGGGGGGGGWWWWWWWWWWWWWWWWWWWWWWWGGGGGGGGGWWWWWWWWWWWWWWWWWWWGGGGGGGGGGWWWWWWWWWGGGGGGGGGGGGGGWWWWWWWWWWWWWWGGGGGGGGGGGGGGGWWWWWWWWWGGGGWGWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW 
     18ggggggggggggggggggggggwwwwwwwwwwwwwwwwwwgggggggwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgggggggggggggggggggwwwwwwwwwwwwwwwwwwwwwwwwggggggggggggggggggggggwggggggggggggggggggggwwwwwwwwwwwwwwwwwwwwwwwgggggggggwwwwwwwwwwwwwwwwwwwggggggggggwwwwwwwwwggggggggggggggwwwwwwwwwwwwwwgggggggggggggggwwwwwwwwwggggwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 
     19ggggggggggggggggggggggwwwwwwwwwwwwwwwwwwgggggggwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgggggggggggggggggggwwwwwwwwwwwwwwwwwwwwwwwwggggggggggggggggggggggwggggggggggggggggggggwwwwwwwwwwwwwwwwwwwwwwwgggggggggwwwwwwwwwwwwwwwwwwwggggggggggwwwwwwwwwggggggggggggggwwwwwwwwwwwwwwgggggggggggggggwwwwwwwwwggggwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 
     20ggggggggggggggggggggggwwwwwwwwwwwwwwwwwwgggggggwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgggggggggggggggggggwwwwwwwwwwwwwwwwwwwwwwwwggggggggggggggggggggggwggggggggggggggggggggwwwwwwwwwwwwwwwwwwwwwwwgggggggggwwwwwwwwwwwwwwwwwwwggggggggggwwwwwwwwwggggggggggggggwwwwwwwwwwwwwwgggggggggggggggwwwwwwwwwgggg*gwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 
Note: See TracChangeset for help on using the changeset viewer.