NoahDaveHugo

NoahDaveHugoNoahDaveHugoNoahDaveHugo

NoahDaveHugo

NoahDaveHugoNoahDaveHugoNoahDaveHugo
  • Home
  • python
  • origami
  • roasts
  • Cool links
  • Cool games to play
  • Game
  • More
    • Home
    • python
    • origami
    • roasts
    • Cool links
    • Cool games to play
    • Game
  • Sign In
  • Create Account

  • My Account
  • Signed in as:

  • filler@godaddy.com


  • My Account
  • Sign out

Signed in as:

filler@godaddy.com

  • Home
  • python
  • origami
  • roasts
  • Cool links
  • Cool games to play
  • Game

Account


  • My Account
  • Sign out


  • Sign In
  • My Account

to show game screen

 

pygame.init()
myname=input('What is your name')

#set the window size
window= pygame.display.set_mode((800,600) ,0,24)
pygame.display.set_caption("Fruit Catch")

#game variables
gameover=pygame.image.load('gameover.jpg')
myscore=0
file = 'score.txt'
eating=pygame.mixer.Sound('data/eating.wav')
die=pygame.mixer.Sound('die.wav')
mylives=3
mouth_x=300
fruit_x=250
fruit_y=75
fruitlist=['broccoli.gif','chicken.gif']
keyclicks=0
#prepare for screen
myfont=pygame.font.SysFont("Britannic Bold", 55)
label1=myfont.render(myname, 1, (240, 0, 0))
label3=myfont.render(str(mylives), 1, (20, 255, 0))
#grapchics
fruit=pygame.image.load('data/chicken.png')
mouth=pygame.image.load('data/v.gif')
backGr=pygame.image.load('data/kfc.jpg')
backGr1=pygame.image.load('sj.jpg')
#endless loop
running=True
while running:
   if fruit_y>=460:#check if at bottom, if so prepare new fruit
      fruit_x=random.randrange(50,530,1)
      fruit_y=75
      fruit=pygame.image.load('data/'+fruitlist[random.randrange(0,2,1)])
      caught= fruit_x>=mouth_x and fruit_x<=mouth_x+500
   else:fruit_y+=5

  #check collision
   if fruit_y>=456:
      mylives-=1
   if fruit_y>=440:
           if fruit_x>=mouth_x and fruit_x<=mouth_x+300 :
                   myscore+=1
                   fruit_y=600#move it off screen
                   eating.play()

   pygame.mouse.get_pressed()
   for event in pygame.event.get():
           if (event.type==pygame.KEYDOWN):
               if (event.key==pygame.K_LEFT):
                       mouth_x-=55
                       keyclicks+=1
               if (event.key==pygame.K_RIGHT):
                       mouth_x+=55
                       keyclicks+=1
           if event.type==MOUSEBUTTONDOWN and keyclicks>=2 :
               pygame.quit()
   label3=myfont.render(str(mylives), 1, (20, 255, 0))
   label2=myfont.render(str(myscore), 1, (20, 255, 0))
   text1='You caught'+str(myscore)
   text3='Press the mouse to close the game'
   label4=myfont.render(text1, 1, (135, 206, 250))
   myfont1=pygame.font.SysFont("Britannic Bold", 40)
   label5=myfont1.render(text3, 1, (255, 0, 0))

   if mylives==0:
      window.blit(gameover, (0,0))
      window.blit(label4, (500,400))
      die.play()
      pygame.time.get_ticks
      pygame.display.update()
      running=False
      webbrowser.open(file)

   else:

       window.blit(backGr,(0,0))
       window.blit(mouth, (mouth_x,440))
       window.blit(fruit,(fruit_x, fruit_y))
       window.blit(label1, (174, 537))
       window.blit(label2, (700, 157))
       window.blit(label3, (700, 400))
       window.blit(label5, (10, 0))
       pygame.display.update()
startscreen=pygame.image.load(filename)
window.blit(startscreen, (0,0))
if event.type==MOUSEBUTTONDOWN:
#then go in to the main loop

Any suggestions ?

  • python
  • pygame

ShareImprove this questionFollowedited Dec 3, 2013 at 16:25codegeek's user avatarcodegeek31.6k1212 gold badges6262 silver badges6363 bronze badgesasked Dec 3, 2013 at 16:20user2970954's user avataruser29709548911 gold badge33 silver badges77 bronze badges

  • If you do that, don't forget to have a loop looking for the input before you go into the main loop, otherwise the program will freeze – Chachmu Dec 3, 2013 at 16:39

Add a comment

1 Answer

Sorted by:                          Highest score (default)                                               Trending (recent votes count more)                                               Date modified (newest first)                                               Date created (oldest first)                      2

Yes you are going in right direction however you need a infinite loop that breaks when the event.type==MOUSEBUTTONDOWN: condition is true.

You can do something like this.

#import modules    
#pygame inititalising and image loading and others

black=(0,0,0)
end_it=False
while (end_it==False):
   window.fill(black)
   myfont=pygame.font.SysFont("Britannic Bold", 40)
   nlabel=myfont.render("Welcome "+myname+" Start Screen", 1, (255, 0, 0))
   for event in pygame.event.get():
       if event.type==MOUSEBUTTONDOWN:
           end_it=True
   window.blit(nlabel,(200,200))
   pygame.display.flip()

#while running loop
    #rest of the code

you can use AI to make code!

I personally use chatgpt click the button below to visit the web site

chatgpt

Copyright © 2024 NoahDaveHugo - All Rights Reserved.

Powered by NoahDave

origami

I figured out how to make a new paper banger  

Learn more

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept