[python] grrrr

Fermé
barback Messages postés 428 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 25 mai 2015 - 10 sept. 2008 à 18:50
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 11 sept. 2008 à 08:59
Bonjour,
bonjour,
j'ai réalisé un mini mini jeu en python ou 2 bébetes se poursuivent, et si l'une touche l'autre dans le dos, elle lui fait perdre un vie... ceci fait, j'aimerai que lorsqu'une bebete n'a plus de vie, une image s'affiche montrant l'autre bebete victorieuse.. mais comme il y a un mois que je n'ais pas fait de python (étant débutant --') je n'arrive tout simplement pas a afficher cette image...
voici mon code source :
Code : Python

?import pygame,sys,os
from pygame.locals import *

pygame.init() # initialisation de pygame

#construit la fenetre (donne la taille entre parentheses : ici 640x480px)
window = pygame.display.set_mode((1280,960))
#Le rectangle de fond sur lequel on va "coller" les autres rectangles
screen = pygame.display.get_surface()
screen.fill ((255, 255, 255))
vieiop = 20
viesacri = 5
afficheiop = 0
affichesacri = 0
x = 50 #coordonnées du iop
y = 50
x2 = 50 #coordonnées du sacri
y2 = 50
x3=0
y3=0

iopwin = pygame.image.load('iopwin.jpg')
imageflash = pygame.image.load('rouge.jpg')
image2=pygame.image.load('iop2.png') #le "iop2" est le sacri
screen.blit(image2,(x2,y2))
image=pygame.image.load('iop.jpg')
screen.blit(image,(x,y))
pygame.display.flip()


#on attend (= wait, en anglais) un evenement de l'utilisateur, et tant que
# ce n'est pas un evenement de type "quitter", on continue!
evenement = pygame.event.wait()
while evenement.type != QUIT :

evenement = pygame.event.wait()
if evenement.type == KEYDOWN:
if evenement.key == K_UP :
y -= 50
elif evenement.key == K_RIGHT :
x +=50
elif evenement.key == K_LEFT:
if y2==y and x -50 ==x2:
viesacri = viesacri-1
x-=50
elif evenement.key == K_DOWN:
y += 50
elif evenement.key == K_z :
y2 -= 50
elif evenement.key == K_d :
x2 += 50
elif evenement.key == K_q:
if y2==y and x2 -50 ==x:
vieiop = vieiop-1
x2-=50
elif evenement.key == K_s:
y2 += 50

screen.fill ((255, 255, 255))
screen.blit(image,(x,y))
screen.blit(image2, (x2,y2))
pygame.display.flip()

elif x == x2 and y == y2 :
print "x==x2"
screen.fill ((255, 0, 0))
pygame.display.flip()
pygame.time.wait(100)
screen.fill ((255, 255, 255))


print vieiop, viesacri

if vieiop == 0 :
print "le sacrieur gagne!!"
if viesacri == 0 :
print " le iop gagne!!"
screen.fill ((255, 255, 255))
screen.blit(iopwin, (100,100))
pygame.display.flip()








#on quitte pyagme proprement :
pygame.quit()


merci d'avance de votre aide... mon probleme réside en cette parti de code :

Code : Python


if viesacri == 0 :
print " le iop gagne!!"
screen.fill ((255, 255, 255))
screen.blit(iopwin, (100,100))
pygame.display.flip()



et autre chose : comment écrire un texte sous pygame??
j'aimerai afficher les vies des bébetes ...
^^
merci d'avance de votre aide!

1 réponse

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
11 sept. 2008 à 08:59
On ne peut pas t'aider: il faut mettre ton code dans une balise <code>
-1