Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - Vifi

Strony: [1]
1
Platforma .NET / [C#] lista
« dnia: 2012-12-18, 06:03 »
Chętnie go przejrzę

2
Platforma .NET / [C#] lista
« dnia: 2012-12-16, 21:14 »
Jestem otwarty na propozycje.
Tak naprawdę to jedyny sposób jaki wymyśliłem na sprawdzanie kolizji z konkretnej strony.
Jeśli masz inny pomysł, to proszę podziel się.

3
Platforma .NET / [C#] lista
« dnia: 2012-12-15, 08:43 »
Cześć,
piszę grę w XNA i natknąłem się na problem którego nie potrafię rozwiązać.
Mianowicie chodzi o kolizję z budynkami.
W game1 tworzę listę tych budynków, a później w Player w foreach sprawdzam kolizję z nimi, i jeśli jest to zeruje speed i nie daje się wykonywać instrukcją przy wciskaniu klawiszy.
//W Postaci
 foreach (Budynek b in Game1.listbudynk)
                {
                    if (top.Intersects(b.kwadrat))
                    {
                       
                        kolizjaGora = true;
                        speed.Y = 0;
                    }
                    else
                        kolizjaGora=false;

                    if (bot.Intersects(b.kwadrat))
                    {
                        kolizjaDol = true;
                        speed.Y = 0;
                    }
                    else
                        kolizjaDol = false;

                    if (left.Intersects(b.kwadrat))
                    {
                        kolizjaLewa = true;
                        speed.X = 0;
                    }
                    else
                        kolizjaLewa = false;

                    if (right.Intersects(b.kwadrat))
                    {
                        kolizjaPrawa = true;
                        speed.X = 0;
                    }
                    else
                        kolizjaPrawa = false;


                }

//Przykladowy ruch
if (kolizjaLewa == false)
                {
                    if (kb.IsKeyDown(Keys.A))
                    {
                        if (speed.X >= -3)
                            speed.X += -1;
                    }
                    else
                    {
                        if (speed.X < 0)
                            speed.X += 1;
                    }
                }

top,bot itd, to prostokaty 1x1 po srodku kazdego boku tekstury postaci.
Lista z budynkami robi się w inicjalizacji w Game1.

Po uruchomieniu wygląda to tak że wszystko dobrze działa tylko dla ostatniego elementu listy, czyli dla budynku który stworzyłem ostatni. Dla całej reszty przy kolizji postać zwalnia do 1 i przechodzi przez budynek.
Nie wiem jak to możliwe.
Pomocy!

4
Dyskusje i problemy / XNA problem strzelania
« dnia: 2012-11-20, 08:58 »
Dzień dobry.
Nie będę się zagłębiał kim jestem, ale robię projekt gry 2D na uczelnie w XNA.
Szło mi całkiem nieźle do momentu pisania strzelania.
Mam osobne klasy Pocisk, Enemy.
I teraz kiedy tworzę obiekt Enemy to zapisuję to w tablicy.
Tablice tą wysyłam do pocisku żeby wiedział z czym może mieć kolizję.
To fragment tworzący obiekt pocisku:
  //Strzelanie
            if (Mouse.GetState().LeftButton == ButtonState.Pressed)
            {

                if (DateTime.Now.Ticks-last.Ticks>0.2*(10000000))
                {
                   
                    pocisk = new Pocisk(gracz.getpos, Vector2.Normalize(gracz.getpos - pozycjacel), this);
                    Components.Add(pocisk);
                    pocisk.enemys = etab;
                    last = DateTime.Now;
                }
               
               
            }

Problem w tym że po stworzeniu obiektu pocisku tablica jest już nie aktualna, bo przesyłam ją tylko w czasie tworzenia obiektu Pocisku. Później już nie mam dostępu do obiektu Pocisku.

I w związku z tym chciałem aby obiekt pocisku sam pobierał z głównej klasy gry tablice.
Mój problem polega na tym że nie potrafię zrobić globalnej tablicy, takiej której mógłbym użyć w klasie Pocisku.

Strony: [1]
Do góry