我試圖讓Python的V2.7一個簡單的遊戲(就像一個danmaku射手)之間Python v2.7。 pygame的。差異在像素尺寸image.load和image.fill
我有問題,這部分
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.image = image.load("images/player.png")
self.rect = Rect(x, y, WIDTH, HEIGHT)
「player.png」大小是40x60,但我需要在圖像中心的實際大小爲10x10的矩形,它將與遊戲邏輯交互(可選擇是否顯示)。
謝謝你的評論。不,它只是將圖像縮小到10x10。我想得到類似的東西http://en.touhouwiki.net/images/a/a0/Th11Hitbox.png 我想我會嘗試使用精靈而不是單個圖像可能... – 2015-04-03 13:23:01
所以你需要裁剪10x10的40x60圖像? – corn3lius 2015-04-03 13:28:09
不需要。例如,我需要在矩形的頂部顯示一張圖片,這個圖片位於圖片的中心。所以我們會得到一張40x60的圖片,這只是一個視覺效果,裏面是10x10的矩形。如果你會碰撞與塊圖片 - 一切正常,但如果矩形與塊 - 你輸了。玩家的圖片,遊戲邏輯和編程的矩形。 – 2015-04-03 13:38:49