Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import arcade
- SCREEN_WIDTH = 800
- SCREEN_HEIGHT = 600
- SCREEN_TITLE = "Ракетка"
- SPEEDX = 5
- SPEEDY = 3
- BALL_IMG = "ping-pong/ball.png"
- BALL_SCALE = 0.1
- # 1. Создать константы SCREEN_TITLE, SPEEDX, SPEEDY, BALL_IMG, BALL_SCALE
- # 2. Добавить ракетку
- class Ball(arcade.Sprite):
- # движение спрайта
- def update(self):
- self.center_x += self.change_x
- if self.right > SCREEN_WIDTH or self.left < 0:
- self.change_x *= -1
- self.center_y += self.change_y
- if self.top > SCREEN_HEIGHT or self.bottom < 0:
- self.change_y *= -1
- class GameWindow(arcade.Window): # описание игрового окна
- # наследование
- def __init__(self, width, height, title):
- super().__init__(width, height, title)
- self.ball = Ball(BALL_IMG, BALL_SCALE)
- self.ball.center_x = SCREEN_WIDTH / 2
- self.ball.center_y = SCREEN_HEIGHT / 2
- self.ball.change_x = SPEEDX
- self.ball.change_y = SPEEDY
- def on_draw(self): # отрисовка
- arcade.start_render()
- arcade.set_background_color(arcade.color.DEEP_JUNGLE_GREEN)
- self.ball.draw()
- # обновление окна, игровая логика
- def update(self, delta_time):
- self.ball.update()
- window = GameWindow(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE) # создание игрового окна
- arcade.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement