қмж, информатика 9 сынып 4 тоқсан Шарттарды программалау («Футболшы» ойыны)
Sheber Education·09 Қыркүйек·Қаралды:103Жүктелді:0
Бөлім Python тілінде программалау Сабақтың тақырыбы: Шарттарды программалау («Футболшы» ойыны) Оқу бағдарламасына сәйкес оқыту мақсаттары 9.3.3.9 дайын сценарий бойынша ойын әзірлеу 9.3.3.10 ойынның нәтижелерін есептеу алгоритмін іске асыру
Материал жүктеу үшін жазылым қажет
Алдын ала көру
Сатып алмас бұрын бірнеше бетін көре аласыз. Толық нұсқасы жүктегенде — жазусыз, сызықсыз.
Материалдан үзінді
Қысқа мерзімді жоспары
Бөлім
Python тілінде программалау
Педагогтың аты-жөні
Күні
Сынып 9
Қатысушылар саны
Қатыспағандар саны
Сабақтың тақырыбы:
Шарттарды программалау («Футболшы» ойыны)
Оқу бағдарламасына сәйкес оқыту мақсаттары
9.3.3.9 дайын сценарий бойынша ойын әзірлеу
9.3.3.10 ойынның нәтижелерін есептеу алгоритмін іске асыру
Сабақтың мақсаты:
Барлық оқушылар:
Ойын кейіпкерлерін анықтау.
Көптеген оқушылар:
Ойын кейіпкерлерінің қозғалысын программалау.
Кейбір оқушылар:
Ойын программасына талдау жасап, тұжырымдау
Сабақтың барысы:
Сабақтың кезені/ уақыт
Педагогтың әрекеті
Оқушының әрекеті
Бағалау
Ресурстар
Сабақтың басы
1.Оқушылармен амандасу.
2.Сабақтың тақырыбы мен мақсаттарымен таныстыру.
3. Спрайттарды пернетақтамен қозғалту мен басқаруды үйрену
1.Мұғаліммен амандасады.
2.Сабақтың тақырыбын дәптерге жазады.
3.Сабақтың мақсаттарымен танысады.
Сабақтың ортасы
Жаңа тақырыпты түсіндіру.
Көлікті солға, оңға, алға және артқа жылжыту үшін бізге Сar класына әдістерді қосу керек. Содан кейін пернелерді басу оқиғасына жауап қату үшін программаның негізгі цикліне event handlers-ті қосамыз. Ойыншы пернетақтада көрсеткіш пернелерін пайдаланған кезде, біз көлікті экранда жылжыту үшін өзіміздің әдістерді шақыратын боламыз.
MoveRight () әдісі оңға жылжуға жауап береді және екі аргумент қабылдайды. Біріншісі белгісіз және self деп аталады. Бұл ағымдағы нысанға жатады. Екіншісі pixels деп аталады және көлікті жылжыту үшін пайдаланатын пиксельдер санына қатысты. Нысанның ағымдағы x координатасына пиксельдерді қосу:
def moveRight(self, pixels):
self.rect.x += pixels
Сол принцип бойынша moveLeft () әдісін қосамыз:
def moveRight(self, pixels):
self.rect.x -= pixels
Басты циклді жаңартамыз:
while check:
for event in pygame.event.get():
if event.type == pygame.QUIT:
check = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_x:
check = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
playerCar.moveLeft(5)
if keys[pygame.K_RIGHT]:
playerCar.moveRight(5)
Перне ОҢҒА және СОЛҒА қарай басылғанда, мәшине 5 пиксельге x осі бойымен жылжиды.
Практикалық жұмыс
3-ші және 4-суреттерде «Футболшы» ойынының ойын
терезесі берілген. Ойын программасының кодында
әрбір блоктардың қызметтері көрсетілген (1-код).
Компьютерде орындаңдар.
1-код. «Футболшы» ойынының программа коды
import pygame, sys
# Доптың спрайтын құру, доп класын таныстырады
class MyBallClass(pygame.sprite.Sprite):
def __init__(self, image_file, speed, location):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load('futball.png')
#Доптың өлшемдерін береді (30 х 30 пиксель)
self.image=pygame.transform.scale(self.image, (30,
self.rect = self.image.get_rect()
self.rect.left, self.rect.top = location
self.speed = speed
#Допты қозғалту блогы
def move(self):
global score, score_surf, score_font
self.rect = self.rect.move(self.speed)
#Доп қабырғалармен соқтығысқанда
жылдамдығын кері өзгертеді
if self.rect.left < 0 or self.rect.right >
screen.get_width():
self.speed[0] = -self.speed[0]
#Доп әр рет жоғары қабырғаға соғылғанда 1- ұпай
қосады
if self.rect.top <= 0 :
self.speed[1] = -self.speed[1]
score = score + 1
#Ұпайдың өзгерісін str жолдық функциясы
көмегімен терезеге жазады
score_surf = score_font.render(str(score), 1, (0, 0,
# Ойыншының спрайтын және класын
таныстырады
Сабаққа арналған ойындар
Жазылымдар
Өзіңізге ыңғайлы жазылымды таңдаңыз
1 күн
BASIC
5 ЖИ / күн
Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі
17 Құралдар / күн
Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ
5 Материал / күн
Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.
15 Ойындар / күн
Жазылым бойынша ойын жасау лимиті.
1 ай
BASIC
50 ЖИ / ай
Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі
22 Құралдар / ай
Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ
100 Материал / ай
Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.
100 Ойындар / ай
Жазылым бойынша ойын жасау лимиті.

