Г и сал­ға­раева к а ка­лы­мо­ва ж а орын­таева информатика


§ 33–34. Прак ти кум. Шарттарды программалау



бет126/141
Дата29.12.2023
өлшемі0,5 Mb.
#144772
түріУчебники
1   ...   122   123   124   125   126   127   128   129   ...   141
§ 33–34. Прак ти кум. Шарттарды программалау.
Дай ын сце на рий бой ын ша ой ын әзір леу
PyGame-де гі кез кел ген ой ын не гіз гі прог рам ма цик лі не
не гіз дел ген. Бас ты цикл құ ры лы мы:
• Ба сы (ой ын ды ини ци али за ция лау ой ын бас тал ған кез де бір
рет іс ке қо сы ла ды):
• РyGame кі тап ха на сын им по рт тау жә не ини ци али за-
ция лау;
• мән бе ру жә не жа ңа те ре зе ні ашу;
• ой ын ның кейіпкерлерін (спр айт та рын) ини ци али за-
ция лау.

While не гіз гі цик лі (шарт қа на ғат тан дыр ғанда қайта-
лана ды):
• пай да ла ну шымен өзара әрекеттесу (пер не тақ та, тін туір
жә не т.б.);
• ой ын ло ги ка сы;
• эк ран ды жа ңар ту (кейіпкерлер мен фон ды қайта са лу).
• Со ңы.
Осы сце на риймен ой ын ды жа за мыз: те ре зе нің жо ғар ғы
жа ғын да бірнеше қатар кір піш бар.
Ой ын ның мақ са ты – допты басқара отырып, барлық кір-
піш ті жою. Әр бір жой ыл ған кір піш үшін ұпай есеп те ле ді.
Ой ын шы ның үш өмі рі бар. Доп түс кен кез де, ой ын шы бір
өмі рін жо ғал та ды. [Ал го ритм: http://codeNtronix.com]. То лық
ті зім тө мен де бе ріл ген.
import sys
import pygame
SCREEN_SIZE = 640,480
# Ны сан дар дың өл шем де рі
BRICK_WIDTH = 60
BRICK_HEIGHT = 15
PADDLE_WIDTH = 60
PADDLE_HEIGHT = 12
BALL_DIAMETER = 16
BALL_RADIUS = BALL_DIAMETER // 2
АРМАН
-ПВ
баспасы
Все учебники Казахстана на OKULYK.KZ
*
Книга предоставлена исключительно в образовательных целях
согласно Приказа Министра образования и науки Республики Казахстан от 17 мая 2019 года № 217


159
MAX_PADDLE_X = SCREEN_SIZE[0] - PADDLE_WIDTH


MAX_BALL_X = SCREEN_SIZE[0] - BALL_DIAMETER
MAX_BALL_Y = SCREEN_SIZE[1] - BALL_DIAMETER
PADDLE_Y = SCREEN_SIZE[1] - PADDLE_HEIGHT - 10
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
BRICK_COLOR = (200, 200, 0)
# ой ын жағ дайы
STATE_BALL_IN_PADDLE = 0
STATE_PLAYING = 1
STATE_WON = 2
STATE_GAME_OVER = 3
class Bricka:
def __init__(self):
pygame.init()
self.screen = pygame.display.set_mode(SCREEN_
SIZE)
pygame.display.set_caption("IGRA")
self.clock = pygame.time.Clock()
if pygame.font:
self.font = pygame.font.Font(None,30)
else:
self.font = None
self.init_game()
def init_game(self):
self.lives = 3
self.score = 0
self.state = STATE_BALL_IN_PADDLE
self.paddle = pygame.Rect(300,PADDLE_Y,PADDLE_
WIDTH,PADDLE_HEIGHT)


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




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

    Басты бет