Changeset 9649


Ignore:
Timestamp:
2018-06-07 11:52:47 (22 months ago)
Author:
arvaara
Message:
 
Location:
2018/23/ARNOV/EkaHasuPeli
Files:
11 added
20 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/Content/Content.mgcb

    r9617 r9649  
    2020/build:kentta.txt 
    2121 
     22#begin pelaaja.png 
     23/importer:TextureImporter 
     24/processor:TextureProcessor 
     25/processorParam:ColorKeyColor=255,0,255,255 
     26/processorParam:ColorKeyEnabled=True 
     27/processorParam:GenerateMipmaps=False 
     28/processorParam:PremultiplyAlpha=True 
     29/processorParam:ResizeToPowerOfTwo=False 
     30/processorParam:MakeSquare=False 
     31/processorParam:TextureFormat=Color 
     32/build:pelaaja.png 
     33 
     34#begin seina.png 
     35/importer:TextureImporter 
     36/processor:TextureProcessor 
     37/processorParam:ColorKeyColor=255,0,255,255 
     38/processorParam:ColorKeyEnabled=True 
     39/processorParam:GenerateMipmaps=False 
     40/processorParam:PremultiplyAlpha=True 
     41/processorParam:ResizeToPowerOfTwo=False 
     42/processorParam:MakeSquare=False 
     43/processorParam:TextureFormat=Color 
     44/build:seina.png 
     45 
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt

    r9617 r9649  
    1212##                          #                                    ## 
    1313##          #               #                      #             ## 
     14##          #               #          O           #             ## 
    1415##          #               #                      #             ## 
    15 ##          ########        #                      #             ## 
    16 ##          ########                               #             ## 
    17 ##          ########                               #             ## 
    18 ##          ########        #                      #             ## 
     16##          #                                      #             ## 
     17##          #                                      #             ## 
     18##          #               #                      #             ## 
    1919#####  ###############  ################################  ######### 
    2020##                          #                                    ## 
     
    2626##                          #                                   ####T 
    2727##                          #                                    ## 
    28 ###############################                                  ## 
     28##############  ###############                                  ## 
    2929##       #                    #                                  ## 
    3030##   *   #                    ####################  ############### 
     
    3232####  ####                    #                                  ## 
    3333##                                                               ## 
    34 ##                                                               ## 
     34##                 O                                             ## 
    3535##                            #                                  ## 
    3636##                            #                                  #################################################### 
    37 ###############  ####################################  ############################################################## 
     37###############  ##################  ################  ############################################################## 
    3838##                          #           #                         #                                                ## 
    3939##                                      #                                                                          ## 
    4040##                                      #                                                                          ## 
    4141##                          #           #                         #                                                ## 
    42 #############################           ###########################                                                ## 
     42#############################           ###########################                             O                  ## 
    4343##*           #                         #                         #I                                               ## 
    4444##            #                                                   ####################                             ## 
    4545##            #                                                   #                  #                             ## 
    4646##            #                         #                         #                  ########################  ###### 
    47 ##                                      #                                            #                             ## 
     47##                         O            #                                            #                             ## 
    4848##                                      #                                                                          ## 
    4949##            #                         #                         #                                                ## 
     
    5252##YSS                       LL#                    #            #       ###################                        ## 
    5353##YSS                         #                    #            #       ###################                        ## 
    54 ##                                                 #            #       #####   N##########                        ## 
     54##              O                                  #            #       #####   N##########                        ## 
    5555##                                                 #                    #####  * ##########                        ## 
    5656##                            #                    #                    #####    ##########                        ## 
     
    6060##                 #                               #                                                                                                             ## 
    6161##            *    #                               #                                                                                                             ## 
    62 ##                 #          #                    #                                                               #                #                            ## 
     62##                 #          #                    #                                                               #                #                O           ## 
    6363##LL               # A        #                    ##################################  #############################                #                            ## 
    6464########  #####################                    #                                                               #                #                            ## 
    6565##                                                                                                                 #                #                            ## 
    66 ##                                                                                                                 ######  ##########################  ############ 
     66##                                                                                       O                         ######  ##########################  ############ 
    6767##                                                 #                                                              I#           #                                 ## 
    6868###############################################################M####################################################           #                                 ## 
     
    7777                                                           ####M####################################################                #                            ## 
    7878                                                           ####M####################################################                #                            ## 
    79                                                            ##              I###########YSS                #                         #                            ## 
     79                                                           ##              I###########YSS                #                         #                O           ## 
    8080                                                           ##               ###########                                             #                            ## 
    81                                                            ##               ###########      *                                      #                            ## 
     81                                                           ##               ###########      *                        O             #                            ## 
    8282                                                           ##LL             ###########LL                 #                         #                           I## 
    8383                                                           ######################################################################################################## 
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/Content/obj/DesktopGL/.mgcontent

    r9617 r9649  
    55  <Config /> 
    66  <SourceFiles> 
    7     <File>C:/MyTemp/pelikurssisi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt</File> 
     7    <File>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt</File> 
     8    <File>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/pelaaja.png</File> 
     9    <File>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/seina.png</File> 
    810  </SourceFiles> 
    911</SourceFileCollection> 
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/Content/obj/DesktopGL/kentta.mgcontent

    r9617 r9649  
    11<?xml version="1.0" encoding="utf-8"?> 
    22<PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    3   <SourceFile>C:/MyTemp/pelikurssisi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt</SourceFile> 
    4   <SourceTime>2018-06-06T14:45:06.5841497+03:00</SourceTime> 
    5   <DestFile>C:/MyTemp/pelikurssisi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/bin/DesktopGL/kentta.xnb</DestFile> 
    6   <DestTime>2018-06-06T14:45:27.6050534+03:00</DestTime> 
     3  <SourceFile>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt</SourceFile> 
     4  <SourceTime>2018-06-07T10:25:12.199728+03:00</SourceTime> 
     5  <DestFile>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/bin/DesktopGL/kentta.xnb</DestFile> 
     6  <DestTime>2018-06-07T11:50:16.4684917+03:00</DestTime> 
    77  <Importer>TextFileImporter</Importer> 
    88  <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> 
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/Content/obj/Windows/.mgcontent

    r9617 r9649  
    55  <Config /> 
    66  <SourceFiles> 
    7     <File>C:/MyTemp/pelikurssisi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt</File> 
     7    <File>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt</File> 
     8    <File>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/pelaaja.png</File> 
    89  </SourceFiles> 
    910</SourceFileCollection> 
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/Content/obj/Windows/kentta.mgcontent

    r9617 r9649  
    11<?xml version="1.0" encoding="utf-8"?> 
    22<PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    3   <SourceFile>C:/MyTemp/pelikurssisi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt</SourceFile> 
    4   <SourceTime>2018-06-06T14:45:06.5841497+03:00</SourceTime> 
    5   <DestFile>C:/MyTemp/pelikurssisi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/bin/Windows/kentta.xnb</DestFile> 
    6   <DestTime>2018-06-06T14:46:58.2853763+03:00</DestTime> 
     3  <SourceFile>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/kentta.txt</SourceFile> 
     4  <SourceTime>2018-06-07T10:25:12.199728+03:00</SourceTime> 
     5  <DestFile>C:/MyTemp/pelikurssi2018/viikko23/EkaHasuPeli/EkaHasuPeli/Content/bin/Windows/kentta.xnb</DestFile> 
     6  <DestTime>2018-06-07T10:26:08.4339628+03:00</DestTime> 
    77  <Importer>TextFileImporter</Importer> 
    88  <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> 
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/EkaHasuPeli.cs

    r9617 r9649  
    1111    const int NOPEUS = 1500; 
    1212    const int RUUDUN_KOKO = 30; 
     13    Image pelaajakuva = LoadImage("pelaaja"); 
     14    Image seina = LoadImage("seina"); 
    1315    PhysicsObject ovi; 
    1416    PhysicsObject tahti; 
     
    2224    PhysicsObject piiloavain; 
    2325    PhysicsObject este2; 
    24     PhysicsObject orkki; 
    2526    int valikko = 0; 
    2627    int tahtia = 0; 
     
    3940    { 
    4041        pelaaja = new PhysicsObject(25, 25); 
    41         pelaaja.Color = Color.Blue; 
    42         pelaaja.AngularDamping = 0.97; 
     42        //pelaaja.Color = Color.Blue; 
     43        pelaaja.Image = pelaajakuva; 
     44        pelaaja.Shape = Shape.Circle; 
     45        pelaaja.AngularDamping = 0.96; 
    4346        pelaaja.LinearDamping = 0.96; 
    4447        AddCollisionHandler(pelaaja, "tahti", PelaajaSaaTahden); 
     
    4750        AddCollisionHandler(pelaaja, "piilo", AvaaPiilo); 
    4851        AddCollisionHandler(pelaaja, "avain2", OtaAvain2); 
     52        AddCollisionHandler(pelaaja, "orkki", Havisit); 
    4953        pelaaja.Position = paikka; 
    5054         
     
    5458    void LuoOrkki(Vector paikka, double leveys, double korkeus) 
    5559    { 
    56         orkki = new PhysicsObject(25, 25); 
     60        PhysicsObject orkki = new PhysicsObject(leveys, korkeus); 
    5761        orkki.Position = paikka; 
    5862        orkki.Color = Color.BloodRed; 
    59         RandomMoverBrain orkkiaivot = new RandomMoverBrain(RUUDUN_KOKO); 
    60         orkkiaivot.Speed = 200.0; 
    61          
    62         orkki.Brain = orkkiaivot; 
     63        orkki.Tag = "orkki"; 
     64         
    6365        Add(orkki); 
     66    } 
     67    void AivotPaalle() 
     68    { 
     69 
     70        foreach (var morko in GetObjectsWithTag("orkki")) 
     71        { 
     72            RandomMoverBrain randomaivot = new RandomMoverBrain(); 
     73            FollowerBrain orkkiaivot = new FollowerBrain(pelaaja); 
     74            orkkiaivot.DistanceFar = 400; 
     75            orkkiaivot.FarBrain = randomaivot; 
     76             
     77            orkkiaivot.Speed = 110.0; 
     78            morko.Brain = orkkiaivot; 
     79        } 
    6480    } 
    6581    void LuoKentta() 
     
    6884        Level.BackgroundColor = Color.DarkBrown; 
    6985        TileMap ruudut = TileMap.FromLevelAsset("kentta"); 
    70         ruudut.SetTileMethod('#', LuoPalikka, Color.DarkGray); 
     86        ruudut.SetTileMethod('#', LuoPalikka, seina); 
    7187        ruudut.SetTileMethod('P', LuoPelaaja); 
    7288        ruudut.SetTileMethod('D', LuoOvi); 
     
    90106        ruudut.Execute(30, 30); 
    91107        Camera.Follow(pelaaja); 
    92         Camera.Zoom(1); 
     108        Camera.Zoom(1.8); 
     109        Timer.SingleShot(0.5, AivotPaalle); 
    93110 
    94111    } 
     
    110127        pelaaja.Push(vektori); 
    111128    } 
    112     void LuoPalikka(Vector paikka, double leveys, double korkeus, Color vari) 
     129    void LuoPalikka(Vector paikka, double leveys, double korkeus, Image kuva) 
    113130    { 
    114131        // Tekee Kentän Seinät 
     
    116133        palikka.Position = paikka; 
    117134        palikka.Shape = Shape.Rectangle; 
    118         palikka.Color = vari; 
     135        palikka.Image = kuva; 
    119136        palikka.Restitution = 0.1; 
    120137        Add(palikka); 
     
    152169    { 
    153170        //Luo Tähdet 
    154         tahti = new PhysicsObject(20, 20); 
     171        tahti = PhysicsObject.CreateStaticObject(20, 20); 
    155172        tahti.Position = paikka; 
    156173        tahti.Shape = Shape.Star; 
     
    162179    { 
    163180        //Luo Piilotetut esineet 
    164         piilo = new PhysicsObject(leveys, korkeus); 
     181        piilo = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    165182        piilo.Position = paikka; 
    166183        piilo.Color = Color.Darker(Color.DarkBrown, 2); 
     
    176193    void LuoPiilo2(Vector paikka, double leveys, double korkeus) 
    177194    { 
    178         piilo2 = new PhysicsObject(leveys, korkeus); 
     195        piilo2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    179196        piilo2.Color = Color.Darker(Color.DarkBrown, 2); 
    180197        piilo2.Position = paikka; 
     
    191208    { 
    192209        //Luo Avaimen 
    193         avain = new PhysicsObject(20, 20); 
     210        avain = PhysicsObject.CreateStaticObject(20, 20); 
    194211        avain.Position = paikka; 
    195212        avain.Shape = Shape.Diamond; 
     
    247264         
    248265    } 
     266    void Havisit(PhysicsObject pelaaja, PhysicsObject kohde) 
     267    { 
     268        pelaaja.Destroy(); 
     269        kohde.Destroy(); 
     270        MultiSelectWindow haviovalikko = new MultiSelectWindow("Hävisit", "Pelaa Uudelleen", "Lopeta Peli"); 
     271        haviovalikko.AddItemHandler(0, AloitaUudelleen); 
     272        haviovalikko.AddItemHandler(1, LopetaPeli); 
     273        Add(haviovalikko); 
     274    } 
    249275    void Lopeta(Vector paikka, double leveys, double korkeus) 
    250276    { 
     
    262288        if (valikko == 0) 
    263289        { 
    264             MultiSelectWindow loppuvalikko = new MultiSelectWindow("Voitit!", "Lopeta peli", "Aloita uudelleen"); 
     290            MultiSelectWindow loppuvalikko = new MultiSelectWindow("Voitit!", "Aloita uudelleen", "Lopeta Peli"); 
    265291            Add(loppuvalikko); 
    266             loppuvalikko.AddItemHandler(0, LopetaPeli); 
    267             loppuvalikko.AddItemHandler(1, AloitaUudelleen); 
     292            loppuvalikko.AddItemHandler(1, LopetaPeli); 
     293            loppuvalikko.AddItemHandler(0, AloitaUudelleen); 
    268294            valikko = 1; 
    269295        } 
     
    279305    { 
    280306        //Aloittaa Pelin Alusta 
     307        ClearAll(); 
    281308        LuoKentta(); 
     309        Ohjaimet(); 
     310        LuoPisteLaskuri(); 
     311        Add(MessageDisplay); 
     312        tahtia = 0; 
    282313        valikko = 0; 
    283314    } 
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/obj/x86/Debug/EkaHasuPeli.csproj.CoreCompileInputs.cache

    r9617 r9649  
    1 f67f6c5b74b62c45592a7dd7bc1ced3419020f1d 
     1c1efe86ca69f13e402748ed1aff8e07e4b8d6d41 
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/obj/x86/Debug/EkaHasuPeli.csproj.FileListAbsolute.txt

    r9617 r9649  
    5858C:\MyTemp\pelikurssisi2018\viikko23\EkaHasuPeli\EkaHasuPeli\obj\x86\Debug\EkaHasuPeli.exe 
    5959C:\MyTemp\pelikurssisi2018\viikko23\EkaHasuPeli\EkaHasuPeli\obj\x86\Debug\EkaHasuPeli.pdb 
     60C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\Content\kentta.xnb 
     61C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\EkaHasuPeli.exe 
     62C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\EkaHasuPeli.pdb 
     63C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\Jypeli.dll 
     64C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\Jypeli.Physics2d.dll 
     65C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\MonoGame.Framework.dll 
     66C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.MediaFoundation.dll 
     67C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.dll 
     68C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.XAudio2.dll 
     69C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.DXGI.dll 
     70C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.Direct3D11.dll 
     71C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.Direct2D1.dll 
     72C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.XInput.dll 
     73C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.Direct3D9.dll 
     74C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\Jypeli.xml 
     75C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\Jypeli.Physics2d.xml 
     76C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\MonoGame.Framework.xml 
     77C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.MediaFoundation.xml 
     78C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.xml 
     79C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.XAudio2.xml 
     80C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.DXGI.xml 
     81C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.Direct3D11.xml 
     82C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.Direct2D1.xml 
     83C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.XInput.xml 
     84C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\SharpDX.Direct3D9.xml 
     85C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\obj\x86\Debug\EkaHasuPeli.csprojResolveAssemblyReference.cache 
     86C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\obj\x86\Debug\EkaHasuPeli.csproj.CoreCompileInputs.cache 
     87C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\obj\x86\Debug\EkaHasuPeli.exe 
     88C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\obj\x86\Debug\EkaHasuPeli.pdb 
     89C:\MyTemp\pelikurssi2018\viikko23\EkaHasuPeli\EkaHasuPeli\bin\Windows\Debug\Content\pelaaja.xnb 
Note: See TracChangeset for help on using the changeset viewer.