[python-nl] tot 3 tellen?

Marc Stevens marcs at ziggo.nl
Tue Nov 25 18:34:26 CET 2014


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 heb geprobeerd een loop te maken dmv              while z<=3                enz. Maar dat haalt niets uit. Het scherm springt dan op zwart, dan kan ik het programma beter een opnieuw schrijven. 
Hebben jullie een korte effectieve oplossing hiervoor? (vooral de tel funtie).

 













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:
            running = False
    
    screen.fill((0,0,0))
    screen.blit(plofkip,(100,100))
    screen.blit(plofkip,(600,100))
    screen.blit(plofkip,(400,600))
    mouse=pygame.mouse.get_pos()
    click=pygame.mouse.get_pressed()
    screen.blit(lucifer, (mouse))
    x=mouse[0]
    y=mouse[1]
    if x<100 and y<100 and click[0]==1:
        screen.blit(aangebrandekip,(100,100))
        z=z+1
    elif x>600 and y<100 and click[0]==1:
        screen.blit(aangebrandekip,(600,100))
        z=z+1
    elif 100<x<550 and 350<y<650 and click[0]==1:
        screen.blit(aangebrandekip,(400,600))
        z=z+1
    elif z>=3:
        screen.blit(kerstdiner,(0,0))
    pygame.display.update()

pygame.quit()
------------- volgend deel ------------
Een HTML-bijlage is gescrubt...
URL: <http://mail.python.org/pipermail/python-nl/attachments/20141125/f9c03cd6/attachment.html>


More information about the Python-nl mailing list