Python. Как создать свой модуль и вызвать в программе

preview_player
Показать описание
В этом видео я продолжаю создавать космическую игру с помощью PyGame и вношу порядок в создаваемое приложение, разбивая на смысловые модули. А так же знакомлю с прекрасным редактором Geany
Рекомендации по теме
Комментарии
Автор

#stars.py
from random import randint
import pygame

BG=(0, 0, 0)
FPS = 30
WIDTH=700
HEIGHT=500
NumStars=150

pygame.init()
sc = pygame.display.set_mode((WIDTH, HEIGHT))
clock = pygame.time.Clock()



cordX = []
cordY = []
spd=[]

i = 0
while i < NumStars:
#print(i)
cordX.append(randint(0, WIDTH))
cordY.append(randint(0, HEIGHT))
spd.append(randint(1, 2))
i = i + 1

x=20
y=20
r=0



while 1:
sc.fill(BG)

i = 0
while i < NumStars:
#print(cordX[i])
#print(cordY[i])

x=cordX[i]
y=cordY[i]

cordY[i]=cordY[i]+spd[i]

r=spd[i]
r=r-1
r=0

if cordY[i]>HEIGHT:
cordY[i]=0
cordX[i]=randint(0, WIDTH)

i = i + 1
cl=(randint(0, 255), randint(0, 255), randint(0, 255))

pygame.draw.circle(sc, cl, (x, y), r)

pygame.display.update()

for i in pygame.event.get():
if i.type == pygame.QUIT:
exit()

clock.tick(FPS)

KirousZifirous
Автор

#keyb.py
import pygame

FPS = 60
W = 720
H = 480
WHITE = (255, 255, 255)
BLUE = (0, 70, 225)
#RIGHT = "to the right"
#LEFT = "to the left"
#STOP = "stop"

pygame.init()
sc = pygame.display.set_mode((W, H))
clock = pygame.time.Clock()

x = W // 2
y = H -40
r = 30

motion = "stop"

obj=pygame.draw;


while 1:
sc.fill(WHITE)

obj.circle(sc, BLUE, (x, y), r)

pygame.display.update()

for i in pygame.event.get():
if i.type == pygame.QUIT:
exit()
elif i.type == pygame.KEYDOWN:

if i.key == pygame.K_LEFT:
motion = "LEFT"
elif i.key == pygame.K_RIGHT:
motion = "RIGHT"

elif i.type == pygame.KEYUP:
if i.key in [pygame.K_LEFT, pygame.K_RIGHT]:
motion = "STOP"


#motion = "LEFT"
#x=x+5


if motion == "LEFT":
x -= 3
elif motion == "RIGHT":
x += 3

if x>W :
x=0

if x<0 :
x=W



clock.tick(FPS)

KirousZifirous