[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