Помогите с python
Написал вот такой код. Пишет ошибку if prect.colliderect (el):
TypeError: Invalid rect, all 4 fields must be numeric
Такая ошибка произошла после того, как я хотел сделать бесконечную генерацию врагов (wr)
Помогите, кто знает, как исправить код
import pygame
clock = pygame.time.Clock()
pygame.init()
skr = pygame.display.set_mode((1000, 563)) #, flags=pygame.NOFRAME
pygame.display.set_caption('pixel game')
png = pygame.image.load('images/214717_wangwang_china_chinese_alibaba_icon.png').convert_alpha()
pygame.display.set_icon(png)
ps = 10
px = 150
py = 370
isj = False
jk = 10
bg = pygame.image.load('fonts/1678708864_bogatyr-club-p-fon-arkadi-foni-vkontakte-62.jpg').convert_alpha()
Wk = [pygame.image.load('2д персы/New Piskel (9).gif').convert_alpha(),
pygame.image.load('2д персы/New Piskel (8).gif').convert_alpha(),
]
wr = [pygame.image.load('2д персы/New Piskel (6).gif').convert_alpha(),
pygame.image.load('2д персы/New Piskel (7).gif').convert_alpha(),
]
elx = 620
wrlist = []
el = []
pac = 0
bg_su = pygame.mixer.Sound('sounds/Для игры (online-audio-converter.com).mp3')
bg_su.play(-1)
wrt = pygame.USEREVENT + 1
pygame.time.set_timer(wrt, 1000)
bg_x = 0
run = True
while run:
skr.blit(bg, (bg_x, 0))
skr.blit(bg, (bg_x + 1000, 0))
skr.blit(Wk[pac], (px, py))
prect = Wk[0].get_rect(topleft=(px, py))
if wrlist:
for el in wrlist:
skr.blit(wr[pac], el)
elx -= 10
if prect.colliderect (el):
print('Вы проирали')
k = pygame.key.get_pressed()
if k[pygame.K_s] and px > 1:
px -= ps
elif k[pygame.K_w] and px < 900:
px += ps
if not isj:
if k[pygame.K_SPACE]:
isj = True
else:
if jk >= -10:
if jk > 0:
py -= (jk ** 2) / 2
else:
py += (jk ** 2) / 2
jk -= 1
else:
isj = False
jk = 10
if pac == 1:
pac = 0
else:
pac += 1
bg_x -=2
if bg_x == -1000:
bg_x = 0
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.quit()
if event.type == wrt:
wrlist.append(wr[pac].get_rect(topleft=(620, 370)))
clock.tick(15)
The Saboteur
Мой обзор на игру The Saboteur
Периметр: Legate Edition вышел в Steam!
Легаты! В честь 20-летия нашего странствия по Цепи Миров Спириты наконец-то открыли омега-портал в спанж-мир Steam!
"Периметр: Legate Edition" ждет вас, чтобы продолжить великий Исход. Возьмите управление в свои руки и ведите Фрейм к новому миру всего за 499 рублей.
Steam: https://store.steampowered.com/app/2530170/PERIMETER_Legate_Edition/
Web: https://www.gamepix.com/play/perimeter
TG: https://t.me/PerimeterGame
Периметр: Legate Edition это версия созданная сообществом, игра будет обновляться.
P. S. Сегодня юбилей у игры, Вы только посмотрите какой мощный рендер у нас был уже в 2004 году!
Dave the Diver
Игра в подписке PS Extra, вероятно останется там минимум до ноября. Платина есть, время прохождения примерно 25-30 часов.
Дэйв ввязался в дружескую авантюру - ему предстоит с аквалангом изучить глубины Синей бездны, попутно снабжая рыбой небольшой суши-бар.
На самом деле, несмотря на пиксельную графику, игра поначалу захватывает. Погружаться и исследовать отмели и их обитателей интересно и увлекательно. Со временем Дэйв сможет улучшить свое оборудование, чтобы находиться под водой дольше, погружаться глубже, обороняться от хищных рыб успешнее. По мере развития сюжета игра предлагает все новые и новые геймплейные механики как на суше, так и под водой. Основной квест заведет вас в темные глубины и познакомит с затерянной цивилизацией подводных жителей - русалидов. Да и побочные активности не дадут заскучать - тут и поиск необычных ракурсов для съемки редких морских животных, и обслуживание тематических вечеринок в баре, и кулинарные поединки ради ублажения VIP-гостей, и битвы с боссами, каждый из которых требует индивидуального подхода. В эндшпиле начинает казаться, что всевозможных мини-игр напихали даже слишком много, благо, большая часть из них необязательны для прохождения. :)
Минусы начинаются в постгейме. Если вы соберетесь добивать трофеи на платину, то вам придется как минимум вырастить 5 тамагочи в тупейшей мини-игре, а также накопить круглую сумму денег для того, чтобы повысить уровень одного из сотрудников до максимального. Эта последняя ачивка меня чуть не доконала, реально хотел бросить уже всю эту историю. Под конец уже не хотелось ни нырять, ни сажать хоть что-то на ферме, поэтому тупо перекидывал рыбу из садков на кухню и проматывал время до вечера, чтобы заработать денег в баре. И так - пару игровых недель. То есть платина в принципе не сложная (хотя есть один пропускаемый трофей), но писец длинная и душная.
Еще один заметный для меня минус - в том, что половину компонентов для апгрейда оружия нельзя купить, а можно только рандомно добыть из рыбы и залежей полезных ископаемых. Пример: для повышения уровня снайперской винтовки нужно 3 зуба тигровой акулы. Я завалил дюжину этих чертовых акул (максимум по одной за погружение), и нафармил всего один зуб. А рубинов, например, надо 30 штук, а выпадают они из скалы по 3 за раз, скала же появляется в некоторых местах случайным образом - может быть там в каждое погружение, а может не появиться несколько раз подряд.
Резюме: попробовать поиграть определенно стоит, но платину выбивать советую только если вы фанат этого дела и готовы потратить массу времени на однообразный фарм денег и ресурсов.
Олды говорите?
А такая у кого нибудь была?
Как подготовить машину к долгой поездке
Взять с собой побольше вкусняшек, запасное колесо и знак аварийной остановки. А что сделать еще — посмотрите в нашем чек-листе. Бонусом — маршруты для отдыха, которые можно проехать даже в плохую погоду.