我是python / pygame的新手,我正在尝试制作游戏。基本上它是一个在太空中漂浮的太空船(它将是一个滚动的背景)指向鼠标/十字准线。点击它会发射子弹。会有飞行的敌人需要AI并且需要AI的敌人。液体也需要流动。"撞击墙壁/子弹,敌人/地板的碰撞检测。最后我需要一个菜单GUI(如果我在正确的上下文中使用gui。)
但是现在,我想用键盘控件移动背景(或者现在的精灵)。另外我如何为背景做拉伸图像?
这就是我所拥有的:
import pygame, random, sys, time
pygame.init()
SIZE = [1000, 1000]
screen = pygame.display.set_mode(SIZE)
crosshair = pygame.image.load('crosshair.jpg')
player = pygame.image.load('spaceship.jpg')
pygame.display.set_caption("Solar Warfare")
WHITE = [255, 255, 255]
mouse_pos = []
spaceshipX = 0
spaceshipY = 0
done = False
pygame.mouse.set_visible(False)
while not done:
for event in pygame.event.get():
if event.type == pygame.MOUSEMOTION:
mouse_pos = pygame.mouse.get_pos([])
screen.blit(crosshair, (mouse_pos[0], mouse_pos[1]))
pygame.display.flip()#What is the other way to
#update the screen?
if event.type == pygame.QUIT:
done = True
if event.type == pygame.K_RIGHT:
spaceshipX += 1
screen.fill(WHITE)
screen.blit(player, (spaceshipX, spaceshipY))
screen.blit(crosshair, (mouse_pos))
pygame.display.flip()
pygame.quit()
我想添加滚动背景。 我也需要AI为敌人,但那是后来的。与主菜单,水平和老板/功能等相同...... 我说了很多XD