Changeset 9670


Ignore:
Timestamp:
2018-06-07 14:53:19 (18 months ago)
Author:
onraunio
Message:
 
Location:
2018/23/ONNIR/Ninjamies
Files:
66 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/ONNIR/Ninjamies/Ninjamies/Content/Content.mgcb

    r9611 r9670  
    164164/build:Timantti.png 
    165165 
     166#begin Loppuruutu.png 
     167/importer:TextureImporter 
     168/processor:TextureProcessor 
     169/processorParam:ColorKeyColor=255,0,255,255 
     170/processorParam:ColorKeyEnabled=True 
     171/processorParam:GenerateMipmaps=False 
     172/processorParam:PremultiplyAlpha=True 
     173/processorParam:ResizeToPowerOfTwo=False 
     174/processorParam:MakeSquare=False 
     175/processorParam:TextureFormat=Color 
     176/build:Loppuruutu.png 
     177 
     178#begin MLGNinja.png 
     179/importer:TextureImporter 
     180/processor:TextureProcessor 
     181/processorParam:ColorKeyColor=255,0,255,255 
     182/processorParam:ColorKeyEnabled=True 
     183/processorParam:GenerateMipmaps=False 
     184/processorParam:PremultiplyAlpha=True 
     185/processorParam:ResizeToPowerOfTwo=False 
     186/processorParam:MakeSquare=False 
     187/processorParam:TextureFormat=Color 
     188/build:MLGNinja.png 
     189 
     190#begin MLGhuitaisu.png 
     191/importer:TextureImporter 
     192/processor:TextureProcessor 
     193/processorParam:ColorKeyColor=255,0,255,255 
     194/processorParam:ColorKeyEnabled=True 
     195/processorParam:GenerateMipmaps=False 
     196/processorParam:PremultiplyAlpha=True 
     197/processorParam:ResizeToPowerOfTwo=False 
     198/processorParam:MakeSquare=False 
     199/processorParam:TextureFormat=Color 
     200/build:MLGhuitaisu.png 
     201 
     202#begin Ilmoitus4.png 
     203/importer:TextureImporter 
     204/processor:TextureProcessor 
     205/processorParam:ColorKeyColor=255,0,255,255 
     206/processorParam:ColorKeyEnabled=True 
     207/processorParam:GenerateMipmaps=False 
     208/processorParam:PremultiplyAlpha=True 
     209/processorParam:ResizeToPowerOfTwo=False 
     210/processorParam:MakeSquare=False 
     211/processorParam:TextureFormat=Color 
     212/build:Ilmoitus4.png 
     213 
     214#begin Ilmoitus3.png 
     215/importer:TextureImporter 
     216/processor:TextureProcessor 
     217/processorParam:ColorKeyColor=255,0,255,255 
     218/processorParam:ColorKeyEnabled=True 
     219/processorParam:GenerateMipmaps=False 
     220/processorParam:PremultiplyAlpha=True 
     221/processorParam:ResizeToPowerOfTwo=False 
     222/processorParam:MakeSquare=False 
     223/processorParam:TextureFormat=Color 
     224/build:Ilmoitus3.png 
     225 
     226#begin Ilmoitus2.png 
     227/importer:TextureImporter 
     228/processor:TextureProcessor 
     229/processorParam:ColorKeyColor=255,0,255,255 
     230/processorParam:ColorKeyEnabled=True 
     231/processorParam:GenerateMipmaps=False 
     232/processorParam:PremultiplyAlpha=True 
     233/processorParam:ResizeToPowerOfTwo=False 
     234/processorParam:MakeSquare=False 
     235/processorParam:TextureFormat=Color 
     236/build:Ilmoitus2.png 
     237 
     238#begin Ilmoitus1.png 
     239/importer:TextureImporter 
     240/processor:TextureProcessor 
     241/processorParam:ColorKeyColor=255,0,255,255 
     242/processorParam:ColorKeyEnabled=True 
     243/processorParam:GenerateMipmaps=False 
     244/processorParam:PremultiplyAlpha=True 
     245/processorParam:ResizeToPowerOfTwo=False 
     246/processorParam:MakeSquare=False 
     247/processorParam:TextureFormat=Color 
     248/build:Ilmoitus1.png 
     249 
     250#begin Ilmoitus5.png 
     251/importer:TextureImporter 
     252/processor:TextureProcessor 
     253/processorParam:ColorKeyColor=255,0,255,255 
     254/processorParam:ColorKeyEnabled=True 
     255/processorParam:GenerateMipmaps=False 
     256/processorParam:PremultiplyAlpha=True 
     257/processorParam:ResizeToPowerOfTwo=False 
     258/processorParam:MakeSquare=False 
     259/processorParam:TextureFormat=Color 
     260/build:Ilmoitus5.png 
     261 
     262#begin Ilmoitus6.png 
     263/importer:TextureImporter 
     264/processor:TextureProcessor 
     265/processorParam:ColorKeyColor=255,0,255,255 
     266/processorParam:ColorKeyEnabled=True 
     267/processorParam:GenerateMipmaps=False 
     268/processorParam:PremultiplyAlpha=True 
     269/processorParam:ResizeToPowerOfTwo=False 
     270/processorParam:MakeSquare=False 
     271/processorParam:TextureFormat=Color 
     272/build:Ilmoitus6.png 
     273 
     274#begin Ilmoitus7.png 
     275/importer:TextureImporter 
     276/processor:TextureProcessor 
     277/processorParam:ColorKeyColor=255,0,255,255 
     278/processorParam:ColorKeyEnabled=True 
     279/processorParam:GenerateMipmaps=False 
     280/processorParam:PremultiplyAlpha=True 
     281/processorParam:ResizeToPowerOfTwo=False 
     282/processorParam:MakeSquare=False 
     283/processorParam:TextureFormat=Color 
     284/build:Ilmoitus7.png 
     285 
     286#begin NinjaB.png 
     287/importer:TextureImporter 
     288/processor:TextureProcessor 
     289/processorParam:ColorKeyColor=255,0,255,255 
     290/processorParam:ColorKeyEnabled=True 
     291/processorParam:GenerateMipmaps=False 
     292/processorParam:PremultiplyAlpha=True 
     293/processorParam:ResizeToPowerOfTwo=False 
     294/processorParam:MakeSquare=False 
     295/processorParam:TextureFormat=Color 
     296/build:NinjaB.png 
     297 
  • 2018/23/ONNIR/Ninjamies/Ninjamies/Content/obj/DesktopGL/.mgcontent

    r9611 r9670  
    1818    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Tausta.png</File> 
    1919    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Timantti.png</File> 
     20    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Loppuruutu.png</File> 
     21    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/MLGNinja.png</File> 
     22    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/MLGhuitaisu.png</File> 
     23    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus4.png</File> 
     24    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus3.png</File> 
     25    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus2.png</File> 
     26    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus1.png</File> 
     27    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus5.png</File> 
     28    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus6.png</File> 
     29    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus7.png</File> 
     30    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/NinjaB.png</File> 
    2031  </SourceFiles> 
    2132</SourceFileCollection> 
  • 2018/23/ONNIR/Ninjamies/Ninjamies/Content/obj/DesktopGL/Alustateksti.mgcontent

    r9611 r9670  
    22<PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    33  <SourceFile>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Alustateksti.txt</SourceFile> 
    4   <SourceTime>2018-06-06T11:56:49.6352197+03:00</SourceTime> 
     4  <SourceTime>2018-06-06T14:29:34.4365958+03:00</SourceTime> 
    55  <DestFile>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/bin/DesktopGL/Alustateksti.xnb</DestFile> 
    6   <DestTime>2018-06-06T13:29:12.7548431+03:00</DestTime> 
     6  <DestTime>2018-06-07T11:07:22.3247624+03:00</DestTime> 
    77  <Importer>TextFileImporter</Importer> 
    88  <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> 
  • 2018/23/ONNIR/Ninjamies/Ninjamies/Content/obj/Windows/.mgcontent

    r9611 r9670  
    1818    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Tausta.png</File> 
    1919    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Timantti.png</File> 
     20    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Loppuruutu.png</File> 
     21    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/MLGNinja.png</File> 
     22    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/MLGhuitaisu.png</File> 
     23    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus4.png</File> 
     24    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus3.png</File> 
     25    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus2.png</File> 
     26    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus1.png</File> 
     27    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus5.png</File> 
     28    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus6.png</File> 
     29    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/Ilmoitus7.png</File> 
     30    <File>C:/MyTemp/Pelikurssi/Vikko23/ONNIR/Ninjamies/Ninjamies/Content/NinjaB.png</File> 
    2031  </SourceFiles> 
    2132</SourceFileCollection> 
  • 2018/23/ONNIR/Ninjamies/Ninjamies/Ninjamies.cs

    r9611 r9670  
    99{ 
    1010    PhysicsObject ninja; 
     11    PhysicsObject loppuruutu; 
    1112    PhysicsObject vihollinen; 
     13 
     14    Label kuolemaNaytto; 
     15    Label pisteNaytto; 
    1216 
    1317    Image ninjaKuva = LoadImage("Ninja"); 
     
    2226    Image taustaKuva = LoadImage("Tausta"); 
    2327    Image timanttiKuva = LoadImage("Timantti"); 
     28    Image ruutuKuva = LoadImage("Loppuruutu"); 
     29    Image MlgKuva = LoadImage("MLGNinja"); 
     30    Image ilmoitus1 = LoadImage("Ilmoitus1"); 
     31    Image ilmoitus2 = LoadImage("Ilmoitus2"); 
     32    Image ilmoitus3 = LoadImage("Ilmoitus3"); 
     33    Image ilmoitus4 = LoadImage("Ilmoitus4"); 
     34    Image ilmoitus5 = LoadImage("Ilmoitus5"); 
     35    Image ilmoitus6 = LoadImage("Ilmoitus6"); 
     36    Image ilmoitus7 = LoadImage("Ilmoitus7"); 
     37    Image ninjaBKuva = LoadImage("NinjaB"); 
     38 
     39    double x = 0; 
     40    double y = 0; 
     41 
     42    List<Image> VirheIlmoitukset = new List<Image>() 
     43    { 
     44        LoadImage("Ilmoitus1"), 
     45        LoadImage("Ilmoitus2"), 
     46        LoadImage("Ilmoitus3"), 
     47        LoadImage("Ilmoitus4"), 
     48         LoadImage("Ilmoitus5"), 
     49         LoadImage("Ilmoitus6") 
     50}; 
    2451    public override void Begin() 
    2552    { 
     
    3663 
    3764        AddCollisionHandler(ninja, vihollinen, Tormays); 
    38         AddCollisionHandler(ninja, "timantti",TimanttiKosketus); 
     65        AddCollisionHandler(ninja, "timantti", TimanttiKosketus); 
    3966 
    4067        Level.CreateBorders(); 
     
    4269        ohjaus(); 
    4370        LuoPistelaskuri(); 
    44  
    45         Gravity = new Vector(0.0, -800.0); 
     71        LuoKuolemaLaskuri(); 
     72 
     73 
     74        Gravity = new Vector(0.0, -300.0); 
    4675 
    4776        Level.Background.Image = taustaKuva; 
     77 
     78        Timer ajastin = new Timer(); 
     79        ajastin.Interval = 7.5; 
     80        ajastin.Timeout += delegate { luoVihollinen(new Vector(-450, -140), 50, 140); }; 
     81        ajastin.Start(); 
     82 
    4883    } 
    4984    void LiikutaPelaajaa(Vector vektori) 
     
    71106        Add(palikka); 
    72107        palikka.Image = alusta2Kuva; 
     108        palikka.Tag = "Alusta"; 
     109        palikka.CollisionIgnoreGroup = 1; 
    73110    } 
    74111    void luoNinja(Vector paikka, double leveys, double korkeus) 
     
    80117        Add(ninja); 
    81118        ninja.Shape = Shape.Circle; 
     119        ninja.IgnoresExplosions = true; 
    82120    } 
    83121    void ohjaus() 
     
    96134          LiikutaPelaajaa, null, new Vector(0, -1000)); 
    97135 
     136        Keyboard.Listen(Key.B, ButtonState.Pressed, 
     137      Rajahdys, null); 
     138 
     139 
     140        Keyboard.Listen(Key.M, ButtonState.Pressed, 
     141      Mlg, null); 
     142 
     143        Keyboard.Listen(Key.L, ButtonState.Pressed, 
     144    KaikkiKeratty, null); 
     145 
     146 
     147        Keyboard.Listen(Key.A, ButtonState.Pressed, 
     148    Banaani, null); 
     149 
    98150        Mouse.Listen(MouseButton.Left, ButtonState.Released, 
    99151 Lopeta, "Huido aseella."); 
     
    107159 
    108160        FollowerBrain seuraajanAivot = new FollowerBrain(ninja); 
    109         seuraajanAivot.Speed = 200;                 // Millä nopeudella kohdetta seurataan 
     161        seuraajanAivot.Speed = 300;                 // Millä nopeudella kohdetta seurataan 
    110162        seuraajanAivot.DistanceFar = 1000;           // Etäisyys jolla aletaan seurata kohdetta 
    111163        seuraajanAivot.DistanceClose = 1000;         // Etäisyys jolloin ollaan lähellä kohdetta 
     
    120172        vihollinen.Brain = seuraajanAivot; 
    121173        Add(vihollinen); 
     174        vihollinen.CollisionIgnoreGroup = 1; 
    122175    } 
    123176    void Tormays(PhysicsObject tormaaja, PhysicsObject kohde) 
     
    125178        ninja.X = 134; 
    126179        ninja.Y = -240; 
     180        kuolemat.Value += 1; 
    127181 
    128182    } 
     
    130184    { 
    131185 
    132         PhysicsObject timantti = PhysicsObject.CreateStaticObject(leveys*0.3, korkeus*0.3); 
     186        PhysicsObject timantti = PhysicsObject.CreateStaticObject(leveys * 0.5, korkeus * 0.2); 
    133187        timantti.Position = paikka; 
    134188        timantti.Image = timanttiKuva; 
    135189        Add(timantti); 
    136190        timantti.Tag = "timantti"; 
     191        timantti.CollisionIgnoreGroup = 1; 
    137192 
    138193    } 
     
    146201    void LuoPistelaskuri() 
    147202    { 
    148         
    149         Label pisteNaytto = new Label(); 
     203 
     204        pisteNaytto = new Label(); 
    150205        pisteNaytto.X = Screen.Left + 100; 
    151206        pisteNaytto.Y = Screen.Top - 100; 
     
    162217    void KaikkiKeratty() 
    163218    { 
    164         MessageDisplay.Add("Voitit Pelin! Kiitos että pelasit." + 
    165             "" + 
    166             "" + 
    167             "" + 
    168             "" + 
    169             "                  Tekjät" + 
    170             "" + 
    171             "                 Koodari" + 
    172             "                Onni Raunio" + 
    173             "          " + 
    174             "                  Grafiikat" + 
    175             "                Onni Raunio"); 
     219        MessageDisplay.Add("Voitit Pelin! Kiitos että pelasit."); 
     220 
     221 
     222        Explosion ex = new Explosion(100000); 
     223        Add(ex); 
     224 
     225        Timer ajastin = new Timer(); 
     226        ajastin.Interval = 10; 
     227        ajastin.Timeout += Loppuruutuluo; 
     228        ajastin.Start(); 
     229 
     230        Ilmoitusluo(); 
     231 
     232        Remove(kuolemaNaytto); 
     233        Remove(pisteNaytto); 
     234 
     235 
     236    } 
     237    void Rajahdys() 
     238    { 
     239        Explosion rajahdys = new Explosion(1000); 
     240        rajahdys.Position = ninja.Position; 
     241        Add(rajahdys); 
     242        MessageDisplay.Add("Saavutus avattu: Pommit"); 
     243    } 
     244    IntMeter kuolemat; 
     245    void LuoKuolemaLaskuri() 
     246    { 
     247 
     248        kuolemaNaytto = new Label(); 
     249        kuolemaNaytto.X = Screen.Left + 160; 
     250        kuolemaNaytto.Y = Screen.Top - 160; 
     251        kuolemaNaytto.TextColor = Color.Black; 
     252        kuolemaNaytto.Color = Color.White; 
     253        kuolemaNaytto.Title = "Kuolemat"; 
     254        kuolemat = new IntMeter(0); 
     255 
     256 
     257        kuolemaNaytto.BindTo(kuolemat); 
     258        Add(kuolemaNaytto); 
     259 
     260    } 
     261    void Loppuruutuluo() 
     262    { 
     263        loppuruutu = new PhysicsObject(1920, 1080); 
     264        loppuruutu.CanRotate = false; 
     265        loppuruutu.Image = ruutuKuva; 
     266        Add(loppuruutu, 4); 
     267        loppuruutu.IgnoresExplosions = true; 
     268 
     269 
     270    } 
     271    void Mlg() 
     272    { 
     273        ninja.Image = MlgKuva; 
     274        MessageDisplay.Add("Saavutus avattu: MLG"); 
     275    } 
     276 
     277    void Ilmoitusluo() 
     278    { 
     279        PhysicsObject ilmoitus = new PhysicsObject(352, 179); 
     280        ilmoitus.CanRotate = false; 
     281        ilmoitus.Image = ilmoitus1; 
     282        Add(ilmoitus, 2); 
     283        ilmoitus.IgnoresExplosions = true; 
     284 
     285 
     286        Timer ilmoituslaskuri2 = new Timer(); 
     287        ilmoituslaskuri2.Interval = ILMOITUSAIKA; 
     288        ilmoituslaskuri2.Timeout += Ilmoitusluo2; 
     289        ilmoituslaskuri2.Start(); 
     290    } 
     291    const double ILMOITUSAIKA = 0.01; 
     292    void Ilmoitusluo2() 
     293    { 
     294        GameObject ilmoitus = new GameObject(352, 179); 
     295        //ilmoitus.CanRotate = false; 
     296        ilmoitus.Image = RandomGen.SelectOne(ilmoitus1, ilmoitus2, ilmoitus3, ilmoitus4, ilmoitus5, ilmoitus6, ilmoitus7); 
     297        Add(ilmoitus, 3); 
     298        Layer taso = new Layer(); 
     299        Timer.SingleShot(ILMOITUSAIKA, delegate {Remove(ilmoitus); Add(ilmoitus, 2); }); 
     300        //ilmoitus.IgnoresExplosions = true; 
     301        ilmoitus.X = x; 
     302        ilmoitus.Y = y; 
     303        x += 10; 
     304        if (x > Screen.Right) x = Screen.Left; 
     305        y -= 10; 
     306        if (y < Screen.Bottom) y = Screen.Top; 
     307         
     308    } 
     309    void Banaani() 
     310    { 
     311        ninja.Image = ninjaBKuva; 
     312        MessageDisplay.Add("Saavutus avattu: Banana"); 
    176313 
    177314    } 
  • 2018/23/ONNIR/Ninjamies/Ninjamies/obj/x86/Debug/Ninjamies.csproj.FileListAbsolute.txt

    r9611 r9670  
    4040C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Tausta.xnb 
    4141C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Timantti.xnb 
     42C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Loppuruutu.xnb 
     43C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\MLGhuitaisu.xnb 
     44C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\MLGNinja.xnb 
     45C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Ilmoitus1.xnb 
     46C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Ilmoitus2.xnb 
     47C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Ilmoitus3.xnb 
     48C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Ilmoitus4.xnb 
     49C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Ilmoitus5.xnb 
     50C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Ilmoitus6.xnb 
     51C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\Ilmoitus7.xnb 
     52C:\MyTemp\Pelikurssi\Vikko23\ONNIR\Ninjamies\Ninjamies\bin\Windows\Debug\Content\NinjaB.xnb 
Note: See TracChangeset for help on using the changeset viewer.