Форум программистов, компьютерный форум, киберфорум
Python: PyGame
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Jinx
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 6

Python v2.7. PyGame. Разница в пикселях между image.load и image.fill

03.04.2015, 16:17. Показов 1774. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Учусь пайтону, пишу небольшой шутер. Возникла проблема в, очевидно, этой части кода. Если просто заполнить цветом квадрат - всё нормально, его размер 10х10, если загрузить изображение - Player берёт размеры изображения, а не указанные, т.е. 40х60. Можно как-то отделить изображение от фактического размера объекта, с которым взаимодействует игровая логика? Т.е. чтобы ты проигрывал при касании квадрата внутри изображения, который может быть меньше.
В случае с изображением на первой картинке пройти дальше невозможно, на второй - всё работает.

Спасибо.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import os
from pygame import *
 
MOVE_SPEED = 3
WIDTH = 10
HEIGHT = 10
COLOR = "#F52525"
 
class Player(sprite.Sprite):
    def __init__(self, x, y):
        sprite.Sprite.__init__(self)
        self.xvel = 0
        self.yvel = 0
        self.startX = x
        self.startY = y
        self.image = Surface((WIDTH,HEIGHT))
        #self.image.fill(Color(COLOR))
        self.rect = Rect(x, y, WIDTH, HEIGHT)
        self.image = image.load("images/player.png")
Миниатюры
Python v2.7. PyGame. Разница в пикселях между image.load и image.fill   Python v2.7. PyGame. Разница в пикселях между image.load и image.fill  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2015, 16:17
Ответы с готовыми решениями:

Cannot find reference load in image.py (PYGAME)
Не могу загрузить картину из проекта, пишет эту ошибку. Что делать? Вот код: class MySprite(Sprite): def __init__(self, x,...

Разница между DataAdapter.Fill() и DataTable.Load()
Привожу общий код. Случай 1:DataTable.Load(DataReader) DataGridView.DataSource = DataTable Случай 2:DataAdapter.Fill(DataTable)...

Разница между Acronis True Image в версиях 2012 и 2013
Может ли кто ответить на вопрос о том, чем принципиально отличаются домашние версии Acronis True Image версии 2012 и 2013? Разница в цене...

2
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
04.04.2015, 21:04
После того, как загрузили изображение, измените размеры Surface
Python
1
self.image = Surface((WIDTH,HEIGHT), 0, self.image)
Добавлено через 6 минут
Или так:
Python
1
self.image = transform.scale(self.image, (WIDTH,HEIGHT))
0
 Аватар для Jinx
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 6
05.04.2015, 22:55  [ТС]
В первом случае изображение отсутствует вообще, при попытке сдвинуть куда-то идёт проигрыш, т.е. касание блоков.

Во втором уменьшается до 10х10 сама картинка.

Буду думать О результатах отпишусь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.04.2015, 22:55
Помогаю со студенческими работами здесь

Надо что бы при нажатии на какой либо Image с картинкой, картинка перекидывалась в пусто Image, а Image на который нажали исчезал.
Имеется 4 Image в 3 из них находятся картинки, а 4 пустой. Надо что бы при нажатии на какой либо Image с картинкой, картинка перекидывалась...

Как мне добавить ссылки в элементы image[0], image[1], image[2]
var a = Math.round(Math.random() * 2); image = new Array(); image = "./images/v01.png"; image = "./images/v02.gif"; ...

Конфликт между PictureBox.Load и PictureBox.Image.Save
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click Дан код. ...

Ошибка image style не может создать изображения ( image style error cannot create image)
Существует проблема при загрузке изображения более 5M с высоким качеством, стиль изображения не может создать образ или что-то еще (я...

Failed to load image
пытаюсь загрузить картинку персонажа. в итоге при запуске черный экран и консоль, в которой написано Failed to load image вот код ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru