Changeset 9673


Ignore:
Timestamp:
2018-06-07 14:53:42 (19 months ago)
Author:
mikurhin
Message:
 
Location:
2018/23/MIIKAK
Files:
95 added
10 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/MIIKAK/FysiikkaPeli1/FysiikkaPeli1/Content/Content.mgcb

    r9625 r9673  
    5757/build:NyanCatoriginal.mp3 
    5858 
     59#begin tekstuuri3.png 
     60/importer:TextureImporter 
     61/processor:TextureProcessor 
     62/processorParam:ColorKeyColor=255,0,255,255 
     63/processorParam:ColorKeyEnabled=True 
     64/processorParam:GenerateMipmaps=False 
     65/processorParam:PremultiplyAlpha=True 
     66/processorParam:ResizeToPowerOfTwo=False 
     67/processorParam:MakeSquare=False 
     68/processorParam:TextureFormat=Color 
     69/build:tekstuuri3.png 
     70 
  • 2018/23/MIIKAK/FysiikkaPeli1/FysiikkaPeli1/Content/obj/Windows/.mgcontent

    r9625 r9673  
    99    <File>C:/MyTemp/Miika kurhinen/o/FysiikkaPeli1/FysiikkaPeli1/Content/taustakuva.png</File> 
    1010    <File>C:/MyTemp/Miika kurhinen/o/FysiikkaPeli1/FysiikkaPeli1/Content/NyanCatoriginal.mp3</File> 
     11    <File>C:/MyTemp/Miika kurhinen/o/FysiikkaPeli1/FysiikkaPeli1/Content/tekstuuri3.png</File> 
    1112  </SourceFiles> 
    1213</SourceFileCollection> 
  • 2018/23/MIIKAK/FysiikkaPeli1/FysiikkaPeli1/Nyan_cat_simulator.cs

    r9625 r9673  
    1212    Image olionKuva = LoadImage("tekstuuri1"); 
    1313    Image olionKuva2 = LoadImage("tekstuuri2"); 
     14    Image olionKuva3 = LoadImage("tekstuuri3"); 
    1415    Image taustakuva = LoadImage("taustakuva"); 
    1516    int luku = RandomGen.NextInt(-315, 246); 
    1617    PhysicsObject pilvi; 
     18    PhysicsObject pinkkipilvi; 
    1719    Vector nopeusylos = new Vector(0, 1000); 
    1820    Vector nopeusalas = new Vector(0, -1000); 
    19     Label pistenaytto = new Label(); 
     21    Vector nopeusoikealle = new Vector(1000, 0); 
     22    Vector nopeusvasemmalle = new Vector(-1000, 0); 
     23 
     24    Label pistenaytto; 
    2025    IntMeter pistelaskuri; 
    21  
     26    Timer pinkkipilviajastin; 
     27    Timer pilviajastin; 
    2228    public override void Begin() 
    2329    { 
    24         // Kirjoita ohjelmakoodisi tähän 
     30 
     31        MessageDisplay.Clear(); 
     32         
    2533        SetWindowSize(1000, 630); 
    2634        Screen.Size = new Vector(1100, 630); 
     
    3846        kissa.Image = olionKuva; 
    3947        kissa.Color = Color.Violet; 
     48        kissa.IgnoresPhysicsLogics = true; 
    4049        Level.Background.Image = taustakuva; 
     50        kissa.CanRotate = false; 
    4151        Add(kissa); 
    4252        lisaapilvi(); 
    4353        jatkuu(); 
     54        jatkuu2(); 
    4455        kissa.X = -380; 
    4556        MediaPlayer.Play("NyanCatoriginal"); 
    4657        MediaPlayer.IsRepeating = true; 
    47         AddCollisionHandler(kissa, "pilvi",  CollisionHandler.DestroyObject); 
     58        AddCollisionHandler(kissa, "pilvi", CollisionHandler.DestroyObject); 
    4859        AddCollisionHandler(kissa, "pilvi", pelaajattormaavat); 
    49          
     60        AddCollisionHandler(kissa, "pinkkipilvi", pinkittormaavat); 
     61 
     62 
     63 
     64 
     65 
     66 
    5067        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    5168        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    5471        Keyboard.Listen(Key.Down, ButtonState.Down, Asetanopeus, "Alas", kissa, nopeusalas); 
    5572        Keyboard.Listen(Key.Down, ButtonState.Released, Asetanopeus, null, kissa, Vector.Zero); 
    56         Keyboard.Listen(Key.PrintScreen, ButtonState.Down, tormaapilveen, "salaisuus"); 
    57         Keyboard.Listen(Key.R, ButtonState.Pressed, restart, "restar"); 
    58         Keyboard.Listen(Key.Decimal, ButtonState.Pressed, ky, "salaisuus"); 
    59         Keyboard.Listen(Key.Pause, ButtonState.Pressed, ShowControlHelp, null); 
    60  
    61         MessageDisplay.Position += new Vector(50,0); 
     73        Keyboard.Listen(Key.Right, ButtonState.Down, Asetanopeus, "oikealle(vaikea)", kissa, nopeusoikealle); 
     74        Keyboard.Listen(Key.Right, ButtonState.Released, Asetanopeus, null, kissa, Vector.Zero); 
     75        Keyboard.Listen(Key.Left, ButtonState.Down, Asetanopeus, "vasemmalle(vaikea)", kissa, nopeusvasemmalle); 
     76        Keyboard.Listen(Key.Left, ButtonState.Released, Asetanopeus, null, kissa, Vector.Zero); 
     77        Keyboard.Listen(Key.PrintScreen, ButtonState.Down, tormaapilveen, null); 
     78        Keyboard.Listen(Key.R, ButtonState.Pressed, restart, "restart"); 
     79        Keyboard.Listen(Key.Decimal, ButtonState.Pressed, ky, null); 
     80        Keyboard.Listen(Key.H, ButtonState.Pressed, ShowControlHelp, null); 
     81        Keyboard.Listen(Key.Pause, ButtonState.Pressed, luopinkkipilvi, null); 
     82 
     83        MessageDisplay.Position = new Vector(50,0); 
    6284    } 
    6385 
     
    7799        pilvi.Y = luku; 
    78100        pilvi.X = 500; 
     101        AddCollisionHandler(pilvi, "pinkkipilvi", CollisionHandler.DestroyObject); 
     102        pilvi.IgnoresCollisionResponse = true; 
    79103        luku = RandomGen.NextInt(-265, 246); 
    80104        Vector impulssi = new Vector(-500, 0); 
     
    84108    void jatkuu() 
    85109    { 
    86             Timer ajastin = new Timer(); 
    87             ajastin.Interval = 1; 
    88             ajastin.Timeout += lisaapilvi; 
    89             ajastin.Start(); 
     110        pilviajastin = new Timer(); 
     111        pilviajastin.Interval = 1; 
     112        pilviajastin.Timeout += lisaapilvi; 
     113        pilviajastin.Start(); 
     114    } 
     115    void jatkuu2() 
     116    { 
     117        pinkkipilviajastin = new Timer(); 
     118        pinkkipilviajastin.Interval = RandomGen.NextInt(1, 100); ; 
     119        pinkkipilviajastin.Timeout += luopinkkipilvi; 
     120 
     121        pinkkipilviajastin.Start(); 
     122    } 
     123    void luopinkkipilvi() 
     124    { 
     125        pinkkipilviajastin.Interval = RandomGen.NextInt(1, 100); 
     126        PhysicsObject pinkkipilvi; 
     127        pinkkipilvi = new PhysicsObject(200, 100); 
     128        pinkkipilvi.Image = olionKuva3; 
     129        pinkkipilvi.Tag = "pinkkipilvi"; 
     130        Add(pinkkipilvi); 
     131        pinkkipilvi.Y = luku; 
     132        pinkkipilvi.X = 500; 
     133        pinkkipilvi.IgnoresCollisionResponse = true; 
     134         
     135        luku = RandomGen.NextInt(-265, 246); 
     136        Vector impulssi = new Vector(-500, 0); 
     137        pinkkipilvi.Hit(impulssi); 
     138    } 
     139    void pinkittormaavat(PhysicsObject tormaaja, PhysicsObject kohde) 
     140    { 
     141        pistelaskuri.Value += 20; 
     142        kohde.Destroy(); 
    90143    } 
    91144    void pelaajattormaavat(PhysicsObject tormaaja, PhysicsObject kohde) 
     
    96149    void Asetanopeus(PhysicsObject kissa, Vector nopeus) 
    97150    { 
     151        if (nopeus.X > 0 && kissa.Right > Screen.Right) 
     152        { 
     153            kissa.Velocity = Vector.Zero; 
     154            return; 
     155        } 
     156        if (nopeus.X < 0 && kissa.Left < Screen.Left) 
     157        { 
     158            kissa.Velocity = Vector.Zero; 
     159            return; 
     160        } 
    98161        kissa.Velocity = nopeus; 
    99162    } 
     
    108171        pistenaytto.BindTo(pistelaskuri); 
    109172        Add(pistenaytto); 
     173         
    110174        pistelaskuri.AddTrigger(40, TriggerDirection.Up, mini); 
    111175        pistelaskuri.AddTrigger(60, TriggerDirection.Up, mini2); 
    112         pistelaskuri.AddTrigger(100, TriggerDirection.Up, mini3); 
     176        pistelaskuri.AddTrigger(90, TriggerDirection.Up, mini3); 
    113177        pistelaskuri.AddTrigger(1000, TriggerDirection.Up, mini4); 
    114178    } 
     
    117181        IsPaused = false; 
    118182        ClearAll(); 
     183        Add(MessageDisplay); 
    119184        Begin(); 
    120185    } 
     
    125190    void kyk() 
    126191    { 
     192        MessageDisplay.Clear(); 
    127193        MessageDisplay.Add("Miten sä tän Löysit?"); 
    128194         
     
    130196    void mini() 
    131197    { 
     198        MessageDisplay.Clear(); 
    132199        MessageDisplay.Add("Mun keskipisteet"); 
     200        MessageDisplay.MessageTime = new TimeSpan(0, 0, 7); 
     201        pilviajastin.Interval -= 0.075; 
     202 
    133203    } 
    134204    void mini2() 
    135205    { 
     206        MessageDisplay.Clear(); 
    136207        MessageDisplay.Add("MINUUTTI!"); 
     208        MessageDisplay.MessageTime = new TimeSpan(0, 0, 7); 
     209        pilviajastin.Interval -= 0.075; 
    137210    } 
    138211    void mini3() 
    139212    { 
    140         MessageDisplay.Add("RIKOIT MUN ENKAN"); 
     213        MessageDisplay.Add("RIKOIT MUN ENKAN!"); 
     214        MessageDisplay.MessageTime = new TimeSpan(0, 0, 7); 
     215        pilviajastin.Interval -= 0.075; 
    141216    } 
    142217    void mini4() 
    143218    { 
    144219        MessageDisplay.Add("legit?"); 
     220        MessageDisplay.MessageTime = new TimeSpan(0, 0, 7); 
     221        pilviajastin.Interval -= 0.075; 
     222    } 
     223    void ma(Timer ajastin, double muutos) 
     224    { 
     225        if (ajastin.Interval + muutos < 0) return; 
     226        ajastin.Interval += muutos; 
    145227    } 
    146228} 
  • 2018/23/MIIKAK/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/Nyan_cat_simulator.csproj.FileListAbsolute.txt

    r9625 r9673  
    6363C:\MyTemp\Miika kurhinen\o\FysiikkaPeli1\FysiikkaPeli1\bin\Windows\Debug\Content\NyanCatoriginal.wma 
    6464C:\MyTemp\Miika kurhinen\o\FysiikkaPeli1\FysiikkaPeli1\bin\Windows\Debug\Content\NyanCatoriginal.xnb 
     65C:\MyTemp\Miika kurhinen\o\FysiikkaPeli1\FysiikkaPeli1\bin\Windows\Debug\Content\tekstuuri3.xnb 
Note: See TracChangeset for help on using the changeset viewer.