Информатика



Pdf көрінісі
бет122/137
Дата26.10.2022
өлшемі4,51 Mb.
#45497
түріУчебники
1   ...   118   119   120   121   122   123   124   125   ...   137
Байланысты:
9 сынып

Компьютерде­орындайық
Ой­бөлісейік
Үй­тапсырмасы
АРМАН
-ПВ
 баспасы
Все учебники Казахстана на OKULYK.KZ
*
Книга предоставлена исключительно в образовательных целях
согласно Приказа Министра образования и науки Республики Казахстан от 17 мая 2019 года № 217


158
§ 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   ...   118   119   120   121   122   123   124   125   ...   137




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

    Басты бет