қмж, информатика 9 сынып 4 тоқсан Шарттарды программалау («Футболшы» ойыны)

Sheber Education09 ҚыркүйекҚаралды: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

790₸
/күн

5 ЖИ / күн

Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі

17 Құралдар / күн

Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ

5 Материал / күн

Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.

15 Ойындар / күн

Жазылым бойынша ойын жасау лимиті.

Тиімді

1 ай

BASIC

9 990₸
/ай

50 ЖИ / ай

Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі

22 Құралдар / ай

Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ

100 Материал / ай

Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.

100 Ойындар / ай

Жазылым бойынша ойын жасау лимиті.

Реклама - жарнама

Сабаққа арналған ойындар

Сабағыңызға арналған интерактивті ойындарды жасанды интеллект арқылы құрастырыңыз! Тақырыпты жазсаңыз ойын бірден дайын болады