ik heb de code aangepast,maar het programmaatje flitst als het ware voorbij.
Waarom wordt de loop while running niet herhaald? Ik heb nog niet eens 1 keer geklikt.Hij doet dan niet aan de voorwaarden toch? ........and click[0]=1: En het hele zooitje word telkens helemaal herzien aan het eind. pygame.diplay.update() Ik heb me ook verdiept in de functie mousebuttonup , maar die doet hetzelfde als click=pygame.mouse.get_pressed() -> click[0]==1 Ik begin zowat aan mezelf te twijfelen (grapje), dit zou zo moeten werken. Ik zou het anders niet meer weten.







import pygame
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((1200,1000))
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

running = True
while running:
   for event in pygame.event.get():
       if event.type == QUIT:
           click=pygame.mouse.get_pressed()
           mouse=pygame.mouse.get_pos()
           print(mouse)
           screen.fill((0,0,0))
           screen.blit(plofkip,(100,100))
           screen.blit(plofkip,(600,100))
           screen.blit(plofkip,(400,600))
           screen.blit(lucifer, (mouse))
           if mouse[0]<100 and mouse[1]<100 and click[0]==1:
               screen.blit(aangebrandekip,(100,100))
               z=z+1
           elif mouse[0]>600 and mouse[1]<100 and click[0]==1:
               screen.blit(aangebrandekip,(600,100))
               z=z+1
           elif 100<mouse[0]<550 and 350<mouse[1]<650 and click[0]==1:
               screen.blit(aangebrandekip,(400,600))
               z=z+1
           elif z>=3:
               screen.blit(kerstdiner,(0,0))

   pygame.display.update()
   running= False
pygame.quit()

-----Oorspronkelijk bericht----- From: Chris Wesseling
Sent: Tuesday, November 25, 2014 8:04 PM
To: Dutch Python developers and users
Subject: Re: [python-nl] tot 3 tellen?

On 25 November 2014 18:34:26 CET, Marc Stevens <[email protected]> wrote:
Hoi, Marc hier nog eens.

Ik heb mijn code nog eens aangepast. De kip moet nu aangeklikt worden
met de linker muisknop om op te tellen tot 3.
Maar hij springt bij de eerste klik al naar het eindscherm “kerstdiner”
terwijl dat pas moet na 3 klikken.

Ik gok dat in tijdens 1 click je while loop 3 keer doorlopen wordt en z zo met 1 click 3 wordt.

import pygame
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((1200,1000))
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

running = True
while running:
   for event in pygame.event.get():
         # Dit popt alle events van de queue
       if event.type == QUIT:
# en je checkt alleen of het quit is.. Je zou hier ook voor MOUSEUP events kunnen checken en dán je collision detectie doen.
           running = False




Hoi Marc,
--
Chris Wesseling
Centrum Wiskunde & Informatica (CWI)
https://www.cwi.nl/people/ccw
_______________________________________________
Python-nl mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-nl
_______________________________________________
Python-nl mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan