running = False moet in if z>=3 conditie
nu wordt die meteen uitgevoerd, in de eerste iteratie door je while. Vriendelijke groet, -- Robert-Reinder Nederhoed Directeur Bitmymoney.com m +31654647744 t @nederhoed *Een simpele, veilige rekening <https://new.bitmymoney.com/> voor je bitcoins. Dat is Bitmymoney. * 2014-11-26 19:14 GMT+01:00 Marc Stevens <ma...@ziggo.nl>: > 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 <ma...@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@python.org > https://mail.python.org/mailman/listinfo/python-nl > _______________________________________________ > Python-nl mailing list > Python-nl@python.org > https://mail.python.org/mailman/listinfo/python-nl >
_______________________________________________ Python-nl mailing list Python-nl@python.org https://mail.python.org/mailman/listinfo/python-nl