[python-nl] tot 3 tellen?

Marc Stevens marcs at ziggo.nl
Wed Nov 26 19:14:22 CET 2014


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 <marcs op ziggo.nl> 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
Python-nl op python.org
https://mail.python.org/mailman/listinfo/python-nl 



More information about the Python-nl mailing list