Ignore:
Timestamp:
2017-06-14 15:07:23 (2 years ago)
Author:
npo17_6
Message:
 
Location:
2017/24/SamuelN/SpaceShooter2k17
Files:
12 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/SamuelN/SpaceShooter2k17/SpaceShooter2k17/SpaceShooter2k17/SpaceShooter2k17.cs

    r8644 r8681  
    1212    PhysicsObject bottom; 
    1313    PhysicsObject top; 
     14    PhysicsObject left; 
     15    PhysicsObject right; 
     16    Timer moveTimer2; 
    1417    Color vari = RandomGen.NextColor(); 
    15     Vector SpeedUp = new Vector(0, 300); 
    16     Vector SpeedDown = new Vector(0, -300); 
     18    Vector SpeedUp = new Vector(0, 500); 
     19    Vector SpeedDown = new Vector(0, -500); 
    1720    AssaultRifle playerGun; 
    18  
     21    private List<GameObject> movingObj = new List<GameObject>(); 
     22    private double way = -10; 
     23    private double destroyX; 
    1924    public override void Begin() 
    2025    { 
     
    2227        IsFullScreen = true; 
    2328        Level.Background.CreateStars(5000); 
     29        MediaPlayer.Play("PinballSpring"); 
     30        LuoPistelaskuri(); 
     31 
     32        Timer moveTimer = new Timer(); 
     33        moveTimer.Interval = 0.05; 
     34        moveTimer.Timeout += MoveObj; 
     35        moveTimer.Start(); 
     36 
     37        moveTimer2 = new Timer(); 
     38        moveTimer2.Interval = 1.5; 
     39        moveTimer2.Timeout += AddObj; 
     40        moveTimer2.Start(); 
    2441 
    2542        player = PhysicsObject.CreateStaticObject(88, 143); 
     
    2946        player.Restitution = 1.0; 
    3047 
    31         playerGun = new AssaultRifle(30, 10); 
     48        playerGun = new AssaultRifle(120, 40); 
    3249        playerGun.InfiniteAmmo = true; 
    33         playerGun.ProjectileCollision = AmmusOsui; 
     50        playerGun.ProjectileCollision = AmmoHit; 
     51        playerGun.X -= 60; 
     52        playerGun.Y = 0; 
     53        playerGun.IsVisible = false; 
     54        playerGun.AttackSound = null; //LoadSoundEffect("shoot"); 
     55        playerGun.FireRate = 2; 
    3456        player.Add(playerGun); 
    3557 
     
    4668        Add(bottom); 
    4769 
    48         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     70        left = PhysicsObject.CreateStaticObject(100, 1000); 
     71        left.X = -1000; 
     72        left.Color = Color.FromHexCode("00FF00"); 
     73        Add(left); 
     74 
     75        right = PhysicsObject.CreateStaticObject(100, 1000); 
     76        right.X = 1000; 
     77        right.Color = Color.FromHexCode("00FF00"); 
     78        Add(right); 
     79 
     80        destroyX = left.Right; 
     81 
     82        Keyboard.Listen(Key.Space, ButtonState.Down, Shoot, "Shoot", playerGun); 
    4983 
    5084        Keyboard.Listen(Key.Up, ButtonState.Down, SetSpeed, null, player, SpeedUp); 
     
    5387        Keyboard.Listen(Key.Down, ButtonState.Down, SetSpeed, null, player, SpeedDown); 
    5488        Keyboard.Listen(Key.Down, ButtonState.Released, SetSpeed, null, player, Vector.Zero); 
     89 
     90        Keyboard.Listen(Key.LeftShift, ButtonState.Pressed, AddObj, null); 
     91        Keyboard.Listen(Key.F12, ButtonState.Pressed, Input, null); 
    5592    } 
    56     void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     93    void Input() 
    5794    { 
     95        InputWindow kysymysIkkuna = new InputWindow("Cheat Engine"); 
     96        kysymysIkkuna.TextEntered += ProcessInput; 
     97        Add(kysymysIkkuna); 
     98        Pause(); 
     99    } 
     100    void ProcessInput(InputWindow ikkuna) 
     101    { 
     102        Pause(); 
     103        string vastaus = ikkuna.InputBox.Text; 
     104        if (vastaus == "exit") 
     105        { 
     106            Exit(); 
     107        } 
     108        else if (vastaus == "mlgmode true") 
     109        { 
     110            playerGun.FireRate = 100; 
     111            moveTimer2.Interval = 0.1; 
     112        } 
     113        else if (vastaus == "mlgmode false") 
     114        { 
     115            playerGun.FireRate = 2; 
     116            moveTimer2.Interval = 1.5; 
     117        } 
     118    } 
     119        IntMeter pisteLaskuri; 
     120    void LuoPistelaskuri() 
     121    { 
     122        pisteLaskuri = new IntMeter(0); 
     123 
     124        Label pisteNaytto = new Label(); 
     125        pisteNaytto.X = Screen.Left + 100; 
     126        pisteNaytto.Y = Screen.Top - 100; 
     127        pisteNaytto.TextColor = Color.White; 
     128 
     129        pisteNaytto.BindTo(pisteLaskuri); 
     130        Add(pisteNaytto); 
     131    } 
     132    void AddObj() 
     133    { 
     134        double im = RandomGen.NextDouble(-400, 400); 
     135        PhysicsObject obj = PhysicsObject.CreateStaticObject(100, 100); 
     136        obj.Y = im; 
     137        obj.X = 900; 
     138        obj.Image = LoadImage("obj"); 
     139        obj.Shape = Shape.FromImage(LoadImage("obj")); 
     140        obj.Tag = "obj"; 
     141        Add(obj); 
     142        movingObj.Add(obj); 
     143    } 
     144    private void MoveObj() 
     145    { 
     146        for (int i = 0; i < movingObj.Count; i++) 
     147        { 
     148            GameObject obj = movingObj[i]; 
     149            obj.X += way; 
     150            if (obj.X <= destroyX) 
     151            { 
     152                obj.Destroy(); 
     153                movingObj.Remove(obj); 
     154            } 
     155        } 
     156    } 
     157    void AmmoHit(PhysicsObject ammus, PhysicsObject kohde) 
     158    { 
     159        ammus.Destroy(); 
     160        if (kohde.Tag == "obj") 
     161        { 
     162            kohde.Destroy(); 
     163            pisteLaskuri.Value += 1; 
     164        } 
     165    } 
     166    void Shoot(AssaultRifle gun) 
     167    { 
     168        PhysicsObject ammo = gun.Shoot(); 
    58169         
    59170    } 
  • 2017/24/SamuelN/SpaceShooter2k17/SpaceShooter2k17/SpaceShooter2k17/SpaceShooter2k17.csproj.Debug.cachefile

    r8644 r8681  
    11Content\ship.xnb 
     2Content\shoot.xnb 
     3Content\ammo.xnb 
     4Content\shoot2.xnb 
     5Content\pullo.xnb 
     6Content\PinballSpring.xnb 
     7Content\obj.xnb 
     8Content\PinballSpring.wma 
  • 2017/24/SamuelN/SpaceShooter2k17/SpaceShooter2k17/SpaceShooter2k17/obj/x86/Debug/ContentPipeline-{9629B1B1-E6A7-4842-BC2D-569F01171E65}.xml

    r8644 r8681  
    1010      <Output>C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\ship.xnb</Output> 
    1111      <Time>2017-06-14T10:18:10.8292286+03:00</Time> 
     12    </Item> 
     13    <Item> 
     14      <Source>shoot.wav</Source> 
     15      <Name>shoot</Name> 
     16      <Importer>WavImporter</Importer> 
     17      <Processor>SoundEffectProcessor</Processor> 
     18      <Options>None</Options> 
     19      <Output>C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\shoot.xnb</Output> 
     20      <Time>2017-06-14T11:54:28.4703483+03:00</Time> 
     21    </Item> 
     22    <Item> 
     23      <Source>ammo.png</Source> 
     24      <Name>ammo</Name> 
     25      <Importer>TextureImporter</Importer> 
     26      <Processor>TextureProcessor</Processor> 
     27      <Options>None</Options> 
     28      <Output>C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\ammo.xnb</Output> 
     29      <Time>2017-06-14T12:37:02.5732052+03:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>shoot2.wav</Source> 
     33      <Name>shoot2</Name> 
     34      <Importer>WavImporter</Importer> 
     35      <Processor>SoundEffectProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\shoot2.xnb</Output> 
     38      <Time>2017-06-14T12:42:29.6665099+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>pullo.png</Source> 
     42      <Name>pullo</Name> 
     43      <Importer>TextureImporter</Importer> 
     44      <Processor>TextureProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\pullo.xnb</Output> 
     47      <Time>2017-06-13T10:25:01.1873806+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>PinballSpring.mp3</Source> 
     51      <Name>PinballSpring</Name> 
     52      <Importer>Mp3Importer</Importer> 
     53      <Processor>SongProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\PinballSpring.xnb</Output> 
     56      <Extra>C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\PinballSpring.wma</Extra> 
     57      <Time>2017-06-13T14:19:24.6279234+03:00</Time> 
     58    </Item> 
     59    <Item> 
     60      <Source>obj.png</Source> 
     61      <Name>obj</Name> 
     62      <Importer>TextureImporter</Importer> 
     63      <Processor>TextureProcessor</Processor> 
     64      <Options>None</Options> 
     65      <Output>C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\obj.xnb</Output> 
     66      <Time>2017-06-14T14:01:06.7789887+03:00</Time> 
    1267    </Item> 
    1368    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/24/SamuelN/SpaceShooter2k17/SpaceShooter2k17/SpaceShooter2k17/obj/x86/Debug/SpaceShooter2k17.csproj.FileListAbsolute.txt

    r8644 r8681  
    88C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\ship.xnb 
    99C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\obj\x86\Debug\SpaceShooter2k17.csprojResolveAssemblyReference.cache 
     10C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\shoot.xnb 
     11C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\ammo.xnb 
     12C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\shoot2.xnb 
     13C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\pullo.xnb 
     14C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\PinballSpring.xnb 
     15C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\PinballSpring.wma 
     16C:\MyTemp\SamuelN\SpaceShooter2k17\SpaceShooter2k17\SpaceShooter2k17\bin\x86\Debug\Content\obj.xnb 
  • 2017/24/SamuelN/SpaceShooter2k17/SpaceShooter2k17/SpaceShooter2k17/obj/x86/Debug/cachefile-{9629B1B1-E6A7-4842-BC2D-569F01171E65}-targetpath.txt

    r8644 r8681  
    11Content\ship.xnb 
     2Content\shoot.xnb 
     3Content\ammo.xnb 
     4Content\shoot2.xnb 
     5Content\pullo.xnb 
     6Content\PinballSpring.xnb 
     7Content\PinballSpring.wma 
     8Content\obj.xnb 
  • 2017/24/SamuelN/SpaceShooter2k17/SpaceShooter2k17/SpaceShooter2k17Content/SpaceShooter2k17Content.contentproj

    r8644 r8681  
    5959    </Compile> 
    6060  </ItemGroup> 
     61  <ItemGroup> 
     62    <Compile Include="ammo.png"> 
     63      <Name>ammo</Name> 
     64      <Importer>TextureImporter</Importer> 
     65      <Processor>TextureProcessor</Processor> 
     66    </Compile> 
     67  </ItemGroup> 
     68  <ItemGroup> 
     69    <Compile Include="shoot2.wav"> 
     70      <Name>shoot2</Name> 
     71      <Importer>WavImporter</Importer> 
     72      <Processor>SoundEffectProcessor</Processor> 
     73    </Compile> 
     74  </ItemGroup> 
     75  <ItemGroup> 
     76    <Compile Include="pullo.png"> 
     77      <Name>pullo</Name> 
     78      <Importer>TextureImporter</Importer> 
     79      <Processor>TextureProcessor</Processor> 
     80    </Compile> 
     81  </ItemGroup> 
     82  <ItemGroup> 
     83    <Compile Include="PinballSpring.mp3"> 
     84      <Name>PinballSpring</Name> 
     85      <Importer>Mp3Importer</Importer> 
     86      <Processor>SongProcessor</Processor> 
     87    </Compile> 
     88  </ItemGroup> 
     89  <ItemGroup> 
     90    <Compile Include="obj.png"> 
     91      <Name>obj</Name> 
     92      <Importer>TextureImporter</Importer> 
     93      <Processor>TextureProcessor</Processor> 
     94    </Compile> 
     95  </ItemGroup> 
    6196  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    6297  <!--  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.