dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

Pārlecoš Spraits(Gariņš)
Goto page Previous  1, 2
 
dev.gamez.lv Forum Index -> Grafikas programmēšana un teorija
View previous topic :: View next topic  
Author Message
snwlv



Joined: 10 Jan 2010
Posts: 86

PostPosted: Tue Feb 16, 2010 5:53 pm    Post subject:

Very Happy 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
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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
View user's profile Visit poster's website
snwlv



Joined: 10 Jan 2010
Posts: 86

PostPosted: Tue Feb 16, 2010 7:30 pm    Post subject:

Very Happy 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 Very Happy
_______________________________________________________
Back to top
View user's profile
^suny^



Joined: 30 Nov 2007
Posts: 57

PostPosted: 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 Smile
_________________
Back to top
View user's profile
snwlv



Joined: 10 Jan 2010
Posts: 86

PostPosted: 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
View user's profile
serioussam909



Joined: 15 May 2006
Posts: 92

PostPosted: 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
View user's profile
snwlv



Joined: 10 Jan 2010
Posts: 86

PostPosted: Thu Feb 18, 2010 12:31 am    Post subject:

Very Happy es varu ari iemest visu kodu.... par citām izšķirtspējām nebūtu jauztraucas Very Happy 800x600 Smile es viekārši bg spraita vieta panemu loga izmerus Very Happy
Back to top
View user's profile
Display posts from previous:   
dev.gamez.lv Forum Index -> Grafikas programmēšana un teorija All times are GMT + 2 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group