Changeset 1624 for 2010


Ignore:
Timestamp:
2010-08-05 14:56:25 (9 years ago)
Author:
vinekova
Message:
 
Location:
2010/31/vinekova/Battle Of Tanks/Tankkipeli1
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/vinekova/Battle Of Tanks/Tankkipeli1/Content/obj/x86/Debug/Content.contentproj.FileListAbsolute.txt

    r1613 r1624  
    11C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\Content\obj\x86\Debug\ResolveAssemblyReference.cache 
     2C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\Content\obj\x86\Debug\ResolveAssemblyReference.cache 
  • 2010/31/vinekova/Battle Of Tanks/Tankkipeli1/Content/obj/x86/Debug/ContentPipeline.xml

    r1613 r1624  
    77      <BuildConfiguration>Debug</BuildConfiguration> 
    88      <CompressContent>false</CompressContent> 
    9       <RootDirectory>C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\Content\</RootDirectory> 
    10       <LoggerRootDirectory>C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\</LoggerRootDirectory> 
    11       <IntermediateDirectory>C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\Content\obj\x86\Debug\</IntermediateDirectory> 
    12       <OutputDirectory>C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\bin\x86\Debug\Content\</OutputDirectory> 
     9      <RootDirectory>C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\Content\</RootDirectory> 
     10      <LoggerRootDirectory>C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\</LoggerRootDirectory> 
     11      <IntermediateDirectory>C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\Content\obj\x86\Debug\</IntermediateDirectory> 
     12      <OutputDirectory>C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\bin\x86\Debug\Content\</OutputDirectory> 
    1313    </Settings> 
    1414    <Assemblies> 
    1515      <Assembly> 
    16         <Key>C:\Windows\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\3.1.0.0__6d5c3888ef60e27d\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    17         <Value>2010-08-02T22:56:51.2242662+03:00</Value> 
     16        <Key>C:\WINNT\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\3.1.0.0__6d5c3888ef60e27d\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
     17        <Value>2010-06-02T21:12:16.9548451+03:00</Value> 
    1818      </Assembly> 
    1919    </Assemblies> 
  • 2010/31/vinekova/Battle Of Tanks/Tankkipeli1/Peli.cs

    r1613 r1624  
    1212    PhysicsObject alaReuna; 
    1313    IntMeter kenttaLaskuri; 
    14     Tank tankki; 
     14    Tank tankki1; 
    1515    Tank tankki2; 
    1616    List<Label> valikonKohdat; 
    1717    const int ruudunLeveys = 50; 
    1818    const int ruudunKorkeus = 50; 
    19     DoubleMeter voimaMittari; 
    20  
    21     IntMeter pisteLaskuri; 
     19    DoubleMeter voimaMittari1; 
     20    DoubleMeter voimaMittari2; 
     21    IntMeter pisteLaskuri1; 
    2222    IntMeter pisteLaskuri2; 
    23  
    24     Double PutkenKaantonopeus = 3.0; 
    25     Double TankinAjovoima = 15.0; 
    26  
     23    Double PutkenKaantonopeus = 2.7; 
     24    Double TankinAjovoima = 500.0; 
    2725 
    2826 
     
    3028    { 
    3129        Camera.ZoomToLevel(); 
    32         IsFullScreen = true; 
     30        IsFullScreen = false; 
    3331        Valikko(); 
    34  
    35         voimaMittari = new DoubleMeter(10); 
    36         voimaMittari.MaxValue = 10; 
    37         BarGauge voimaPalkki = new BarGauge(20, 150); 
    38         voimaPalkki.BindTo(voimaMittari); 
    39         Add(voimaPalkki); 
    40  
    41         voimaPalkki.X = (0.8 * Screen.RightSafe); 
    42         voimaPalkki.Y = (0.8 * Screen.TopSafe); 
    43         voimaPalkki.BarColor = Color.Green; 
    44         voimaPalkki.BorderColor = Color.White; 
    45         voimaPalkki.Angle = Angle.Degrees(90); 
    46  
    47         // Kun voima loppuu, kutsutaan VoimaLoppui-aliohjelmaa 
    48         voimaMittari.LowerLimit += VoimaLoppui; 
    49  
    50         Keyboard.Listen(Key.Space, ButtonState.Pressed, VahennaVoimia, "Vähennä pelaajan voimia"); 
    5132    } 
    5233 
     
    5637        valikonKohdat = new List<Label>(); 
    5738 
    58         Label kohta1 = new Label("Aloita peli"); 
     39        Label kohta1 = new Label("Aloita yksinpeli"); 
    5940        kohta1.Position = new Vector(0, 40); 
    6041        valikonKohdat.Add(kohta1); 
    6142 
    62         Label kohta2 = new Label("Lopeta peli"); 
     43        Label kohta2 = new Label("Aloita moninpeli"); 
    6344        kohta2.Position = new Vector(0, -40); 
    6445        valikonKohdat.Add(kohta2); 
     46 
     47        Label kohta3 = new Label("Lopeta peli"); 
     48        kohta3.Position = new Vector(0, -120); 
     49        valikonKohdat.Add(kohta3); 
    6550 
    6651        foreach (Label valikonKohta in valikonKohdat) 
     
    6954        } 
    7055 
    71         Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
    72         Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     56        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, AloitaYksinPeli, null); 
     57        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     58 
    7359 
    7460        Mouse.IsCursorVisible = true; 
     
    7662        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, ""); 
    7763    } 
    78  
    79     void VahennaVoimia() 
    80     { 
    81         voimaMittari.Value--; 
    82     } 
    83  
    84     void VoimaLoppui(double mittarinArvo) 
    85     { 
    86         MessageDisplay.Add("Voimat loppuivat, voi voi."); 
    87     } 
    88  
    8964 
    9065    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     
    10479    } 
    10580 
    106     void AloitaPeli() 
     81    void AloitaYksinPeli() 
    10782    { 
    10883        ClearAll(); 
     84        LuoVoimamittarit(); 
    10985        SeuraavaKentta(1); 
    11086        AsetaOhjaimet(); 
    111         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     87    } 
     88 
     89    void LuoVoimamittarit() 
     90    { 
     91        voimaMittari1 = new DoubleMeter(0); 
     92        voimaMittari1.MaxValue = 100; 
     93        BarGauge voimaPalkki1 = new BarGauge(20, 150); 
     94        voimaPalkki1.BindTo(voimaMittari1); 
     95        Add(voimaPalkki1); 
     96 
     97        voimaPalkki1.X = (0.8 * Screen.LeftSafe); 
     98        voimaPalkki1.Y = (0.9 * Screen.TopSafe); 
     99        voimaPalkki1.BarColor = Color.Green; 
     100        voimaPalkki1.BorderColor = Color.White; 
     101        voimaPalkki1.Angle = Angle.Degrees(90); 
     102 
     103        Label tekstikentta = new Label("Voima"); 
     104        Add(tekstikentta); 
     105        tekstikentta.X = Screen.Right - 85; 
     106        tekstikentta.Y = Screen.Top - 80; 
     107        tekstikentta.Color = Color.Green; 
     108        tekstikentta.TextColor = Color.Red; 
     109        tekstikentta.BorderColor = Color.Black; 
     110 
     111        voimaMittari2 = new DoubleMeter(0); 
     112        voimaMittari2.MaxValue = 100; 
     113        BarGauge voimaPalkki2 = new BarGauge(20, 150); 
     114        voimaPalkki2.BindTo(voimaMittari2); 
     115        Add(voimaPalkki2); 
     116 
     117        voimaPalkki2.X = (0.8 * Screen.RightSafe); 
     118        voimaPalkki2.Y = (0.9 * Screen.TopSafe); 
     119        voimaPalkki2.BarColor = Color.Green; 
     120        voimaPalkki2.BorderColor = Color.White; 
     121        voimaPalkki2.Angle = Angle.Degrees(90); 
     122 
     123    } 
     124 
     125 
     126    void SeuraavaKentta(int kentanNro) 
     127    { 
     128        ClearAll(); 
     129 
     130        kenttaLaskuri = new IntMeter(kentanNro); 
     131 
     132        vasenReuna = Level.CreateLeftBorder(); 
     133        Level.CreateRightBorder(); 
     134        alaReuna = Level.CreateBottomBorder(); 
     135        Level.CreateTopBorder(); 
     136 
     137        if (kenttaLaskuri.Value == 1) LuoKentta1(); 
     138        else if (kenttaLaskuri.Value == 2) LuoKentta2(); 
     139        else if (kenttaLaskuri.Value == 3) LuoKentta3(); 
     140        else if (kenttaLaskuri.Value > 3) Exit(); 
     141 
     142        Gravity = new Vector(1.0, -600); 
     143        LuoTankit(); 
     144        Camera.ZoomToLevel(); 
     145    } 
     146 
     147    void LuoKentta1() 
     148    { 
     149        Gravity = new Vector(100.0, 100.0); 
     150        LuoLaskurit(); 
     151        Level.CreateGround(10, 150, 5); 
     152    } 
     153 
     154    void LuoKentta2() 
     155    { 
     156 
     157        Gravity = new Vector(0.0, 10.0); 
     158        LuoLaskurit(); 
     159        Level.CreateGround(10, 150, 5); 
     160 
     161    } 
     162 
     163    void LuoKentta3() 
     164    { 
     165 
     166        Gravity = new Vector(10.0, 0.0); 
     167        LuoLaskurit(); 
     168        Level.CreateGround(10, 150, 5); 
     169 
    112170    } 
    113171 
     
    117175    } 
    118176 
    119  
    120     void LuoKentta1() 
    121     { 
    122         Gravity = new Vector(0.0, 1600.0); 
    123         LuoLaskurit(); 
    124         Level.CreateGround(5, 150, 5); 
    125     } 
    126  
    127     void LuoKentta2() 
    128     { 
    129         Level.CreateGround(10, 100, 20, LoadImage("TankkiKenttä2")); 
    130     } 
    131  
    132     void LuoKentta3() 
    133     { 
    134         Level.CreateGround(10, 100, 20, LoadImage("TankkiKenttä3")); 
    135     } 
    136  
    137     void TankkiTormasi(PhysicsObject tank, PhysicsObject kohde) 
    138     { 
    139         if (kohde == vasenReuna) 
    140         { 
    141             kenttaLaskuri.Value++; 
    142             SeuraavaKentta(kenttaLaskuri.Value); 
    143         } 
    144         if (kohde == alaReuna) 
    145         { 
    146             SeuraavaKentta(kenttaLaskuri.Value); 
    147         } 
    148  
    149     } 
    150  
    151      
    152  
    153     void LuoTankki() 
    154     { 
    155         tankki = new Tank(100, 50); 
    156         tankki.Y = Level.Bottom + 160; 
    157         tankki.X -= 200; 
    158         Add(tankki); 
    159  
    160         tankki.Cannon.Power.Value = 1000; 
    161         tankki.Cannon.CannonBallCollision = KuulaOsuu; 
    162         tankki.Cannon.Ammo.Value = 9999; 
    163  
    164         tankki2 = new Tank(100, 50); 
     177    void LuoTankit() 
     178    { 
     179        tankki1 = new Tank(50, 25); 
     180        tankki1.Y = Level.Bottom + 160; 
     181        tankki1.X -= 200; 
     182        tankki1.AngularDamping = 0.5; 
     183        Add(tankki1); 
     184 
     185        tankki1.Cannon.Power.Value = 1000; 
     186        tankki1.Cannon.CannonBallCollision = KuulaOsuu; 
     187        tankki1.Cannon.Ammo.Value = 9999; 
     188 
     189        tankki2 = new Tank(50, 25); 
    165190        tankki2.Y = Level.Bottom + 160; 
    166191        tankki2.X += 200; 
     192        tankki2.AngularDamping = 0.5; 
    167193        Add(tankki2); 
    168194 
    169         tankki2.Cannon.Angle += Angle.Degrees(180);  
     195        tankki2.Cannon.Angle += Angle.Degrees(180); 
    170196        tankki2.Cannon.Power.Value = 1000; 
    171197        tankki2.Cannon.CannonBallCollision = KuulaOsuu; 
     
    175201    void AsetaOhjaimet() 
    176202    { 
    177         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     203        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    178204        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    179         Keyboard.Listen(Key.A, ButtonState.Down, Aja, "Liiku vasemmalle", tankki, TankinAjovoima); 
    180         Keyboard.Listen(Key.D, ButtonState.Down, Aja, "Liiku oikealle", tankki, -TankinAjovoima); 
    181         Keyboard.Listen(Key.W, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki, Angle.Degrees(PutkenKaantonopeus)); 
    182         Keyboard.Listen(Key.S, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki, Angle.Degrees(-PutkenKaantonopeus)); 
    183         Keyboard.Listen(Key.LeftControl, ButtonState.Down, Laukaus, "Ammu"); 
    184  
    185  
    186         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     205        Keyboard.Listen(Key.A, ButtonState.Down, Aja, "Liiku vasemmalle", tankki1, TankinAjovoima); 
     206        Keyboard.Listen(Key.D, ButtonState.Down, Aja, "Liiku oikealle", tankki1, -TankinAjovoima); 
     207        Keyboard.Listen(Key.W, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki1, Angle.Degrees(PutkenKaantonopeus)); 
     208        Keyboard.Listen(Key.S, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki1, Angle.Degrees(-PutkenKaantonopeus)); 
     209        Keyboard.Listen(Key.LeftControl, ButtonState.Down, Lataus, null, tankki1, voimaMittari1); 
     210        Keyboard.Listen(Key.LeftControl, ButtonState.Released, Laukaus, "Ammu", tankki1, voimaMittari1); 
     211 
     212        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    187213        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    188         Keyboard.Listen(Key.J, ButtonState.Down, Aja, "Liiku vasemmalle", tankki2, TankinAjovoima); 
    189         Keyboard.Listen(Key.L, ButtonState.Down, Aja, "Liiku oikealle", tankki2, -TankinAjovoima); 
    190         Keyboard.Listen(Key.I, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki2, Angle.Degrees(PutkenKaantonopeus)); 
    191         Keyboard.Listen(Key.K, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki2, Angle.Degrees(-PutkenKaantonopeus)); 
    192         Keyboard.Listen(Key.RightControl, ButtonState.Down, Laukaus2, "Ammu"); 
    193     } 
    194          
    195  
     214        Keyboard.Listen(Key.Left, ButtonState.Down, Aja, "Liiku vasemmalle", tankki2, TankinAjovoima); 
     215        Keyboard.Listen(Key.Right, ButtonState.Down, Aja, "Liiku oikealle", tankki2, -TankinAjovoima); 
     216        Keyboard.Listen(Key.Up, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki2, Angle.Degrees(PutkenKaantonopeus)); 
     217        Keyboard.Listen(Key.Down, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki2, Angle.Degrees(-PutkenKaantonopeus)); 
     218        Keyboard.Listen(Key.RightControl, ButtonState.Down, Lataus, null, tankki2, voimaMittari2); 
     219        Keyboard.Listen(Key.RightControl, ButtonState.Released, Laukaus, "Ammu", tankki2, voimaMittari2); 
     220    } 
     221 
     222    void Lataus(Tank t, DoubleMeter mittari) 
     223    { 
     224        mittari.Value++; 
     225    } 
    196226 
    197227    void Aja(Tank t, double vaanto) 
     
    206236    void KuulaOsuu(PhysicsObject kuula, PhysicsObject toinen) 
    207237    { 
    208         if (toinen == tankki)  
     238        if (toinen == tankki1) 
    209239        { 
    210             pisteLaskuri.Value++; 
     240            pisteLaskuri1.Value++; 
    211241        } 
    212242        else 
    213         if (toinen == tankki2) 
    214         { 
    215             pisteLaskuri2.Value++; 
    216         } 
    217  
     243            if (toinen == tankki2) 
     244            { 
     245                pisteLaskuri2.Value++; 
     246            } 
    218247 
    219248        kuula.Destroy(); 
    220         Explosion rajahdys = new Explosion(30); 
     249        Explosion rajahdys = new Explosion(3 - 0); 
    221250        rajahdys.Position = kuula.Position; 
     251        rajahdys.Speed = 500.0; 
     252        rajahdys.Force = 500; 
    222253        Add(rajahdys); 
    223254    } 
     
    226257    void LuoLaskurit() 
    227258    { 
    228         pisteLaskuri = new IntMeter(0); 
    229         pisteLaskuri.MaxValue = 3; 
    230         pisteLaskuri.UpperLimit += laskuriYlarajassa; 
     259        pisteLaskuri1 = new IntMeter(0); 
     260        pisteLaskuri1.MaxValue = 10; 
     261        pisteLaskuri1.UpperLimit += laskuriYlarajassa; 
    231262 
    232263        Label pisteNaytto = new Label(); 
     
    235266        pisteNaytto.TextColor = Color.Red; 
    236267 
    237         pisteNaytto.BindTo(pisteLaskuri); 
     268        pisteNaytto.BindTo(pisteLaskuri1); 
    238269        Add(pisteNaytto); 
    239270 
     271        Label tekstikentta2 = new Label("Voima"); 
     272        Add(tekstikentta2); 
     273        tekstikentta2.X = Screen.Left + 85; 
     274        tekstikentta2.Y = Screen.Top - 80; 
     275        tekstikentta2.Color = Color.Green; 
     276        tekstikentta2.TextColor = Color.Red; 
     277        tekstikentta2.BorderColor = Color.Black; 
    240278 
    241279        pisteLaskuri2 = new IntMeter(0); 
    242280        pisteLaskuri2 = new IntMeter(0); 
    243         pisteLaskuri2.MaxValue = 3; 
     281        pisteLaskuri2.MaxValue = 10; 
    244282        pisteLaskuri2.UpperLimit += laskuriYlarajassa2; 
    245283 
     
    253291    } 
    254292 
    255  
    256293    void laskuriYlarajassa(int arvo) 
    257294    { 
    258         MessageDisplay.TextColor = Color.Red; 
     295        MessageDisplay.TextColor = Color.Black; 
     296        MessageDisplay.Add("Oikeanpuoleinen tankki voitti pelin."); 
     297    } 
     298 
     299    void laskuriYlarajassa2(int arvo) 
     300    { 
     301        MessageDisplay.TextColor = Color.Black; 
    259302        MessageDisplay.Add("Vasemmanpuoleinen tankki voitti pelin."); 
    260303    } 
    261304 
    262     void laskuriYlarajassa2(int arvo) 
    263     { 
    264         MessageDisplay.TextColor = Color.Red; 
    265         MessageDisplay.Add("Oikeanpuoleinen tankki voitti pelin."); 
    266     } 
    267  
    268  
    269     void Laukaus() 
    270     { 
    271         tankki.Cannon.Power.Value = 13000; 
     305    void Laukaus(Tank tankki, DoubleMeter mittari) 
     306    { 
     307        tankki.Cannon.Power.Value = mittari.Value*800; 
    272308        tankki.Cannon.Use(); 
    273     } 
    274  
    275     void Laukaus2() 
    276     { 
    277         tankki2.Cannon.Power.Value = 13000; 
    278         tankki2.Cannon.Use(); 
    279     } 
    280  
    281     void SeuraavaKentta(int kentanNro) 
    282     { 
    283         ClearAll(); 
    284  
    285         kenttaLaskuri = new IntMeter(kentanNro); 
    286  
    287         vasenReuna = Level.CreateLeftBorder(); 
    288         Level.CreateRightBorder(); 
    289         alaReuna = Level.CreateBottomBorder(); 
    290         Level.CreateTopBorder(); 
    291  
    292         if (kenttaLaskuri.Value == 1) LuoKentta1(); 
    293         else if (kenttaLaskuri.Value == 2) LuoKentta2(); 
    294         else if (kenttaLaskuri.Value == 3) LuoKentta3(); 
    295         else if (kenttaLaskuri.Value > 3) Exit(); 
    296  
    297         Gravity = new Vector(1.0, -400); 
    298         LuoTankki(); 
    299         Camera.ZoomToLevel(); 
    300  
    301     } 
    302  
    303  
     309        mittari.Value = 0; 
     310    } 
    304311} 
  • 2010/31/vinekova/Battle Of Tanks/Tankkipeli1/obj/x86/Debug/Tankkipeli1.csproj.FileListAbsolute.txt

    r1613 r1624  
    77C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\obj\x86\Debug\Tankkipeli1.exe 
    88C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\obj\x86\Debug\Tankkipeli1.pdb 
     9C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\bin\x86\Debug\Tankkipeli1.exe 
     10C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\bin\x86\Debug\Tankkipeli1.pdb 
     11C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\bin\x86\Debug\Jypeli2.xml 
     12C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\obj\x86\Debug\ResolveAssemblyReference.cache 
     13C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     14C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\obj\x86\Debug\Tankkipeli1.exe 
     15C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\obj\x86\Debug\Tankkipeli1.pdb 
Note: See TracChangeset for help on using the changeset viewer.