Nous sommes actuellement le 25 Mai 2012, 06:32

Règles du forum


Avant de poser votre question, commencez par faire une recherche sur le forum.
Nous mettons également à votre disposition un dictionnaire et une FAQ.
Pour éviter toute censure ou fermeture de votre topic, veuillez lire les règles en vigueur et le rappel lié au piratage.



Publier un nouveau sujet Répondre au sujet
 collision 
Auteur Message
PSP newbie
Avatar de l’utilisateur

Messages: 7
Message collision
voila jai commencer mon jeu mais jai un peut de male avec les collision

le vaisseau ne peut plus se "decoler" apres une colision

donc voissi le code

ps : merci de ne pas copier le code


Code :
bg = Image.load("bg.png")
yes = "yes"
no = "no"
aller = yes
bg2 = Image.load("bg2.png")
directi = nil


joueur = {}
joueur.x = 60
joueur.y = 60


trans = bg2:pixel(2,2)
persou = Image.load("persoup.png")
persol = Image.load("persoleft.png")
persod = Image.load("persodown.png")
persor = Image.load("persoright.png")
joueur.img = persou



pad = Controls.read()
oldpad = Controls.read()

screen:blit(joueur.x,joueur.y,joueur.img)
screen:blit(0,0,bg2)
screen:blit(0,0,bg)

function coli(direc)


if directi == up then
up_left = bg2:pixel(joueur.x - 2 ,joueur.y - 2)
up_right = bg2:pixel(joueur.x + 50 + 2 ,joueur.y - 2)
  if  up_left == trans and up_right == trans then
    aller = yes
    else
   aller = no
  end

return aller
end

if directi == down then
down_left = bg2:pixel(joueur.x - 2,joueur.y + 50 + 2 )
down_right = bg2:pixel(joueur.x + 50 + 2,joueur.y + 50 + 2)
  if  down_left == trans and down_right == trans then
    aller = yes
    else
   aller = no
  end

return aller
end

if directi == right then
right_up = bg2:pixel(joueur.x + 50 + 2, joueur.y - 2)
right_down = bg2:pixel(joueur.x + 50 + 2, joueur.y + 50 - 2)
  if  right_up == trans and right_down == trans then
    aller = yes
    else
   aller = no
  end

return aller
end

if directi == left then
left_up = bg2:pixel(joueur.x - 2, joueur.y + 2)
left_down = bg2:pixel(joueur.x - 2, joueur.y + 50 - 2)
  if  left_up == trans and left_down == trans then
    aller = yes
    else
   aller = no


  end

return aller
end
aller = yes

end


function movePlayer()
oldpad = Controls.read()
if pad:left() then

if coli(left) == yes and aller == yes then

joueur.x = joueur.x - 2
--else if pad:left() and not oldpad:left() then
--joueur.x = joueur.x + 2

--end
end
joueur.img = persol
end
if pad:right() then

if coli(right) == yes and aller == yes then
joueur.x = joueur.x + 2
--else if pad:right() and not oldpad:right() then
--joueur.x = joueur.x - 2
--end
end
joueur.img = persor
end
if pad:up() then
if coli(dup) == yes and aller == yes then
joueur.y = joueur.y - 2
--elseif pad:up() and not oldpad:up() then
--joueur.y = joueur.y + 2
--end
end
joueur.img = persou
end
if pad:down() then
if coli(down) == yes and aller == yes and aller == yes then
joueur.y = joueur.y + 2
--elseif pad:down() and not oldpad:down() then
--vjoueur.y = joueur.y - 2
end
joueur.img = persod
end

end



while true do
pad = Controls.read()
screen:clear()

movePlayer()


screen:blit(0,0,bg)
screen:blit(0,0,bg2)
screen:blit(joueur.x,joueur.y,joueur.img)

screen.waitVblankStart()
screen:flip()
end

_________________
Image


Dernière édition par lapinozz le 04 Déc 2011, 22:41, édité 2 fois.

04 Déc 2011, 18:20
Profil
publicité
PSP player

Messages: 14
Message Re: collision
Merci pour le source code je le garde precieusement :happy:


04 Déc 2011, 18:46
Profil Site internet
Dev
Avatar de l’utilisateur

Messages: 1207
Localisation: ...
Message Re: collision
Bonsoir,
Met sa sous balise code est dit nous sur quoi tu as du mal.
Merci d'avance !

_________________
PSP 6.20 TN-D permanent
Image


04 Déc 2011, 20:16
Profil
PSP newbie
Avatar de l’utilisateur

Messages: 7
Message Re: collision
personne ?

_________________
Image


08 Déc 2011, 16:22
Profil
PSP gamer
Avatar de l’utilisateur

Messages: 91
Message Re: collision
sisi mais on attend la sous balise code xP


09 Déc 2011, 08:17
Profil
PSP newbie
Avatar de l’utilisateur

Messages: 7
Message Re: collision
ce n'est pas sous balise code ?

_________________
Image


09 Déc 2011, 20:18
Profil
PSP gamer
Avatar de l’utilisateur

Messages: 91
Message Re: collision
il doit avoir une ligne qui fausse la colision


09 Déc 2011, 20:59
Profil
PSP newbie
Avatar de l’utilisateur

Messages: 7
Message Re: collision
je trouve pas :sad1:

_________________
Image


10 Déc 2011, 01:57
Profil
PSP newbie
Avatar de l’utilisateur

Messages: 7
Message Re: collision
Svp vous ne trouver pas le probleme ?

_________________
Image


13 Déc 2011, 19:03
Profil
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  

Actualité PSP

Exploitez votre PSP

Aide et information

Nos partenaires