Changeset 9792


Ignore:
Timestamp:
2018-06-28 14:59:45 (17 months ago)
Author:
paritala
Message:
 
Location:
2018/26/DanielL
Files:
77 added
16 edited

Legend:

Unmodified
Added
Removed
  • 2018/26/DanielL/Stepmania1/Stepmania1/Content/Content.mgcb

    r9789 r9792  
    3939/build:laskeutuvat.png 
    4040 
     41#begin rajahdys.png 
     42/importer:TextureImporter 
     43/processor:TextureProcessor 
     44/processorParam:ColorKeyColor=255,0,255,255 
     45/processorParam:ColorKeyEnabled=True 
     46/processorParam:GenerateMipmaps=False 
     47/processorParam:PremultiplyAlpha=True 
     48/processorParam:ResizeToPowerOfTwo=False 
     49/processorParam:MakeSquare=False 
     50/processorParam:TextureFormat=Color 
     51/build:rajahdys.png 
     52 
     53#begin FREEDOM_DiVE.png 
     54/importer:TextureImporter 
     55/processor:TextureProcessor 
     56/processorParam:ColorKeyColor=255,0,255,255 
     57/processorParam:ColorKeyEnabled=True 
     58/processorParam:GenerateMipmaps=False 
     59/processorParam:PremultiplyAlpha=True 
     60/processorParam:ResizeToPowerOfTwo=False 
     61/processorParam:MakeSquare=False 
     62/processorParam:TextureFormat=Color 
     63/build:FREEDOM_DiVE.png 
     64 
     65#begin alanuoletValo.png 
     66/importer:TextureImporter 
     67/processor:TextureProcessor 
     68/processorParam:ColorKeyColor=255,0,255,255 
     69/processorParam:ColorKeyEnabled=True 
     70/processorParam:GenerateMipmaps=False 
     71/processorParam:PremultiplyAlpha=True 
     72/processorParam:ResizeToPowerOfTwo=False 
     73/processorParam:MakeSquare=False 
     74/processorParam:TextureFormat=Color 
     75/build:alanuoletValo.png 
     76 
     77#begin Freedom_Dive_Music.mp3 
     78/importer:Mp3Importer 
     79/processor:SongProcessor 
     80/processorParam:Quality=Best 
     81/build:Freedom_Dive_Music.mp3 
     82 
     83#begin newWallpaper.png 
     84/importer:TextureImporter 
     85/processor:TextureProcessor 
     86/processorParam:ColorKeyColor=255,0,255,255 
     87/processorParam:ColorKeyEnabled=True 
     88/processorParam:GenerateMipmaps=False 
     89/processorParam:PremultiplyAlpha=True 
     90/processorParam:ResizeToPowerOfTwo=False 
     91/processorParam:MakeSquare=False 
     92/processorParam:TextureFormat=Color 
     93/build:newWallpaper.png 
     94 
  • 2018/26/DanielL/Stepmania1/Stepmania1/Content/obj/DesktopGL/.mgcontent

    r9789 r9792  
    55  <Config /> 
    66  <SourceFiles> 
    7     <File>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/alanuolet.png</File> 
    8     <File>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/laskeutuvat.png</File> 
    9     <File>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/kartta.txt</File> 
     7    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/alanuolet.png</File> 
     8    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/laskeutuvat.png</File> 
     9    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/rajahdys.png</File> 
     10    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/FREEDOM_DiVE.png</File> 
     11    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/alanuoletValo.png</File> 
     12    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/Freedom_Dive_Music.mp3</File> 
     13    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/newWallpaper.png</File> 
    1014  </SourceFiles> 
    1115</SourceFileCollection> 
  • 2018/26/DanielL/Stepmania1/Stepmania1/Content/obj/DesktopGL/alanuolet.mgcontent

    r9789 r9792  
    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/DanielL/Stepmania1/Stepmania1/Content/alanuolet.png</SourceFile> 
     3  <SourceFile>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/alanuolet.png</SourceFile> 
    44  <SourceTime>2018-06-25T14:34:12.7556414+03:00</SourceTime> 
    5   <DestFile>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/bin/DesktopGL/alanuolet.xnb</DestFile> 
    6   <DestTime>2018-06-25T14:49:54.081032+03:00</DestTime> 
     5  <DestFile>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/bin/DesktopGL/alanuolet.xnb</DestFile> 
     6  <DestTime>2018-06-27T09:43:49.9282442+03:00</DestTime> 
    77  <Importer>TextureImporter</Importer> 
    88  <ImporterTime>2017-03-01T17:05:36+02:00</ImporterTime> 
  • 2018/26/DanielL/Stepmania1/Stepmania1/Content/obj/DesktopGL/laskeutuvat.mgcontent

    r9789 r9792  
    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/DanielL/Stepmania1/Stepmania1/Content/laskeutuvat.png</SourceFile> 
     3  <SourceFile>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/laskeutuvat.png</SourceFile> 
    44  <SourceTime>2018-06-25T14:30:08.7786441+03:00</SourceTime> 
    5   <DestFile>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/bin/DesktopGL/laskeutuvat.xnb</DestFile> 
    6   <DestTime>2018-06-25T14:49:54.1720331+03:00</DestTime> 
     5  <DestFile>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/bin/DesktopGL/laskeutuvat.xnb</DestFile> 
     6  <DestTime>2018-06-27T09:43:50.0219961+03:00</DestTime> 
    77  <Importer>TextureImporter</Importer> 
    88  <ImporterTime>2017-03-01T17:05:36+02:00</ImporterTime> 
  • 2018/26/DanielL/Stepmania1/Stepmania1/Content/obj/Windows/.mgcontent

    r9789 r9792  
    55  <Config /> 
    66  <SourceFiles> 
    7     <File>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/alanuolet.png</File> 
    8     <File>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/laskeutuvat.png</File> 
     7    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/alanuolet.png</File> 
     8    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/laskeutuvat.png</File> 
     9    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/rajahdys.png</File> 
     10    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/FREEDOM_DiVE.png</File> 
     11    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/alanuoletValo.png</File> 
     12    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/Freedom_Dive_Music.mp3</File> 
     13    <File>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/newWallpaper.png</File> 
    914  </SourceFiles> 
    1015</SourceFileCollection> 
  • 2018/26/DanielL/Stepmania1/Stepmania1/Content/obj/Windows/alanuolet.mgcontent

    r9789 r9792  
    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/DanielL/Stepmania1/Stepmania1/Content/alanuolet.png</SourceFile> 
     3  <SourceFile>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/alanuolet.png</SourceFile> 
    44  <SourceTime>2018-06-25T14:34:12.7556414+03:00</SourceTime> 
    5   <DestFile>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/bin/Windows/alanuolet.xnb</DestFile> 
    6   <DestTime>2018-06-25T14:42:25.983318+03:00</DestTime> 
     5  <DestFile>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/bin/Windows/alanuolet.xnb</DestFile> 
     6  <DestTime>2018-06-27T09:53:56.3855259+03:00</DestTime> 
    77  <Importer>TextureImporter</Importer> 
    88  <ImporterTime>2017-03-01T17:05:36+02:00</ImporterTime> 
  • 2018/26/DanielL/Stepmania1/Stepmania1/Content/obj/Windows/laskeutuvat.mgcontent

    r9789 r9792  
    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/DanielL/Stepmania1/Stepmania1/Content/laskeutuvat.png</SourceFile> 
     3  <SourceFile>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/laskeutuvat.png</SourceFile> 
    44  <SourceTime>2018-06-25T14:30:08.7786441+03:00</SourceTime> 
    5   <DestFile>C:/MyTemp/DanielL/Stepmania1/Stepmania1/Content/bin/Windows/laskeutuvat.xnb</DestFile> 
    6   <DestTime>2018-06-25T14:42:26.078319+03:00</DestTime> 
     5  <DestFile>C:/MyTemp/DanielL/DanielL/Stepmania1/Stepmania1/Content/bin/Windows/laskeutuvat.xnb</DestFile> 
     6  <DestTime>2018-06-27T09:53:56.4792759+03:00</DestTime> 
    77  <Importer>TextureImporter</Importer> 
    88  <ImporterTime>2017-03-01T17:05:36+02:00</ImporterTime> 
  • 2018/26/DanielL/Stepmania1/Stepmania1/Stepmania1.cs

    r9789 r9792  
    1111{ 
    1212    const double KOKO = 100; 
     13    //Image taustaKuva = LoadImage("FREEDOM_DiVE"); 
    1314    Image alanuoliKuva = LoadImage("alanuolet"); 
    1415    Image laskeutuvatKuva = LoadImage("laskeutuvat"); 
     16    Image alanuoletValo = LoadImage("alanuoletValo"); 
     17    Image uusiTaustakuva = LoadImage("newWallpaper"); 
    1518    int rivinumero = 0; 
    1619    string[] nuotit; 
     
    1821    List<string> luodutNuotitLista = new List<string>(); 
    1922    string luodutNuotit = ""; 
    20     
     23    int pMaxMaara = 200; 
     24    ExplosionSystem rajahdys; 
     25 
    2126 
    2227    string biisiKansio; 
     
    2631    { 
    2732        // Kirjoita ohjelmakoodisi tähän 
     33        SetWindowSize(1280, 720, false); 
     34        //IsFullScreen = true; 
    2835        biisiKansio = Environment.CurrentDirectory + Path.DirectorySeparatorChar + 
    2936            "Biisit"; 
     
    3138        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    3239        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    33         Level.Background.Color = Color.LightPink; 
     40        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
     41        Keyboard.Listen(Key.Tab, ButtonState.Pressed, LuoAlkuvalikko, "TakaisinMenuun"); 
     42        //Level.Background.Image = newWallpaper; 
     43        Level.Background.Image = uusiTaustakuva; 
    3444        LuoAlkuvalikko(); 
    35  
    36  
    37         ajastin.Interval = 0.1; 
    38         
    39          
     45        rajahdys = new ExplosionSystem(LoadImage("rajahdys"), pMaxMaara); 
     46        PhysicsObject pohja = PhysicsObject.CreateStaticObject(Level.Width, 100); 
     47        pohja.Y = Screen.Bottom; 
     48        pohja.Color = Color.Transparent; 
     49        Add(pohja); 
     50        Add(rajahdys); 
     51 
     52        AddCollisionHandler(pohja, "liikkuva", NuoliOsuiPohjaan); 
     53 
     54 
     55        ajastin.Interval = 0.01; 
     56 
     57 
    4058 
    4159 
     
    5270    } 
    5371 
     72    private void Pause() 
     73    { 
     74        IsPaused = !IsPaused; 
     75    } 
     76    void NuoliOsuiPohjaan(PhysicsObject pohja, PhysicsObject nuoli) 
     77    { 
     78        rajahdys.AddEffect(nuoli.Position, 20); 
     79        nuoli.Destroy(); 
     80 
     81    } 
    5482    private void LuoAlkuvalikko() 
    5583    { 
     
    6088        alkuValikko.AddItemHandler(2, Exit); 
    6189        alkuValikko.Color = Color.AshGray; 
     90         
    6291    } 
    6392    void Luomismoodi() 
     
    6897        Keyboard.Listen(Key.K, ButtonState.Pressed, LuoNuotti, null, 3); 
    6998        Keyboard.Listen(Key.F9, ButtonState.Pressed, Tallennus, null); 
     99 
    70100        ajastin.Timeout += UusiRivi; 
    71101        ajastin.Start(); 
     102        MediaPlayer.Play("Freedom_Dive_Music"); 
    72103    } 
    73104 
     
    80111    { 
    81112        //if (!Directory.Exists(biisiPolku)) 
    82             Directory.CreateDirectory(biisiKansio); 
     113        Directory.CreateDirectory(biisiKansio); 
     114 
    83115        string tiedostoPolku = biisiKansio + Path.DirectorySeparatorChar + 
    84             DateTime.Now.ToShortDateString() + '_' + DateTime.Now.ToLongTimeString()+ ".txt"; 
     116            DateTime.Now.ToShortDateString() + '_' + DateTime.Now.ToLongTimeString() + ".txt"; 
    85117        tiedostoPolku = tiedostoPolku.Substring(0, 2) + tiedostoPolku.Substring(2).Replace(':', '.'); 
    86  
     118      
    87119        File.WriteAllLines(tiedostoPolku, luodutNuotitLista); 
    88120        MessageDisplay.Add("tiedosto tallennettiin osoitteeseen " + tiedostoPolku); 
    89121        LuoAlkuvalikko(); 
     122     
    90123    } 
    91124 
     
    113146    private void AloitaPelimoodi(string tiedostonimi) 
    114147    { 
    115         nuotit = File.ReadAllLines(biisiKansio + Path.DirectorySeparatorChar + tiedostonimi);  
     148        nuotit = File.ReadAllLines(biisiKansio + Path.DirectorySeparatorChar + tiedostonimi); 
    116149        Keyboard.Listen(Key.D, ButtonState.Pressed, PainaNappainta, null, 0); 
    117150        Keyboard.Listen(Key.F, ButtonState.Pressed, PainaNappainta, null, 1); 
     
    120153        ajastin.Timeout += SeuraavaNuoli; 
    121154        ajastin.Start(); 
    122  
     155        rivinumero = 0; 
    123156    } 
    124157 
     
    132165    { 
    133166        ListaaTiedostot(); 
     167        MediaPlayer.Play("Freedom_Dive_Music"); 
    134168    } 
    135169    private void PainaNappainta(int tyyppi) 
    136170    { 
     171        double anteeksianto = 75; 
    137172        PhysicsObject alanuoli = alanuolet[tyyppi]; 
    138         List<GameObject> liikkuvaNuoliLista = GetObjectsAt(alanuoli.Position, "liikkuva", 200); 
     173        alanuoli.Image = alanuoletValo; 
     174        Timer.SingleShot(0.1, delegate 
     175        { 
     176            alanuoli.Image = alanuoliKuva; 
     177        }); 
     178        List<GameObject> liikkuvaNuoliLista = GetObjectsAt(alanuoli.Position, "liikkuva", anteeksianto); 
    139179        GameObject liikkuvaNuoli = null; 
    140180        foreach (GameObject g in liikkuvaNuoliLista) 
    141181        { 
    142             if (g.X == alanuoli.X) 
     182            if (Math.Abs(g.X - alanuoli.X) < 10) 
    143183            { 
    144184                liikkuvaNuoli = g; 
     
    146186            } 
    147187        } 
    148         if (liikkuvaNuoli == null) return; 
     188        if (liikkuvaNuoli == null) 
     189        { 
     190            List<GameObject> liikkuvatNuolet = GetObjectsWithTag("liikkuva"); 
     191            double minEt = anteeksianto; 
     192            GameObject go = null; 
     193            foreach (GameObject g in liikkuvatNuolet) 
     194            { 
     195                double et = Vector.Distance(g.Position, alanuoli.Position); 
     196                if (et < minEt && Math.Abs(g.X - alanuoli.X) < 10) 
     197                { 
     198                    minEt = et; 
     199                    go = g; 
     200                } 
     201            } 
     202            liikkuvaNuoli = go; 
     203            if (liikkuvaNuoli == null) return; 
     204 
     205        } 
    149206        double etaisyys = liikkuvaNuoli.Y - alanuoli.Y; 
    150207        Label good = new Label(); 
    151208        good.Text = string.Format("{0:0} jee!", etaisyys); 
     209        good.TextColor = Color.White; 
    152210        good.Position = alanuoli.Position; 
    153211        good.Oscillate(new Vector(0, 1), 100, 1, 0); 
     
    164222        nuoli.CollisionIgnoreGroup = 1; 
    165223        nuoli.Angle = Angle.RightAngle + Angle.RightAngle * tyyppi; 
    166      
    167          
     224        nuoli.IgnoresExplosions = true; 
     225 
     226 
    168227        if (liikkuva) 
    169228        { 
    170229            nuoli.Y = Screen.Top; 
    171230            nuoli.Tag = "liikkuva"; 
    172             nuoli.Velocity = new Vector(0, -500); 
     231            nuoli.Velocity = new Vector(0, -1000); 
    173232            Add(nuoli, 1); 
    174233            nuoli.Image = laskeutuvatKuva; 
     
    181240            Add(nuoli, 2); 
    182241            nuoli.Image = alanuoliKuva; 
     242            nuoli.Y = -200; 
    183243        } 
    184244        return nuoli; 
     
    192252            ajastin.Stop(); 
    193253            return; 
    194         }  
    195         foreach(char c in nuotit[rivinumero]) 
     254        } 
     255        foreach (char c in nuotit[rivinumero]) 
    196256        { 
    197257            int nuotti = Int32.Parse(c.ToString()); 
  • 2018/26/DanielL/Stepmania1/Stepmania1/Stepmania1.csproj

    r9789 r9792  
    2626    <DefineConstants>DEBUG;TRACE;WINDOWS</DefineConstants> 
    2727    <ErrorReport>prompt</ErrorReport> 
    28     <WarningLevel>4</WarningLevel> 
     28    <WarningLevel>3</WarningLevel> 
     29    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies> 
    2930  </PropertyGroup> 
    3031  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> 
  • 2018/26/DanielL/Stepmania1/Stepmania1/obj/x86/Debug/Stepmania1.csproj.CoreCompileInputs.cache

    r9789 r9792  
    1 7142b61247c28b08d762305ea02fa0c970c582e3 
     1ca5a7257a7ac55efd22114430a4da7c3a307fbb0 
  • 2018/26/DanielL/Stepmania1/Stepmania1/obj/x86/Debug/Stepmania1.csproj.FileListAbsolute.txt

    r9789 r9792  
    3535C:\MyTemp\stepmainia\Stepmania1.exe 
    3636C:\MyTemp\stepmainia\Stepmania1.pdb 
     37C:\MyTemp\DanielL\DanielL\Stepmania1\Stepmania1\obj\x86\Debug\Stepmania1.csprojResolveAssemblyReference.cache 
     38C:\MyTemp\DanielL\DanielL\Stepmania1\Stepmania1\obj\x86\Debug\Stepmania1.csproj.CoreCompileInputs.cache 
     39C:\MyTemp\DanielL\DanielL\Stepmania1\Stepmania1\obj\x86\Debug\Stepmania1.exe 
     40C:\MyTemp\DanielL\DanielL\Stepmania1\Stepmania1\obj\x86\Debug\Stepmania1.pdb 
     41C:\MyTemp\DanielL\stepmainia\Content\alanuolet.xnb 
     42C:\MyTemp\DanielL\stepmainia\Content\laskeutuvat.xnb 
     43C:\MyTemp\DanielL\stepmainia\Content\rajahdys.xnb 
     44C:\MyTemp\DanielL\stepmainia\Content\kartta.txt 
     45C:\MyTemp\DanielL\stepmainia\Stepmania1.exe 
     46C:\MyTemp\DanielL\stepmainia\Stepmania1.pdb 
     47C:\MyTemp\DanielL\stepmainia\Content\FREEDOM_DiVE.xnb 
     48C:\MyTemp\DanielL\stepmainia\Content\alanuoletValo.xnb 
     49C:\MyTemp\DanielL\stepmainia\Content\newWallpaper.xnb 
     50C:\MyTemp\DanielL\stepmainia\Content\Freedom_Dive_Music.wma 
     51C:\MyTemp\DanielL\stepmainia\Content\Freedom_Dive_Music.xnb 
Note: See TracChangeset for help on using the changeset viewer.