Changeset 8678 for 2017/24


Ignore:
Timestamp:
2017-06-14 15:03:19 (2 years ago)
Author:
npo17_7
Message:

Aseet ja teksti laitettu

Location:
2017/24/MatiasK/SimpleGame/SimpleGame
Files:
4 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/MatiasK/SimpleGame/SimpleGame/SimpleGame/SimpleGame.cs

    r8643 r8678  
    1313    List<Label> valikonKohdat; 
    1414    Image olionKuva = LoadImage("Spaceship"); 
    15      
     15    Label Teksti; 
     16 
    1617 
    1718    public override void Begin() 
    1819    { 
    19         pelaaja1 = new PlatformCharacter(200, 100);         
     20        Teksti = new Label(500, 200); 
     21         
     22        Teksti.TextColor = Color.Blue; 
     23        Teksti.TextScale = new Vector(5, 5); 
     24        Teksti.X = 0; 
     25        Teksti.Y = 0; 
     26        Add(Teksti); 
     27        pelaaja1 = new PlatformCharacter(200, 100); 
     28        AddCollisionHandler(pelaaja1, "Vihu", VihollinenOsuuPelaajaan); 
    2029        Add(pelaaja1); 
    2130        pelaaja1.Image = olionKuva; 
    2231        //Valikko(); 
    2332        LaserGun pelaajan1Ase; 
    24  
    25  
    26         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    27  
    28         Level.CreateBorders(); 
    29  
    30          
     33        LuoReuna(1920, 50, 0, Level.Top + 130); 
     34        LuoReuna(1920, 10, 0, Level.Bottom + -100); 
     35        LuoReuna(95, 2020, 1000, Level.Right); 
     36        LuoReuna(95, 2020, -1000, Level.Left); 
     37 
     38        Level.Background.CreateStars(); 
     39 
     40        Level.Background.CreateStars(10000); 
     41 
     42 
     43        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Exit"); 
     44 
     45        Timer ajastin = new Timer(); 
     46        ajastin.Interval = 1.5; 
     47        ajastin.Timeout += LisaaVihollisia; 
     48        ajastin.Start(); 
     49 
     50        Keyboard.Listen(Key.C, ButtonState.Pressed, ShowControlHelp, "Control help menu"); 
     51 
     52        MediaPlayer.IsRepeating = true; 
    3153 
    3254        MultiSelectWindow alkuValikko = new MultiSelectWindow("Menu", 
     
    4870        pelaajan1Ase = new LaserGun(5, 5); 
    4971 
    50         Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
     72        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Shoot", pelaajan1Ase); 
    5173 
    5274         
    5375 
    5476        //Ammusten määrä aluksi: 
    55         pelaajan1Ase.Ammo.Value = 100000; 
     77        pelaajan1Ase.Ammo.Value = 100000000; 
    5678 
    5779        //Mitä tapahtuu kun ammus osuu johonkin? 
     
    80102        Keyboard.Listen(Key.S, ButtonState.Released, 
    81103          LiikutaPelaajaa, null, Vector.Zero); 
     104 
     105 
     106         
     107 
    82108    } 
    83109 
     
    87113    } 
    88114 
     115    void VihollinenOsuuPelaajaan(PhysicsObject pelaaja1, PhysicsObject Vihu) 
     116    { 
     117        pelaaja1.Destroy(); 
     118        Teksti.Text = "You died"; 
     119    } 
     120    void LuoReuna(double leveys, double korkeus, double x, double y) 
     121    { 
     122        PhysicsObject reunapalikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     123        reunapalikka.X = x; 
     124        reunapalikka.Y = y; 
     125        reunapalikka.Tag = "seina"; 
     126        Add(reunapalikka); 
     127    } 
     128 
    89129    void Valikko() 
    90130    { 
     
    93133        valikonKohdat = new List<Label>(); // Alustetaan lista, johon valikon kohdat tulevat 
    94134 
    95         Label kohta1 = new Label("Start New Game");  // Luodaan uusi Label-olio, joka toimii uuden pelin aloituskohtana 
     135        Label kohta1 = new Label("Start Game");  // Luodaan uusi Label-olio, joka toimii uuden pelin aloituskohtana 
    96136        kohta1.Position = new Vector(0, 40);  // Asetetaan valikon ensimmäinen kohta hieman kentän keskikohdan yläpuolelle 
    97137        valikonKohdat.Add(kohta1);  // Lisätään luotu valikon kohta listaan jossa kohtia säilytetään 
     
    121161    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    122162    { 
    123         //ammus.Destroy(); 
     163        ammus.Destroy(); 
     164        if (kohde == null) return; 
     165        if (kohde.Tag.Equals("seina")) return; 
     166        Vihu vihu = (Vihu)kohde; 
     167        vihu.ElamaLaskuri.Value--; 
     168        MessageDisplay.Add("Hit Enemy"); 
    124169    } 
    125170 
     
    127172    { 
    128173        PhysicsObject ammus = ase.Shoot(); 
    129  
     174        ammus.Tag = "Luoti"; 
    130175        if (ammus != null) 
    131176        { 
    132             ammus.Size *= 3; 
     177            ammus.Size *= 10; 
    133178            //ammus.Image = ... 
    134179            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     
    138183    void BestScore() 
    139184    { 
     185    } 
     186 
     187    void LisaaVihollisia() 
     188    { 
     189        Vihu vihollinen = new Vihu(50, 50); 
     190        vihollinen.X = 900; 
     191        vihollinen.Y = RandomGen.NextDouble(Level.Bottom, Level.Top); 
     192        AddCollisionHandler(vihollinen, "Luoti", LuotiOsuuViholliseen); 
     193        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
     194        vihollinen.Tag = "Vihu"; 
     195        vihollinen.Brain = seuraajanAivot; 
     196        Add(vihollinen); 
    140197    } 
    141198 
     
    156213        } 
    157214 
     215    void LuotiOsuuViholliseen(PhysicsObject vihollinen, PhysicsObject luoti) 
     216    { 
     217 
     218 
     219    } 
     220 
    158221} 
     222class Vihu : PhysicsObject 
     223{ 
     224    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     225    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     226 
     227    public Vihu(double leveys, double korkeus) 
     228        : base(leveys, korkeus) 
     229    { 
     230        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     231    } 
     232} 
  • 2017/24/MatiasK/SimpleGame/SimpleGame/SimpleGame/SimpleGame.csproj.Debug.cachefile

    r8643 r8678  
    1 Content\spaceship3.xnb 
    2 Content\images.xnb 
    31Content\Spaceship.xnb 
     2Content\SpaceBack.xnb 
  • 2017/24/MatiasK/SimpleGame/SimpleGame/SimpleGame/obj/x86/Debug/ContentPipeline-{5A6F348F-48A2-4571-B9C8-D919CC46F508}.xml

    r8643 r8678  
    22<XnaContent xmlns:Pipeline="Microsoft.Xna.Framework.Content.Pipeline"> 
    33  <Asset Type="Pipeline:BuildItemCollection"> 
    4     <Item> 
    5       <Source>spaceship3.png</Source> 
    6       <Name>spaceship3</Name> 
    7       <Importer>TextureImporter</Importer> 
    8       <Processor>TextureProcessor</Processor> 
    9       <Options>None</Options> 
    10       <Output>C:\MyTemp\MatiasK\SimpleGame\SimpleGame\SimpleGame\bin\x86\Debug\Content\spaceship3.xnb</Output> 
    11       <Time>2017-06-14T10:57:59.8435391+03:00</Time> 
    12     </Item> 
    13     <Item> 
    14       <Source>images.jpg</Source> 
    15       <Name>images</Name> 
    16       <Importer>TextureImporter</Importer> 
    17       <Processor>TextureProcessor</Processor> 
    18       <Options>None</Options> 
    19       <Output>C:\MyTemp\MatiasK\SimpleGame\SimpleGame\SimpleGame\bin\x86\Debug\Content\images.xnb</Output> 
    20       <Time>2017-06-14T11:54:28.9295605+03:00</Time> 
    21     </Item> 
    224    <Item> 
    235      <Source>Spaceship.png</Source> 
  • 2017/24/MatiasK/SimpleGame/SimpleGame/SimpleGame/obj/x86/Debug/SimpleGame.csproj.FileListAbsolute.txt

    r8643 r8678  
    77C:\MyTemp\MatiasK\SimpleGame\SimpleGame\SimpleGame\obj\x86\Debug\SimpleGame.exe 
    88C:\MyTemp\MatiasK\SimpleGame\SimpleGame\SimpleGame\obj\x86\Debug\SimpleGame.pdb 
    9 C:\MyTemp\MatiasK\SimpleGame\SimpleGame\SimpleGame\bin\x86\Debug\Content\spaceship3.xnb 
    10 C:\MyTemp\MatiasK\SimpleGame\SimpleGame\SimpleGame\bin\x86\Debug\Content\images.xnb 
    119C:\MyTemp\MatiasK\SimpleGame\SimpleGame\SimpleGame\bin\x86\Debug\Content\Spaceship.xnb 
  • 2017/24/MatiasK/SimpleGame/SimpleGame/SimpleGame/obj/x86/Debug/cachefile-{5A6F348F-48A2-4571-B9C8-D919CC46F508}-targetpath.txt

    r8643 r8678  
    1 Content\spaceship3.xnb 
    2 Content\images.xnb 
    31Content\Spaceship.xnb 
  • 2017/24/MatiasK/SimpleGame/SimpleGame/SimpleGameContent/SimpleGameContent.contentproj

    r8643 r8678  
    4646  </ItemGroup> 
    4747  <ItemGroup> 
    48     <Compile Include="spaceship3.png"> 
    49       <Name>spaceship3</Name> 
    50       <Importer>TextureImporter</Importer> 
    51       <Processor>TextureProcessor</Processor> 
    52     </Compile> 
    53   </ItemGroup> 
    54   <ItemGroup> 
    55     <Compile Include="images.jpg"> 
    56       <Name>images</Name> 
    57       <Importer>TextureImporter</Importer> 
    58       <Processor>TextureProcessor</Processor> 
    59     </Compile> 
    60   </ItemGroup> 
    61   <ItemGroup> 
    6248    <Compile Include="Spaceship.png"> 
    6349      <Name>Spaceship</Name> 
Note: See TracChangeset for help on using the changeset viewer.