Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Kxarog
0 / 0 / 0
Регистрация: 01.06.2019
Сообщений: 13
1

Pygame, импорт своего модуля, и вытекающие с этим проблемы

19.07.2019, 19:11. Просмотров 256. Ответов 6

Здравствуйте, прошу помощи в следующих вопросах.
Почитывая гайды наткнулся на тему про модули, где говорилось что по сути что весь код который мы написали сохраненный в файле уже может считаться модулем и его можно импортировать. Собственно, решил я опробовать это дело, и создал отдельный модуль с героем его анимацией и передвижением,главную сцену, и начальное меню. В итоге возникли следующие вопросы

1)Персонаж довольно удачно импортируется движение и анимация выполняется (даже сам поразился что с первой пытки удалось), но вот все столкновения теперь он не просчитывает, пробовал прописать столкновения для игрока в главной сцене, но там она просчитывается криво(к примеру если раньше объект "стена" работал как полноценная преграда то сейчас, при зажатии нескольких клавиш сразу он может немного влезть в стену). Собственно как бы это исправить.

2) Выполнение анимации, а точнее с частотой кадров что то не так. При установлении значения 16 в строке clock.tick(16) это заметно (хотя подозреваю что и при другой частоте проблема не исчезает просто не заметно глазу)

3) Переход из модуля game в модуль menu (или наоборот) происходит, но всего лишь один раз, дальше вылезают ошибки.

4) Я так понимаю что когда совершается переход в меню а потом обратно на сцену, сцена как бы сбрасывается, как сделать что бы она не сбрасывалась а сохранялась?

menu
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import pygame
 
class Mouse(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('mouse.png')
        self.rect = pygame.Rect(0, 0, 2, 2)
 
 
 
class Menu_Game(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('menu_game.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
 
 
class Menu_Exit(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('menu_exit.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
 
 
 
pygame.init()
 
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
mouse = Mouse((0, 0))
 
 
menu_exit_group = pygame.sprite.Group()
menu_game_group = pygame.sprite.Group()
 
menu_exit_group.add(Menu_Exit((256, 240)))
menu_game_group.add(Menu_Game((256, 200)))
 
 
pygame.key.set_repeat(1,10)
 
running = True
while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
            if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1 and pygame.sprite.spritecollide(mouse, menu_exit_group, False):
                running = False
            if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1 and pygame.sprite.spritecollide(mouse, menu_game_group, False):
                import game
                
 
        screen.fill(pygame.Color("#27c2aa"))
 
 
 
        mouse_pos = pygame.mouse.get_pos()
        mouse.rect.x = mouse_pos[0]
        mouse.rect.y = mouse_pos[1]
 
 
 
        pygame.mouse.set_visible(0)
 
 
 
        menu_exit_group.update()
        menu_exit_group.draw(screen)
 
        menu_game_group.update()
        menu_game_group.draw(screen)
 
 
       
        screen.blit(mouse.image, mouse.rect)
 
        pygame.display.flip()              
        clock.tick(20)
 
 
 
 
pygame.quit ()
game
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import pygame
from player import Player
 
 
class Mouse(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('mouse.png')
        self.rect = pygame.Rect(0, 0, 2, 2)
 
 
 
class Stena(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('stena.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
 
 
class Interfeis(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('interfeis.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
        
  
 
pygame.init()
 
screen = pygame.display.set_mode((640, 512))
clock = pygame.time.Clock()
mouse = Mouse((0, 0))
 
spell = False
 
 
player = Player((256, 256))
 
 
 
stena_test = pygame.sprite.Group()
stena_test.add(Stena((400, 416)))
 
interfeis = pygame.sprite.Group()
interfeis.add(Interfeis((0, 0)), Interfeis((0, 128)), Interfeis((0, 256)), Interfeis((0, 384)),
Interfeis((128, 384)), Interfeis((256, 384)), Interfeis((384, 384)), Interfeis((512, 384)),)
 
pygame.key.set_repeat(1,10)
 
running = True
while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
            if pygame.sprite.spritecollide(mouse, stena_test, False) and event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
                spell = True
            if event.type == pygame.MOUSEBUTTONDOWN and event.button == 3:
                spell = False
            if spell == True and event.type == pygame.MOUSEBUTTONDOWN and event.button == 1 and not pygame.sprite.spritecollide(mouse, interfeis, False) and not pygame.sprite.spritecollide(mouse, stena_test, False):
                stena_test.add(Stena((x_koordinat, y_koordinat)))
 
            if pygame.sprite.spritecollide(player, stena_test, False):
                print("x")
 
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    import menu
 
 
 
 
        screen.fill(pygame.Color("#27c2aa"))
 
 
 
        mouse_pos = pygame.mouse.get_pos()
        mouse.rect.x = mouse_pos[0]
        mouse.rect.y = mouse_pos[1]
 
        print (spell)
 
        x_fact = mouse_pos[0] / 64
        x_koordinat = int(x_fact) * 64
 
        y_fact = mouse_pos[1] / 64
        y_koordinat = int(y_fact) * 64
 
 
        screen.blit(player.image, player.rect)
        player.handle_event(event)
 
 
        pygame.mouse.set_visible(0)
 
        interfeis.update()
        interfeis.draw(screen)
 
 
        stena_test.update()
        stena_test.draw(screen)
 
       
        screen.blit(mouse.image, mouse.rect)
 
        pygame.display.flip()              
        clock.tick(16)
 
 
 
 
pygame.quit ()
player
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import pygame
 
 
 
class Player(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.sheet = pygame.image.load('player.png')
        self.sheet.set_clip(pygame.Rect(0, 0, 64, 64))
        self.image = self.sheet.subsurface(self.sheet.get_clip())
        self.rect = self.image.get_rect()
        self.rect.topleft = position
        self.frame = 0
        self.left_states = { 0: (0, 64, 64, 64), 1: (64, 64, 64, 64), 2: (128, 64, 64, 64), 3: (192, 64, 64, 64) }
        self.right_states = { 0: (0, 128, 64, 64), 1: (64, 128, 64, 64), 2: (128, 128, 64, 64), 3: (192, 128, 64, 64) }
        self.up_states = { 0: (0, 192, 64, 64), 1: (64, 192, 64, 64), 2: (128, 192, 64, 64), 3: (192, 192, 64, 64)  }
        self.down_states = { 0: (0, 0, 64, 64), 1: (64, 0, 64, 64), 2: (128, 0, 64, 64), 3: (192, 0, 64, 64) }
 
    def get_frame(self, frame_set):
        self.frame += 1
        if self.frame > (len(frame_set) - 1):
            self.frame = 0
        return frame_set[self.frame]
 
    def clip(self, clipped_rect):
        if type(clipped_rect) is dict:
            self.sheet.set_clip(pygame.Rect(self.get_frame(clipped_rect)))
        else:
            self.sheet.set_clip(pygame.Rect(clipped_rect))
        return clipped_rect
       
    def update(self, direction):
        if direction == 'left':
            self.clip(self.left_states)
            self.rect.x -= 5
        if direction == 'right':
            self.clip(self.right_states)
            self.rect.x += 5
        if direction == 'up':
            self.clip(self.up_states)
            self.rect.y -= 5
        if direction == 'down':
            self.clip(self.down_states)
            self.rect.y += 5
 
         
        if pygame.sprite.spritecollide(player, stena_test, False) and event.key == pygame.K_LEFT:
            player.rect.x += 5
        if pygame.sprite.spritecollide(player, stena_test, False) and event.key == pygame.K_RIGHT:
            player.rect.x -= 5
        if pygame.sprite.spritecollide(player, stena_test, False) and event.key == pygame.K_UP:
            player.rect.y += 5
        if pygame.sprite.spritecollide(player, stena_test, False) and event.key == pygame.K_DOWN:
            player.rect.y -= 5
 
 
        if direction == 'stand_left':
            self.clip(self.left_states[0])
        if direction == 'stand_right':
            self.clip(self.right_states[0])
        if direction == 'stand_up':
            self.clip(self.up_states[0])
        if direction == 'stand_down':
            self.clip(self.down_states[0])
        self.image = self.sheet.subsurface(self.sheet.get_clip())
 
    def handle_event(self, event): 
        if event.type == pygame.KEYDOWN:
           
            if event.key == pygame.K_LEFT:
                self.update('left')
            if event.key == pygame.K_RIGHT:
                self.update('right')
            if event.key == pygame.K_UP:
                self.update('up')
            if event.key == pygame.K_DOWN:
                self.update('down')
 
        if event.type == pygame.KEYUP:  
 
            if event.key == pygame.K_LEFT:
                self.update('stand_left')            
            if event.key == pygame.K_RIGHT:
                self.update('stand_right')
            if event.key == pygame.K_UP:
                self.update('stand_up')
            if event.key == pygame.K_DOWN:
                self.update('stand_down')
                
 
player = Player((0, 0))
stena_test = pygame.sprite.Group()
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2019, 19:11
Ответы с готовыми решениями:

При импорте pygame пишет что нет модуля pygame.base
Устанавливаю для kivy.Всё есть (sython,gsstreamer,kivy,pyscripter,python) , а вот фраем. pygame не...

Проблемы с этим форумом.
1. А кто скажет, как добраться до администратора Relib. Я уже 5-й раз регистрируюсь - куда моя...

Импорт своего контрола в другой проект (Silverlight)
Собрал простенький проект в виде текстового редактора и пары кнопок, выделения вставки и т.п....

Импорт модуля
Создайте папку math, а в ней следующие файлы: add.js, multiply.js и index.js. В файлах add.js и...

Импорт модуля с точкой
Всем привет. Подскажите, можно ли импортировать модуль, в имени которого есть точка? Например,...

6
tooru
391 / 250 / 155
Регистрация: 07.01.2019
Сообщений: 821
19.07.2019, 21:14 2
Опять нет картинок
0
Kxarog
0 / 0 / 0
Регистрация: 01.06.2019
Сообщений: 13
19.07.2019, 21:19  [ТС] 3
вот новые, остальные картинки старые в этой теме Pygame, прорисовка объекта множество раз
0
Изображения
    
tooru
391 / 250 / 155
Регистрация: 07.01.2019
Сообщений: 821
19.07.2019, 23:49 4
Ну для начала, у вас два основных цикла, нужно оставить один
0
Kxarog
0 / 0 / 0
Регистрация: 01.06.2019
Сообщений: 13
20.07.2019, 11:59  [ТС] 5
Я дико извиняюсь, вот я попробовал убрать цикл из menu, а смысл? Меню теперь прорисовывается долю секунды, а попытка вызвать его вообще заканчивается ошибкой + без цикла я опять же наступаю на те же грабли (отстуствие колизии и столкновений к в случае с player). То есть если бы мне нужно было вызвать один объект то да это имеет смысл и это бы сработало, но если мне нужно вызвать целую сцену, как мне быть?

вот измененный код в menu
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import pygame
 
class Mouse(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('mouse.png')
        self.rect = pygame.Rect(0, 0, 2, 2)
 
 
 
class Menu_Game(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('menu_game.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
 
 
class Menu_Exit(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('menu_exit.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
 
 
 
pygame.init()
 
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
mouse = Mouse((0, 0))
 
 
menu_exit_group = pygame.sprite.Group()
menu_game_group = pygame.sprite.Group()
 
menu_exit_group.add(Menu_Exit((256, 240)))
menu_game_group.add(Menu_Game((256, 200)))
 
 
pygame.key.set_repeat(1,10)
 
 
 
screen.fill(pygame.Color("#27c2aa"))
 
 
 
mouse_pos = pygame.mouse.get_pos()
mouse.rect.x = mouse_pos[0]
mouse.rect.y = mouse_pos[1]
 
 
 
pygame.mouse.set_visible(0)
 
 
 
menu_exit_group.update()
menu_exit_group.draw(screen)
 
menu_game_group.update()
menu_game_group.draw(screen)
 
 
       
screen.blit(mouse.image, mouse.rect)
 
pygame.display.flip()              
clock.tick(20)
 
 
 
 
pygame.quit ()
0
tooru
391 / 250 / 155
Регистрация: 07.01.2019
Сообщений: 821
20.07.2019, 13:05 6
Цитата Сообщение от Kxarog Посмотреть сообщение
но если мне нужно вызвать целую сцену
Так прямо сценами и вызывать, вот сделал пример

menu.py

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
import pygame
import game
from player import Player
from game import Stena
 
class Mouse(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('mouse.png')
        self.rect = pygame.Rect(0, 0, 2, 2)
 
 
 
class Menu_Game(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('menu_game.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
 
    def update(self, event):
        global scene
        mouse_pos = pygame.mouse.get_pos()
        mouse.rect.x = mouse_pos[0]
        mouse.rect.y = mouse_pos[1]
 
        if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
            if self.rect.collidepoint(event.pos):
                scene = scenes[1]()
 
 
class Menu_Exit(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('menu_exit.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
 
    def update(self, event):
        mouse_pos = pygame.mouse.get_pos()
        mouse.rect.x = mouse_pos[0]
        mouse.rect.y = mouse_pos[1]
 
        if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
            if self.rect.collidepoint(event.pos):
                running[0] = False
 
class Scene_Menu:
    def __init__(self):
        self.exit = Menu_Exit((256, 240))
        self.game = Menu_Game((256, 200))
 
    def draw(self):
        self.exit.draw()
        self.game.draw()
 
    def update(self, event):
        self.exit.update(event)
        self.game.update(event)
 
 
class Scene_Game:
    def __init__(self):
        self.player = Player((256, 256))
 
        self.stena_test = pygame.sprite.Group()
        self.stena_test.add(Stena((400, 416)))
 
    def draw(self):
        screen.blit(self.player.image, self.player.rect)
        self.stena_test.draw(screen)
 
    def update(self, event):
        self.player.handle_event(event)
 
        self.stena_test.update()
 
        if pygame.sprite.spritecollide(self.player, self.stena_test, False) and event.key == pygame.K_LEFT:
            self.player.rect.x += 5
        if pygame.sprite.spritecollide(self.player, self.stena_test, False) and event.key == pygame.K_RIGHT:
            self.player.rect.x -= 5
        if pygame.sprite.spritecollide(self.player, self.stena_test, False) and event.key == pygame.K_UP:
            self.player.rect.y += 5
        if pygame.sprite.spritecollide(self.player, self.stena_test, False) and event.key == pygame.K_DOWN:
            self.player.rect.y -= 5
        
pygame.init()
 
scenes = [Scene_Menu, Scene_Game]
 
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
mouse = Mouse((0, 0))
 
scene = scenes[0]()
 
pygame.key.set_repeat(1,10)
 
running = [True]
while running[0]:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running[0] = False
 
        screen.fill(pygame.Color("#27c2aa"))
 
        mouse_pos = pygame.mouse.get_pos()
        mouse.rect.x = mouse_pos[0]
        mouse.rect.y = mouse_pos[1]
 
        pygame.mouse.set_visible(0)
 
        scene.update(event)
        scene.draw()
 
        screen.blit(mouse.image, mouse.rect)
 
        pygame.display.flip()              
        clock.tick(20)
 
pygame.quit ()
player.py
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import pygame
 
class Player(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.sheet = pygame.image.load('player.png')
        self.sheet.set_clip(pygame.Rect(0, 0, 64, 64))
        self.image = self.sheet.subsurface(self.sheet.get_clip())
        self.rect = self.image.get_rect()
        self.rect.topleft = position
        self.frame = 0
        self.left_states = { 0: (0, 64, 64, 64), 1: (64, 64, 64, 64), 2: (128, 64, 64, 64), 3: (192, 64, 64, 64) }
        self.right_states = { 0: (0, 128, 64, 64), 1: (64, 128, 64, 64), 2: (128, 128, 64, 64), 3: (192, 128, 64, 64) }
        self.up_states = { 0: (0, 192, 64, 64), 1: (64, 192, 64, 64), 2: (128, 192, 64, 64), 3: (192, 192, 64, 64)  }
        self.down_states = { 0: (0, 0, 64, 64), 1: (64, 0, 64, 64), 2: (128, 0, 64, 64), 3: (192, 0, 64, 64) }
 
    def get_frame(self, frame_set):
        self.frame += 1
        if self.frame > (len(frame_set) - 1):
            self.frame = 0
        return frame_set[self.frame]
 
    def clip(self, clipped_rect):
        if type(clipped_rect) is dict:
            self.sheet.set_clip(pygame.Rect(self.get_frame(clipped_rect)))
        else:
            self.sheet.set_clip(pygame.Rect(clipped_rect))
        return clipped_rect
       
    def update(self, direction):
        if direction == 'left':
            self.clip(self.left_states)
            self.rect.x -= 5
        if direction == 'right':
            self.clip(self.right_states)
            self.rect.x += 5
        if direction == 'up':
            self.clip(self.up_states)
            self.rect.y -= 5
        if direction == 'down':
            self.clip(self.down_states)
            self.rect.y += 5
 
        if direction == 'stand_left':
            self.clip(self.left_states[0])
        if direction == 'stand_right':
            self.clip(self.right_states[0])
        if direction == 'stand_up':
            self.clip(self.up_states[0])
        if direction == 'stand_down':
            self.clip(self.down_states[0])
        self.image = self.sheet.subsurface(self.sheet.get_clip())
 
    def handle_event(self, event): 
        if event.type == pygame.KEYDOWN:
           
            if event.key == pygame.K_LEFT:
                self.update('left')
            if event.key == pygame.K_RIGHT:
                self.update('right')
            if event.key == pygame.K_UP:
                self.update('up')
            if event.key == pygame.K_DOWN:
                self.update('down')
 
        if event.type == pygame.KEYUP:  
 
            if event.key == pygame.K_LEFT:
                self.update('stand_left')            
            if event.key == pygame.K_RIGHT:
                self.update('stand_right')
            if event.key == pygame.K_UP:
                self.update('stand_up')
            if event.key == pygame.K_DOWN:
                self.update('stand_down')
game.py

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import pygame
 
 
class Stena(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('stena.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
 
 
class Interfeis(pygame.sprite.Sprite):
    def __init__(self, position):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load('interfeis.png')
        self.rect = self.image.get_rect()
        self.rect.topleft = position
 
    def draw(self):
        screen.blit(self.image, self.rect)
0
Kxarog
0 / 0 / 0
Регистрация: 01.06.2019
Сообщений: 13
20.07.2019, 14:05  [ТС] 7
Спасибо за помощь, правда половину пока не понял, но все равно спасибо
0
20.07.2019, 14:05
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2019, 14:05

Импорт модуля с сайта
Я написал модуль и скинул его в одну из папок, расположенных на своем сайте. Файл, импортирующий...

Создание своего модуля для PascalABC.net
Здравствуйте уважаемые форумчане, подскажите как создать из файла Pas файл PCU. Чем и как его можно...

Добавление своего параметра для пункта модуля меню
Перегружаю модуль меню, собственно как вывести созданный параметр 'menu_icon_class' в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru