#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pygame

# создадим окно (высота, ширина)
window = pygame.display.set_mode((400, 400))
pygame.display.set_caption('Game!')

#игровой экран
screen = pygame.Surface((400, 400))

#вводим класс для героя
class Sprite:
    def __init__ (self,xpos,ypos,filename):
        self.x=xpos
        self.y=ypos
        self.bitmap=pygame.image.load(filename)
# фон делаем прозрачным
        self.bitmap.set_colorkey((255,255,255))
# отображаем обьект на игровой экран
    def render(self):
        screen.blit(self.bitmap,(self.x, self.y))

# создаем героев
boy1 = Sprite(0,0, 'face1.png')
# новый атрибут герою - рычаг управления_1
boy1_go_right = True
boy1_go_up = False

boy2 = Sprite(360,360, 'face2.png')
# новый атрибут герою - рычаг управления_2
boy2_go_right = True
boy2_go_up = True

ball = Sprite(200,200, 'bb1.png')
ball_go = True

# функция проверки пересечения объектов. 40 - величина ширины объектов
def Intersect(x1, x2, y1, y2):
    if ((x1 > x2-40) and (x1 < x2+40) and (y1 > y2-40) and (y1 < y2+40)) :
        return 1
    else:
        return 0

done = True
while done:
    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            done = False

# красим окно , цвета в RGB
    screen.fill((50, 16, 85))

# учим обьекты двигаться
   
    if boy1_go_up == False:
        boy1.x += 1
        if boy1.x > 360: 
            boy1_go_up = True
    else:
        boy1.x -= 1
        if boy1.x < 0:
            boy1_go_up = False
            
    if boy2_go_up == True:
        boy2.x -= 1
        if boy2.x < 0: 
            boy2_go_up = False
    else:
        boy2.x += 1
        if boy2.x > 360:
            boy2_go_up = True
        # проверяем, столкнулись ил и меняем направление движения

    if ball_go == True:
        ball.x += 3
        if ball.x > 385: 
            ball_go = False
    else:
        ball.x -= 3
        if ball.x < 0:
            ball_go = True

    if ball_go == True:
        ball.y += 2
        if ball.y > 385: 
            ball_go = False
    else:
        ball.y -= 2
        if ball.y < 0:
            ball_go = True
        
    if Intersect(boy2.x, boy1.x, boy2.y, boy1.y) == 1:
        if boy1_go_up == True:
            boy1_go_up = False
        else:
            boy1_go_up = True
        if boy2_go_up == True:
            boy2_go_up = False
        else:
            boy2_go_up = True

    '''
    # boy1
    if boy1_go_right == True:
        boy1.x += 1
        if boy1.x > 360: # ширина экрана минус ширина обьекта
            boy1_go_right = False
    else:
        boy1.x -= 1
        if boy1.x < 0:
            boy1_go_right = True

    if boy1_go_down == True:
        boy1.y += 1
        if boy1.y > 360: # высота экрана минус ширина обьекта
            boy1_go_down = False
    else:
        boy1.y -= 1
        if boy1.y < 0:
            boy1_go_down = True

    # boy2
    
    if boy2_go_right == True:
        boy2.x += 1
        if boy2.x > 360: # ширина экрана минус ширина обьекта
            boy2_go_right = False
    else:
        boy2.x -= 3
        if boy2.x < 0:
            boy2_go_right = True

    if boy2_go_down == True:
        boy2.y += 1
        if boy2.y > 360: # высота экрана минус ширина обьекта
            boy2_go_down = False
    else:
        boy2.y -= 2
        if boy2.y < 0:
            boy2_go_down = True
   '''    
           
# отобразим обьекты
    boy1.render()
    boy2.render()
    ball.render()
    
    window.blit(screen,  (0, 0))
    pygame.display.flip()
    # делаем задержку
    pygame.time.delay(15)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pygame

# создадим окно (высота, ширина)
window = pygame.display.set_mode((400, 400))
pygame.display.set_caption('Game!')

#игровой экран
screen = pygame.Surface((400, 400))

#вводим класс для героя
class Sprite:
    def __init__ (self,xpos,ypos,filename):
        self.x=xpos
        self.y=ypos
        self.bitmap=pygame.image.load(filename)
# фон делаем прозрачным
        self.bitmap.set_colorkey((255,255,255))
# отображаем обьект на игровой экран
    def render(self):
        screen.blit(self.bitmap,(self.x, self.y))

# создаем героев
boy1 = Sprite(0,0, 'face1.png')
# новый атрибут герою - рычаг управления_1
boy1_go_right = True
boy1_go_up = False

boy2 = Sprite(360,360, 'face2.png')
# новый атрибут герою - рычаг управления_2
boy2_go_right = True
boy2_go_up = True

ball = Sprite(200,200, 'bb1.png')
ball_go = True

# функция проверки пересечения объектов. 40 - величина ширины объектов
def Intersect(x1, x2, y1, y2):
    if ((x1 > x2-40) and (x1 < x2+40) and (y1 > y2-40) and (y1 < y2+40)) :
        return 1
    else:
        return 0

done = True
while done:
    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            done = False

# красим окно , цвета в RGB
    screen.fill((50, 16, 85))

# учим обьекты двигаться
   
    if boy1_go_up == False:
        boy1.x += 1
        if boy1.x > 360: 
            boy1_go_up = True
    else:
        boy1.x -= 1
        if boy1.x < 0:
            boy1_go_up = False
            
    if boy2_go_up == True:
        boy2.x -= 1
        if boy2.x < 0: 
            boy2_go_up = False
    else:
        boy2.x += 1
        if boy2.x > 360:
            boy2_go_up = True
        # проверяем, столкнулись ил и меняем направление движения

    if ball_go == True:
        ball.x += 3
        if ball.x > 385: 
            ball_go = False
    else:
        ball.x -= 3
        if ball.x < 0:
            ball_go = True

    if ball_go == True:
        ball.y += 2
        if ball.y > 385: 
            ball_go = False
    else:
        ball.y -= 2
        if ball.y < 0:
            ball_go = True
        
    if Intersect(boy2.x, boy1.x, boy2.y, boy1.y) == 1:
        if boy1_go_up == True:
            boy1_go_up = False
        else:
            boy1_go_up = True
        if boy2_go_up == True:
            boy2_go_up = False
        else:
            boy2_go_up = True

    '''
    # boy1
    if boy1_go_right == True:
        boy1.x += 1
        if boy1.x > 360: # ширина экрана минус ширина обьекта
            boy1_go_right = False
    else:
        boy1.x -= 1
        if boy1.x < 0:
            boy1_go_right = True

    if boy1_go_down == True:
        boy1.y += 1
        if boy1.y > 360: # высота экрана минус ширина обьекта
            boy1_go_down = False
    else:
        boy1.y -= 1
        if boy1.y < 0:
            boy1_go_down = True

    # boy2
    
    if boy2_go_right == True:
        boy2.x += 1
        if boy2.x > 360: # ширина экрана минус ширина обьекта
            boy2_go_right = False
    else:
        boy2.x -= 3
        if boy2.x < 0:
            boy2_go_right = True

    if boy2_go_down == True:
        boy2.y += 1
        if boy2.y > 360: # высота экрана минус ширина обьекта
            boy2_go_down = False
    else:
        boy2.y -= 2
        if boy2.y < 0:
            boy2_go_down = True
   '''    
           
# отобразим обьекты
    boy1.render()
    boy2.render()
    ball.render()
    
    window.blit(screen,  (0, 0))
    pygame.display.flip()
    # делаем задержку
    pygame.time.delay(15)

#!/usr/bin/env python # -*- coding: utf-8 -*- # создадим окно (высота, ширина) #игровой экран #вводим класс для героя # фон делаем прозрачным # отображаем обьект на игровой экран # создаем героев # новый атрибут герою - рычаг управления_1 # новый атрибут герою - рычаг управления_2 # функция проверки пересечения объектов. 40 - величина ширины объектов # красим окно , цвета в RGB # учим обьекты двигаться # проверяем, столкнулись ил и меняем направление движения # boy1     if boy1_go_right == True:         boy1.x += 1         if boy1.x > 360: # ширина экрана минус ширина обьекта             boy1_go_right = False     else:         boy1.x -= 1         if boy1.x < 0:             boy1_go_right = True      if boy1_go_down == True:         boy1.y += 1         if boy1.y > 360: # высота экрана минус ширина обьекта             boy1_go_down = False     else:         boy1.y -= 1         if boy1.y < 0:             boy1_go_down = True      # boy2          if boy2_go_right == True:         boy2.x += 1         if boy2.x > 360: # ширина экрана минус ширина обьекта             boy2_go_right = False     else:         boy2.x -= 3         if boy2.x < 0:             boy2_go_right = True      if boy2_go_down == True:         boy2.y += 1         if boy2.y > 360: # высота экрана минус ширина обьекта             boy2_go_down = False     else:         boy2.y -= 2         if boy2.y < 0:             boy2_go_down = True # отобразим обьекты # делаем задержку