Как бы я добавил работающий таймер, который отображается на экране в pygame?Python

Программы на Python
Ответить
Anonymous
 Как бы я добавил работающий таймер, который отображается на экране в pygame?

Сообщение Anonymous »

Это простая игра по ловле фруктов.

Код: Выделить всё

import pygame, random, time, os, webbrowser
from time import sleep
from pygame import*
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

start=pygame.image.load('chibro.jpg')
end_it=False
while (end_it==False):
window.blit(start, (0,0))
myfont=pygame.font.SysFont("Impact", 55)
label7=myfont.render("Welcome "+myname+" Click here to begin", 1, (255, 0, 0))
myfont=pygame.font.SysFont("Impact", 30)
label8=myfont.render("Catch as much Chicken and brocoli as you can", 1, (255, 0, 0))
label9=myfont.render("If you miss 3, you will starve to death!", 1, (255, 0, 0))
for event in pygame.event.get():
if event.type==MOUSEBUTTONDOWN:
end_it=True
window.blit(label7,(10,500))
window.blit(label8,(10,300))
window.blit(label9,(10,400))
pygame.display.update()
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)])
else:fruit_y+=5

#check collision
if fruit_y>=456:
mylives-=1
if fruit_y>=440:
if fruit_x>=mouth_x and fruit_x=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()
Как мне сделать так, чтобы, когда основной цикл запускается и работает, это правда, на экране появляется таймер, отсчитывающий секунды, и таймер заканчивается, когда запуск имеет значение false
есть идеи, ребята?

Подробнее здесь: https://stackoverflow.com/questions/203 ... -in-pygame
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»