Changeset 2055 for 2011/24


Ignore:
Timestamp:
2011-06-16 15:08:57 (8 years ago)
Author:
jajusaar
Message:

MELKEIN VALMIS!!!!! OMGOMGOGMOMG!!!

Location:
2011/24/JaniS/Virus Infection/Virus Infection
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus Infection/Kentta.txt

    r2024 r2055  
    55 
    66########################## 
    7 #....o.############.M....# 
    8 #......############......# 
    9 #..####################..# 
    10 #.......##########.......# 
    11 #####...##########...##### 
    12 #.......##########.......# 
    13 #..####################..# 
    14 #..####################..# 
    15 #........................# 
    16 #....x......x.......x....# 
    17 #........................# 
     7#...o.####...........M...# 
     8#.....##...###....##.....# 
     9#.######.#.....##.######.# 
     10#........########.#......# 
     11##########.....##.#.#.#.## 
     12#..........###....#......# 
     13#.#.######.....#########.# 
     14#...####################.# 
     15#...#....#......#....#...# 
     16#.#..x......xx......x..#.# 
     17#...#....#......#....#...# 
    1818########################## 
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus Infection/Ohjelma.cs

    r1989 r2055  
    1111            game.IsFullScreen = true; 
    1212#endif 
    13             game.Run(); 
     13             
     14           game.Run(); 
    1415        } 
    1516    } 
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus Infection/Peli.cs

    r2024 r2055  
    44using Jypeli.Assets; 
    55using Jypeli.Controls; 
     6using Jypeli.Widgets; 
    67using Jypeli.Effects; 
    7 using Jypeli.Widgets; 
    88 
    99public class Peli : PhysicsGame 
    1010{ 
    1111    PhysicsObject pelaaja = new PhysicsObject(20, 20); 
    12  
     12    //PhysicsObject virus = new PhysicsObject(25, 25); 
     13    Image rajahdysKuva = LoadImage("valo"); 
     14 
     15    List<Label> valikonKohdat; 
    1316 
    1417    public override void Begin() 
    1518    { 
    16         LuoKentta(); 
    17         Ohjaus(); 
    18     } 
     19        Valikko(); 
     20    } 
     21 
     22    void Valikko() 
     23    { 
     24        ClearAll(); 
     25        valikonKohdat = new List<Label>(); 
     26        Level.BackgroundColor = Color.Black; 
     27 
     28        Label kohta1 = new Label("Arcade Mode"); 
     29        kohta1.Position = new Vector(0, 90); 
     30        valikonKohdat.Add(kohta1); 
     31 
     32        Label kohta2 = new Label("Survival Mode"); 
     33        kohta2.Position = new Vector(0, 10); 
     34        valikonKohdat.Add(kohta2); 
     35 
     36        Label kohta3 = new Label("Instructions"); 
     37        kohta3.Position = new Vector(0, -70); 
     38        valikonKohdat.Add(kohta3); 
     39 
     40        Label kohta4 = new Label("Exit"); 
     41        kohta4.Position = new Vector(0, -150); 
     42        valikonKohdat.Add(kohta4); 
     43 
     44        foreach (Label valikonKohta in valikonKohdat) 
     45        { 
     46            Add(valikonKohta); 
     47        } 
     48 
     49        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     50        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, AloitaSurvivalMode, null); 
     51        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     52        Mouse.ListenOn(kohta4, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     53 
     54        Mouse.IsCursorVisible = true; 
     55        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     56        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, "Lopeta"); 
     57 
     58    } 
     59 
     60    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     61    { 
     62        foreach (Label kohta in valikonKohdat) 
     63        { 
     64            if (Mouse.IsCursorOn(kohta)) 
     65            { 
     66                kohta.TextColor = Color.Yellow; 
     67            } 
     68            else 
     69            { 
     70                kohta.TextColor = Color.DarkBlue; 
     71            } 
     72        } 
     73    } 
     74 
     75 
     76    void AloitaSurvivalMode() 
     77    { 
     78        LuoKentta("SurvivalMode.txt"); 
     79    } 
     80 
     81 
     82        void AloitaPeli() 
     83        { 
     84            ClearAll(); 
     85 
     86            LuoKentta("Kentta.txt"); 
     87            Ohjaus(); 
     88        } 
     89 
     90        void Lopeta() 
     91        { 
     92            Exit(); 
     93        } 
     94 
    1995 
    2096    void LiikutaPelaajaa(Vector vektori) 
     
    24100 
    25101 
    26     void LuoKentta() 
    27     { 
    28         TileMap ruudut = TileMap.FromFile("Kentta.txt"); 
     102    void LuoKentta(string kentta) 
     103    { 
     104        TileMap ruudut = TileMap.FromFile(kentta); 
    29105        ruudut.SetTileMethod('#', LuoPalikka); 
    30106        ruudut.SetTileMethod('o', LuoPelaaja); 
    31107        ruudut.SetTileMethod('x', LuoVirukset); 
     108        ruudut.SetTileMethod('M', LuoMaali); 
    32109        ruudut.Execute(50, 60); 
    33110        Level.BackgroundColor = Color.Black; 
    34         Mouse.IsCursorVisible = true; 
     111        LuoAikaLaskuri(); 
     112        //Mouse.IsCursorVisible = false; 
    35113    } 
    36114 
     
    42120        palikka.Color = Color.DarkBlue; 
    43121        palikka.Restitution = 1.0; 
     122        palikka.Tag = "palikka"; 
    44123        Add(palikka); 
    45124    } 
    46125    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
    47126    { 
    48          
     127        if (pelaaja.IsAddedToGame) pelaaja.Destroy(); 
     128        pelaaja = new PhysicsObject(20, 20); 
    49129        pelaaja.Position = paikka; 
    50130        pelaaja.Shape = Shape.Circle; 
     
    52132        Add(pelaaja); 
    53133        AddCollisionHandler(pelaaja, KasitteleTormays); 
     134 
    54135    } 
    55136    void LuoVirukset(Vector paikka, double leveys, double korkeus) 
     
    59140        virus.Shape = Shape.Circle; 
    60141        virus.Color = Color.Red; 
     142        virus.Tag = "virus"; 
    61143        Add(virus); 
    62         Vector impulssi = new Vector(-50.0, 200.0); 
     144        Vector impulssi = new Vector(0, 250.0); 
    63145        virus.Hit(impulssi); 
    64146        virus.Restitution = 1.0; 
    65     } 
     147 
     148        Timer ajastin = new Timer(); 
     149        ajastin.Tag = virus; 
     150        ajastin.Interval = 10; 
     151        ajastin.Trigger += LisaaVauhtia; 
     152        ajastin.Start(); 
     153    } 
     154 
     155    void LuoMaali(Vector paikka, double leveys, double korkeus) 
     156    { 
     157        PhysicsObject maali = new PhysicsObject(30, 30); 
     158        maali.Position = paikka; 
     159        maali.IgnoresCollisionResponse = true; 
     160        maali.Shape = Shape.Circle; 
     161        maali.Color = Color.GreenYellow; 
     162        AddCollisionHandler(maali, Maali); 
     163         
     164        Add(maali, -1); 
     165 
     166    } 
     167 
     168    void LisaaVauhtia(Timer sender) 
     169    { 
     170        PhysicsObject virus = sender.Tag as PhysicsObject; 
     171 
     172        Vector impulssi = new Vector(0, 150.0); 
     173        virus.Hit(impulssi); 
     174    } 
     175 
    66176    void Ohjaus() 
    67177    { 
     178        Keyboard.Listen(Key.Space, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     179 
     180        Keyboard.Listen(Key.Enter, ButtonState.Down, AloitaAlusta, "Restart"); 
     181         
    68182        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
    69183 
     
    81195        pelaaja.Velocity = Zero; 
    82196    } 
     197 
     198        void Maali(PhysicsObject pelaaja, PhysicsObject maali) 
     199    { 
     200        MessageDisplay.Add("Stage Cleared, You Won!"); 
     201        MessageDisplay.TextColor = Color.White; 
     202    } 
     203     
    83204    void KasitteleTormays(PhysicsObject pelaaja, PhysicsObject kohde) 
    84205    { 
    85         
     206        if (kohde.Tag.ToString() == "palikka" || kohde.Tag.ToString() == "virus") 
     207        { 
     208            int pMaxMaara = 50; 
     209            ExplosionSystem valo = 
     210                new ExplosionSystem(rajahdysKuva, pMaxMaara); 
     211            Add(valo); 
     212            MessageDisplay.Add("Game Over"); 
     213            MessageDisplay.TextColor = Color.Red; 
     214 
     215 
     216            int pMaara = 1; 
     217 
     218            valo.AddEffect(pelaaja.Position.X, pelaaja.Position.Y, pMaara); 
     219 
     220            pelaaja.Destroy(); 
     221        } 
     222    } 
     223 
     224    void LuoAikaLaskuri() 
     225    { 
     226        Timer aikaLaskuri = new Timer(); 
     227        aikaLaskuri.Interval = 1; 
     228        aikaLaskuri.Start(); 
     229        //aikaLaskuri.Trigger += AikaLoppui; 
     230 
     231        Label aikaNaytto = new Label(); 
     232        aikaNaytto.TextColor = Color.White; 
     233        aikaNaytto.DecimalPlaces = 1; 
     234        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     235        aikaNaytto.Y = Level.Top - 100; 
     236        Add(aikaNaytto); 
     237    } 
     238 
     239    void AikaLoppui(Timer ajastin) 
     240    { 
     241        MessageDisplay.Add("Game Over"); 
     242        MessageDisplay.Color = Color.Red; 
     243        ajastin.Stop(); 
     244    } 
     245 
     246    void nayttoViestit() 
     247    { 
     248 
     249    } 
     250 
     251    void AloitaAlusta() 
     252    { 
     253        ClearAll(); 
     254        LuoKentta("kentta.txt"); 
     255        Ohjaus(); 
     256 
    86257    } 
    87258} 
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus Infection/Virus Infection.csproj

    r2024 r2055  
    121121      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    122122    </Content> 
     123    <Content Include="SurvivalMode.txt"> 
     124      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     125    </Content> 
     126    <Content Include="valo.png"> 
     127      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     128    </Content> 
    123129  </ItemGroup> 
    124130  <ItemGroup> 
  • 2011/24/JaniS/Virus Infection/Virus Infection/Virus InfectionContent/Virus InfectionContent.contentproj

    r1989 r2055  
    4242    </Reference> 
    4343  </ItemGroup> 
     44  <ItemGroup> 
     45    <Compile Include="valo.png"> 
     46      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     47      <Name>valo</Name> 
     48      <Importer>TextureImporter</Importer> 
     49      <Processor>TextureProcessor</Processor> 
     50    </Compile> 
     51  </ItemGroup> 
    4452  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    4553  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.