|
-код. «Футболшы» ойынының программа коды
|
бет | 54/57 | Дата | 21.09.2023 | өлшемі | 1,09 Mb. | | #109652 |
| Байланысты: Informatika ҚМЖ 9 kl Kaz1-код. «Футболшы» ойынының программа коды
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,
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,
0))
# Ойыншының спрайтын және класын таныстырады
class MyPaddleClass(pygame.sprite.Sprite): def init (self, location = [0,0]):
pygame.sprite.Sprite. init (self)
self.image = pygame.image.load('futbolist1.png') #Ойыншының ойын алаңындағы өлшемдерін береді(150 х 220 пиксель)
self.image=pygame.transform.scale(self.image, (150,
220))
self.rect = self.image.get_rect() self.rect.left, self.rect.top = location
pygame.init()
screen = pygame.display.set_mode([460,320]) pygame.display.set_caption('Футболшы ойыны жобасы' ) clock = pygame.time.Clock()
|
Компьютер
|
|
myBall = MyBallClass('futbolist.png', [10,20], [20, 20]) ballGroup = pygame.sprite.Group(myBall)
paddle = MyPaddleClass([270, 150])
|
Достарыңызбен бөлісу: |
|
|