Информатика



Pdf көрінісі
бет124/137
Дата26.10.2022
өлшемі4,51 Mb.
#45497
түріУчебники
1   ...   120   121   122   123   124   125   126   127   ...   137
АРМАН
-ПВ
 баспасы
Все учебники Казахстана на OKULYK.KZ
*
Книга предоставлена исключительно в образовательных целях
согласно Приказа Министра образования и науки Республики Казахстан от 17 мая 2019 года № 217


162
else:
self.state = STATE_GAME_OVER
def show_stats(self):
if self.font:
font_surface = self.font.render("SCORE: " + 
str(self.score) + "LIVES: " + str(self.lives), False, 
WHITE)
self.screen.blit(font_surface, (205,5))
def show_message(self,message):
if self.font:
size = self.font.size(message)
font_surface = self.font.render(message,False, 
WHITE)
x = (SCREEN_SIZE[0] - size[0]) / 2
y = (SCREEN_SIZE[1] - size[1]) / 2
self.screen.blit(font_surface, (x,y)) 
def run(self):
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
self.clock.tick(50)
self.screen.fill(BLACK)
self.check_input()
if self.state == STATE_PLAYING:
self.move_ball()
self.handle_collisions()
elif self.state == STATE_BALL_IN_PADDLE:
self.ball.left = self.paddle.left + self.
paddle.width / 2
self.ball.top = self.paddle.top - self.ball.
height
self.show_message("PRESS SPACE TO LAUNCH 
THE BALL")
elif self.state == STATE_GAME_OVER:
self.show_message("GAME OVER. PRESS ENTER 
TO PLAY AGAIN")
АРМАН
-ПВ
 баспасы
Все учебники Казахстана на OKULYK.KZ
*
Книга предоставлена исключительно в образовательных целях
согласно Приказа Министра образования и науки Республики Казахстан от 17 мая 2019 года № 217


163
elif self.state == STATE_WON:
self.show_message("YOU WON! PRESS ENTER TO 
PLAY AGAIN")
self.draw_bricks()
pygame.draw.rect(self.screen, 
BLUE, 
self.paddle)
pygame.draw.circle(self.screen, 
WHITE, 
(self.ball.left + BALL_RADIUS, self.ball.top + BALL_
RADIUS), BALL_RADIUS)
self.show_stats()
pygame.display.flip()
if __name__ == "__main__":
Bricka().run()
Нә ти же сі былай көрінеді (39-су рет):
39-су рет. Прог рам ма нә ти жесі
Ұпай лар ды есеп теу ал го рит мін іс ке асы ру үшін score=0 
ай ны ма лы ен гі зі ле ді, сон дай-ақ lives = 3 ай ны ма лы сы бар, ол 
қал ған өмір са ны на жауап бе ре ді. 
State ай ны ма лысы ой ын 
қан дай күй де еке нін көр се те ді. Бар лы ғы 4 күй анық тал ды:


Достарыңызбен бөлісу:
1   ...   120   121   122   123   124   125   126   127   ...   137




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет