Metagames


Précédent   Metagames > Univers Playstation > Playstation Portable
Accueil S'inscrire Blogs FAQ Communauté Calendrier Téléchargements Messages du jour Recherche

Playstation Portable Console portable, sortie en 2005 (PSP), 2007 (PSP Slim & Lite), 2008 (PSP 3000), 2009 (PSP Go), 2011 (PSP Street)

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 12/07/2006, 13h48   #1 (permalink)
Profil
Membre
Ancienneté  71%
Ancienneté 71%
 
Date d'inscription: mai 2006
Localisation: Xtreamlua.com, Metagames.eu
Âge: 35
Genre : Homme
Pays :
Messages: 1 346
Téléchargements: 0
Uploads: 0
Merci: 0
Remercié 0 fois dans 0 Posts
Envoyer un message via MSN à benja32
Par défaut

salut, je me lance dans la programmation en lua mais j'ai quelque question, voici la source de mon jeux de voiture

Code:
-- couleur
vert = Color.new(0, 255, 0)

-- texte
titre = "le jeu de bagnole qui dechire!"
sccnt=0

--image

voitureup = Image.load("voitureup.png&quot
voituredown = Image.load("voituredown.png&quot
voitureleft = Image.load("voitureleft.png&quot
voitureright = Image.load("voitureright.png&quot
route = Image.load("route.png&quot
-- position de depart
positionY = 150
positionX = 100

--boucle principal 

while true do

if positionX > 10 and positionX < 470 and positionY > 10 and positionY < 260 then
   screen:blit(positionX, positionY, voitureright)
end

screen:clear()
screen:print(10,10, titre, vert)
screen:blit(0, 0, route, false)

pad = Controls.read()

if pad:up() then
positionY=positionY-5
screen:blit(positionX, positionY, voitureup)
   end


if pad:down() then
positionY=positionY+5
screen:blit(positionX, positionY, voituredown)
end

if pad:left()then
positionX=positionX-5 
screen:blit(positionX, positionY, voitureleft)
end

if pad:right() then
    positionX=positionX+5
   screen:blit(positionX, positionY, voitureright)
end

 if pad:select() then
  screen:save("screenshot/screen"..sccnt..".png&quot
   sccnt=sccnt+1
 end
  

screen.waitVblankStart()
   screen.flip()
end

j'aimerai faire avance la voiture vers la droite esque quelqu'un saurai m'aider ?
j'aimerai aussi que la voiture ne sorte plus en haut en bas et a gauche de l'ecran.

merci d'avance
__________________



benja32 est déconnecté   Réponse avec citation
Vieux 12/07/2006, 14h05   #2 (permalink)
Profil
Membre
Ancienneté  76%
Ancienneté 76%
 
Date d'inscription: mai 2006
Messages: 14
Téléchargements: 0
Uploads: 0
Merci: 0
Remercié 0 fois dans 0 Posts
Par défaut

Humm je ne connais pas trop ce langage, tout ce que je peut te dire c'est une des procédure possible dans d'autres langages, par ex pour faire avancer le serpent dans un snake.

En gros, tu fais une boucle qui va détecter à chaque tour si une touche est pressée ou non. Chaque touche correspond à un code que l'on obtient avec la fonction getkey, (enfin en tout cas en basic c'est dans ce genre là) que tu assignes à une variable et sur laquelle tu fais un test booleen:

key = getkey();

if key = ... then ....
if key = ... then ....

suivant la valeur de key et donc la touche pressée, la voiture ira dans telle ou telle direction et tel ou tel image de la voiture apparaîtra.

Mais bon, cela te permettra juste de faire avancer la voiture dans un des sens cardinal. Pas de diagonales... après, tout dépend de la façon dont tu veut que ta voiture se déplace. C'est surement plus dur de pouvoir la faire tourner degré par degré par exemple.

Bref, suffit de réfléchir et tu pourra trouver la solution, moi je ne la connais pas

mais bon courage !!
PhYn est déconnecté   Réponse avec citation
Vieux 12/07/2006, 14h06   #3 (permalink)
Profil
Membre
Ancienneté  76%
Ancienneté 76%
 
Date d'inscription: mai 2006
Messages: 14
Téléchargements: 0
Uploads: 0
Merci: 0
Remercié 0 fois dans 0 Posts
Par défaut

Désolé pour le doublon impossible d'éditer et j'avais pas lu la deucxième question

pour l'empêcher de sortir tu rajoute une clause dans chaque tour de boucle qui dit que si la position de la voiture est sur l'un des bords de l'écran, alors rien ne se passe.
PhYn est déconnecté   Réponse avec citation
Réponse
Précédent   Metagames > Univers Playstation > Playstation Portable


Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Question sur la R4 advance Revolution, ne m'engueulez pas sans avoir lu ma question Daegalen R4 4 01/05/2010 16h42
Question sur la R4 advance Revolution, ne m'engueulez pas sans avoir lu ma question Daegalen R4 0 30/04/2010 23h33
Question Downgrade (juste question) arnaud125 Playstation Portable 1 14/05/2007 19h24
question (de noob mais une question) Invité Playstation Portable 5 02/09/2005 20h20
question question venez Invité Playstation 2 3 25/07/2004 22h31


Fuseau horaire GMT +1. Il est actuellement 03h23.


© 2003-2018 MetaGames. Tous droits réservés.