Hoi met Marc nog eens.

Ik heb het onderstaande programmaatje eindelijk werken op een paar 
schoonheidsfoutjes na.
- de aangebrande kip die False is wordt alleen kort getoond als ik op de 
plofkip klik
- de lus wordt niet onderbroken door :         elif 
aangebrandekip1==aangebrandekip2==aangebrandekip3==False:
Moet in theorie werken maar in de praktijk werkt het op een of andere manier 
niet. 

Heeft iemand van jullie toevallig een idee hoe ik deze code op een nette manier 
kan afwerken?

                                                                                
                        Bij voorbaat dank,
                                
                                                                                
                                        Marc Stevens







import pygame
from pygame.locals import *
import time

pygame.init()
screen = pygame.display.set_mode((1200,1000))
clock=pygame.time.Clock()
lucifer = pygame.image.load("lucifer.png")
plofkip=pygame.image.load("plofkip.png")
aangebrandekip=pygame.image.load("aangebrande-kip.png")
kerstdiner=pygame.image.load("kerstdiner.png")

x = y = z = 0
aangebrandekip1=aangebrandekip2=aangebrandekip3=True

running = True
while running:
    for event in pygame.event.get():
        if event.type == QUIT:
            running = False
    mouse=pygame.mouse.get_pos()
    click=pygame.mouse.get_pressed()
    print (z)
    screen.fill((0,0,0))
    screen.blit(plofkip,(100,100))
    screen.blit(plofkip,(800,100))
    screen.blit(plofkip,(400,600))
    screen.blit(lucifer, (mouse))
    x=mouse[0]
    y=mouse[1] 
    if x<200 and y<200 and click[0]==1 and aangebrandekip1==True:
            z=z+1
            aangebrandekip1==False
            screen.blit(aangebrandekip,(100,100))  
        
    if aangebrandekip1==False:
       screen.blit(aangebrandekip,(100,100)) 
        
    if x>800 and y<100 and click[0]==1 and aangebrandekip2==True:
            z=z+1
            aangebrandekip2==False
            screen.blit(aangebrandekip,(800,100))

    if aangebrandekip2==False:
        screen.blit(aangebrandekip,(800,100))    
        
    if 300<x<500 and 400<y<650 and click[0]==1 and aangebrandekip3==True:
            z=z+1
            aangebrandekip3==False
            screen.blit(aangebrandekip,(400,600))

    if aangebrandekip3==False:
        screen.blit(aangebrandekip,(400,600))       
        

    elif aangebrandekip1==aangebrandekip2==aangebrandekip3==False:
        screen.blit(kerstdiner,(0,0)) 
      
    pygame.display.update()
    clock.tick(60)
    
pygame.quit()
_______________________________________________
Python-nl mailing list
Python-nl@python.org
https://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan