View previous topic :: View next topic |
Author |
Message |
snwlv
Joined: 10 Jan 2010 Posts: 86
|
Posted: Tue Feb 16, 2010 5:53 pm Post subject: |
|
labi esmu saskaries tagad ar citu problēmu.. lai neizietu ārā objekts no rāmja izmantoju
Code: | private void sienas()
{
if (LaukumaPozicija.X < 0)
LaukumaPozicija.X = 0;
if (LaukumaPozicija.X > Fons.Width - Laukums.Width)
LaukumaPozicija.X = Fons.Width - Laukums.Width;
} |
Pirmstam tas nostrādāja bet tagad kad ieslēdzu spēli objekts parādas centrā
lai gan atrodas uz 0,0 un tagad to nav iespejams pakustināt.
nepieciešams jo savadak nevaru parbaudīt.. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Tue Feb 16, 2010 7:04 pm Post subject: |
|
Vienkārši neizpildi kustību, ja draud iziešana no laukuma. _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
snwlv
Joined: 10 Jan 2010 Posts: 86
|
Posted: Tue Feb 16, 2010 7:30 pm Post subject: |
|
njam
_____________________________________________________
Problēmu atrisināju :D
Code: | if (klaviatura.IsKeyDown(Keys.Down) &&
previousKeyboardState.IsKeyUp(Keys.Down))
{
LaukumaPozicija.Y -= Atrums;
} |
bet ar tam sienam nesmu ticis gala
_______________________________________________________ |
|
Back to top |
|
|
^suny^
Joined: 30 Nov 2007 Posts: 57
|
Posted: Wed Feb 17, 2010 4:38 pm Post subject: |
|
Sienu var uztaisīt vienkārši :
sākumā tev vajag kartes masīvu, piemēram, int map[20][20];
tad sāc norādīt kur atradīsies siena for (i=0;i=5;i++) map[i][5]=2;
un tad parasti pārbaudi if ((LaukumaPozicija.Y - Atrums)=2) LaukumaPozicija.Y = IepriekshejaLaukumaPozicija.Y;
ja, ne ļoti saprati, ko es ar to gribēju teikt vēlāk uztaisīšu paraugu, protams,ja vajadzēs _________________
|
|
Back to top |
|
|
snwlv
Joined: 10 Jan 2010 Posts: 86
|
Posted: Wed Feb 17, 2010 6:22 pm Post subject: |
|
mm nezinu kādēļ sienas nestrāda... liekas tā itka būtu apreizts otrādi...
jo kad izmantoju
Code: | if (pozicija.X < 0)
pozicija.X = 0;
if (pozicija.Y < 0)
pozicija.Y = 0;
if (pozicija.X > Window.ClientBounds.Width - Laukums.Width)
pozicija.X = Window.ClientBounds.Width - Laukums.Width;
if (pozicija.Y > Window.ClientBounds.Height - Laukums.Height)
pozicija.Y = Window.ClientBounds.Height - Laukums.Height;
|
tad viņš nekustas... tikai uz augšu un uz leju bet nevar vienkārši uz leju ja uzej uz augšu tad tikai var uz leju tik reizes cik uzspiedi...
varbūt animācija vainīga... |
|
Back to top |
|
|
serioussam909
Joined: 15 May 2006 Posts: 92
|
Posted: Wed Feb 17, 2010 11:20 pm Post subject: |
|
Izskatās ka tev kkāda cita koda daļa nestrādā kā vajag, nevis tā ko tu iepostēji. Piesaistīt kodu ekrāna izšķirtspējai arī nebūtu ieteicams - pie citām izšķirtspējām būs gļuki. |
|
Back to top |
|
|
snwlv
Joined: 10 Jan 2010 Posts: 86
|
Posted: Thu Feb 18, 2010 12:31 am Post subject: |
|
es varu ari iemest visu kodu.... par citām izšķirtspējām nebūtu jauztraucas 800x600 es viekārši bg spraita vieta panemu loga izmerus |
|
Back to top |
|
|
|