Changeset 8366


Ignore:
Timestamp:
2016-11-19 14:55:26 (3 years ago)
Author:
koannak
Message:
 
Location:
2016/30/HenriJ/qq/qq
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/HenriJ/qq/qq/qq/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8339 r8366  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\maali.xnb</Output> 
    11       <Time>2016-10-22T10:36:31.0561897+03:00</Time> 
     11      <Time>2016-11-19T10:34:59.1883652+02:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\norsu.xnb</Output> 
    20       <Time>2016-10-22T10:36:31.1511992+03:00</Time> 
     20      <Time>2016-11-19T10:34:59.2975659+02:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\tahti.xnb</Output> 
    29       <Time>2016-10-22T10:36:31.229207+03:00</Time> 
     29      <Time>2016-11-19T10:34:59.3911665+02:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\puuseina.xnb</Output> 
    38       <Time>2016-10-22T10:36:31.2242065+03:00</Time> 
     38      <Time>2016-11-19T10:34:59.3755664+02:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\sankari.xnb</Output> 
    47       <Time>2016-10-22T10:36:31.2202061+03:00</Time> 
     47      <Time>2016-11-19T10:34:59.3755664+02:00</Time> 
    4848    </Item> 
    4949    <Item> 
     
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\Loota.xnb</Output> 
    56       <Time>2016-10-22T10:36:31.069191+03:00</Time> 
     56      <Time>2016-11-19T10:34:59.2039653+02:00</Time> 
    5757    </Item> 
    5858    <Item> 
     
    6363      <Options>None</Options> 
    6464      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\bom.xnb</Output> 
    65       <Time>2016-10-22T10:36:31.0611902+03:00</Time> 
     65      <Time>2016-11-19T10:34:59.2039653+02:00</Time> 
    6666    </Item> 
    6767    <Item> 
     
    7272      <Options>None</Options> 
    7373      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\Laatikko.xnb</Output> 
    74       <Time>2016-10-22T10:36:31.0751916+03:00</Time> 
     74      <Time>2016-11-19T10:34:59.2195654+02:00</Time> 
    7575    </Item> 
    7676    <Item> 
     
    8181      <Options>None</Options> 
    8282      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\kentta1.xnb</Output> 
    83       <Time>2016-10-22T14:45:31.973132+03:00</Time> 
     83      <Time>2016-11-19T14:51:48.5594457+02:00</Time> 
    8484    </Item> 
    8585    <Item> 
     
    9090      <Options>None</Options> 
    9191      <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\kentta2.xnb</Output> 
    92       <Time>2016-10-22T10:36:31.0831924+03:00</Time> 
     92      <Time>2016-11-19T10:34:59.2195654+02:00</Time> 
    9393    </Item> 
    9494    <BuildSuccessful>true</BuildSuccessful> 
     
    139139      <Assembly> 
    140140        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    141         <Value>2015-09-16T19:09:43.6453658+03:00</Value> 
     141        <Value>2015-09-16T19:52:38.3293055+03:00</Value> 
    142142      </Assembly> 
    143143    </Assemblies> 
  • 2016/30/HenriJ/qq/qq/qq/qq.cs

    r8339 r8366  
    99public class qq : PhysicsGame 
    1010{ 
    11     const double nopeus = 300; 
     11    const double nopeus = 500; 
    1212    const double hyppyNopeus = 1000; 
    1313    const int RUUDUN_KOKO = 40; 
     14    bool kutistettu = false; 
    1415 
    1516    Image seina = LoadImage("puuseina"); 
     
    5455        kentta.SetTileMethod('h', LisaaTaso2); 
    5556        kentta.SetTileMethod('#', LisaaTaso); 
    56         kentta.SetTileMethod('1', LisaaTykki); 
    57         kentta.SetTileMethod('2', LisaaTykki2); 
    58         kentta.SetTileMethod('3', LisaaTykki3); 
    59         kentta.SetTileMethod('4', LisaaTykki4); 
     57        kentta.SetTileMethod('1', LisaaTykki, new Vector(0, 200), 1); 
     58        kentta.SetTileMethod('2', LisaaTykki, new Vector(0, -200), 2); 
     59        kentta.SetTileMethod('3', LisaaTykki, new Vector(-200, 0), 3); 
     60        kentta.SetTileMethod('4', LisaaTykki, new Vector(200, 0), 4); 
    6061        kentta.SetTileMethod('y', LisaaTaso3); 
    6162        kentta.SetTileMethod('t', LisaaLoota); 
     
    6566        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6667        Level.CreateBorders(); 
    67         Level.Background.CreateGradient(Color.DarkRed, Color.Black); 
     68        Level.Background.CreateGradient(Color.LightGreen, Color.Green); 
    6869    } 
    6970 
     
    7273        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    7374        taso.Position = paikka; 
     75        taso.Tag = "block"; 
    7476        taso.Color = Color.Green; 
    7577        Add(taso); 
    7678    } 
    7779 
    78     void LisaaAmmus(Vector paikka, Vector ampumasuunta) 
    79     { 
    80         PhysicsObject ammus = PhysicsObject.CreateStaticObject(20, 20); 
     80    void LisaaAmmus(Vector paikka, Vector ampumasuunta, int ryhma) 
     81    { 
     82        PhysicsObject ammus = new PhysicsObject(20, 20); 
    8183        ammus.Position = paikka; 
    8284        ammus.Shape = Shape.Circle; 
    8385        ammus.Color = Color.Red; 
     86        ammus.Tag = "ammus"; 
     87        ammus.IgnoresGravity = true; 
     88        ammus.CollisionIgnoreGroup = ryhma; 
     89        AddCollisionHandler(ammus, Osuu); 
    8490        Vector amnopeus = ampumasuunta; 
    85         ammus.Tag = "tnt"; 
    8691        Add(ammus); 
    8792        ammus.Velocity = amnopeus; 
     
    8994    } 
    9095 
    91     void LisaaTykki(Vector paikka, double leveys, double korkeus) 
     96    void Osuu(PhysicsObject ammus, PhysicsObject kohde) 
     97    { 
     98        if (kohde.Tag.Equals("ammus") || kohde.Tag.Equals("tnt")) 
     99        { 
     100            ammus.Destroy(); 
     101            kohde.Destroy(); 
     102            return; 
     103        } 
     104        if (kohde.Tag.Equals("trap") || kohde.Tag.Equals("block")) ammus.Destroy(); 
     105    } 
     106 
     107 
     108    void LisaaTykki(Vector paikka, double leveys, double korkeus, Vector ammusSuunta, int ryhma) 
    92109    { 
    93110        PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    94111        tykki.Position = paikka; 
     112        tykki.CollisionIgnoreGroup = ryhma; 
    95113        tykki.Color = Color.Gray; 
     114        tykki.Tag = "block"; 
    96115        Timer ajastin = new Timer(); 
    97116        ajastin.Interval = 2; 
    98         ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(0, 200)); }; 
     117        ajastin.Timeout += delegate { LisaaAmmus(paikka, ammusSuunta, ryhma); }; 
    99118        ajastin.Start(100); 
    100119        Add(tykki); 
    101120    } 
    102     void LisaaTykki2(Vector paikka, double leveys, double korkeus) 
    103     { 
    104         PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    105         tykki.Position = paikka; 
    106         tykki.Color = Color.Gray; 
    107         Timer ajastin = new Timer(); 
    108         ajastin.Interval = 2; 
    109         ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(0, -200)); }; 
    110         ajastin.Start(100); 
    111         Add(tykki); 
    112     } 
    113     void LisaaTykki3(Vector paikka, double leveys, double korkeus) 
    114     { 
    115         PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    116         tykki.Position = paikka; 
    117         tykki.Color = Color.Gray; 
    118         Timer ajastin = new Timer(); 
    119         ajastin.Interval = 2; 
    120         ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(-200, 0)); }; 
    121         ajastin.Start(100); 
    122         Add(tykki); 
    123     } 
    124     void LisaaTykki4(Vector paikka, double leveys, double korkeus) 
    125     { 
    126         PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    127         tykki.Position = paikka; 
    128         tykki.Color = Color.Gray; 
    129         Timer ajastin = new Timer(); 
    130         ajastin.Interval = 2; 
    131         ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(200, 0)); }; 
    132         ajastin.Start(100); 
    133         Add(tykki); 
    134     } 
     121 
    135122    void LisaaTaso2(Vector paikka, double leveys, double korkeus) 
    136123    { 
    137124        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    138125        taso.Position = paikka; 
     126        taso.Tag = "block"; 
    139127        taso.Image = seina; 
    140128        Add(taso); 
     
    163151        taso.Position = paikka; 
    164152        taso.Image = laatikko; 
     153        taso.Tag = "block"; 
    165154        taso.CanRotate = false; 
    166155        AddCollisionHandler(taso, "trap", Ansal); 
     
    186175        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    187176        AddCollisionHandler(pelaaja1, "tnt", Blowup); 
     177        AddCollisionHandler(pelaaja1, "ammus", Blowup); 
    188178        AddCollisionHandler(pelaaja1, "trap", Ansal); 
    189179        Add(pelaaja1); 
     
    206196         
    207197        int pMaxMaara = 300; 
    208         ExplosionSystem rajahdys = new ExplosionSystem(pelaajanKuva, pMaxMaara); 
     198        ExplosionSystem rajahdys = new ExplosionSystem(posahdus, pMaxMaara); 
    209199        Add(rajahdys); 
    210200        double x = tnt.X; 
    211201        double y = tnt.Y; 
    212         int pMaara = 1; 
     202        int pMaara = 30; 
    213203        rajahdys.AddEffect(x, y, pMaara); 
    214204        pelaaja1.Destroy(); 
     
    224214        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    225215        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    226  
     216        Keyboard.Listen(Key.P, ButtonState.Pressed, KutistaPelaaja, "pienentää pelaajan lyhyeksi ajaksi"); 
    227217        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    228218        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     
    252242        tahti.Destroy(); 
    253243    } 
     244    void KutistaPelaaja() 
     245    { 
     246        if (kutistettu) return; 
     247        kutistettu = true; 
     248        Vector koko = pelaaja1.Size; 
     249        pelaaja1.Size = new Vector(koko.X / 1.5, koko.Y / 1.5); 
     250        Timer.SingleShot(10, delegate { pelaaja1.Size = koko; kutistettu = false; }); 
     251    } 
    254252} 
  • 2016/30/HenriJ/qq/qq/qqContent/kentta1.txt

    r8339 r8366  
    1 . 
    2 . 
    3 . 
    4 .............................. 
    5 .............................. 
    6 .............................. 
    7 .............................. 
    8 .............................. 
    9 .............................. 
    10 .............................. 
    11 .............................. 
    12 .....N............t........... 
    13 ...hhhhhhhhhhhhhhhhh.......... 
    14 .............................. 
    15 .............................. 
    16 .............................. 
    17 .............................. 
    18 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh       
     1hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.............y............h 
     2h..............................h.............y............h 
     3h..............................h.............y............h 
     4h..............................h.............y............h 
     5h..............................h.............y............h 
     6h..............................h.............h............h 
     7h..............................h........hh...h............h 
     8h......................tt....tth.............h..tttttttttth 
     9hhhhhhhhhhhhhhhhhhhhhhhhh..hhhhh.............h..hhhhhhhhhhhh 
     10h..............................h.............h.............h 
     11h..............................h..hh.........h.............h 
     12h..............................h.............hy............h 
     13h........................N.....h.............h.............h 
     14h4.......................ll....h........hh...h.............h 
     15hhh..hhhhhhhhhhhhhhhhhhhhhhhhhhh.............h.............h 
     16h........................hh..................httttttttt....h 
     17h..........l.............yy..................3yyyyyyyyy....h 
     18hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh1h1h1h1hhhhh.............h 
     19hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...........................h 
     20h..........................................................h 
     21h..........................................................h 
     22hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 
Note: See TracChangeset for help on using the changeset viewer.