Python 有人知道我如何在pygame上的特定坐标下制作图像吗?

Python 有人知道我如何在pygame上的特定坐标下制作图像吗?,python,pygame,Python,Pygame,我试图让我的电池能够直接从宇宙飞船上发射我们的卫星,但是现在,它在宇宙飞船的左边发射。有人知道如何解决这个问题吗?我还想知道是否有人知道如何修复我的另一个错误,因为每当我将宇宙飞船转向某个方向时,电池也不会切换方向,但我已经记下了它的代码 #导入软件包并初始化pygame 导入操作系统 操作系统环境['SDL\u视频窗口位置]=%d,%d%(20,20) 导入pygame pygame.init() 随机输入 输入数学 大小=(宽度、高度)=(1000700)#屏幕大小 screen=pygam

我试图让我的电池能够直接从宇宙飞船上发射我们的卫星,但是现在,它在宇宙飞船的左边发射。有人知道如何解决这个问题吗?我还想知道是否有人知道如何修复我的另一个错误,因为每当我将宇宙飞船转向某个方向时,电池也不会切换方向,但我已经记下了它的代码

#导入软件包并初始化pygame
导入操作系统
操作系统环境['SDL\u视频窗口位置]=%d,%d%(20,20)
导入pygame
pygame.init()
随机输入
输入数学
大小=(宽度、高度)=(1000700)#屏幕大小
screen=pygame.display.set_模式(大小)
#定义颜色
绿色=(0255,0)
黑色=(0,0,0)
灰色=(48,48,48)
白色=(255,255,255)
黄色=(246255112)
蓝色=(0,0255)
红色=(255,0,0)
#numFile=open(“leadboard.dat”,“r”)#读取文件
#==初始化变量===
在游戏中=错误
shipEats=0
生命=3
xp=0
#船
x#U船舶位置=500#船舶x坐标
y#U船舶位置=600#船舶y坐标
x_船舶速度=0#将船舶x坐标移动x
y_船舶速度=0#将船舶y坐标移动y
方向=360#船面朝上
#电池组
电池是否在屏幕上=错误
x_电池位置=0
y_电池位置=0
电池方向=“向上”
#邪恶电池
x_evilbat_pos=random.randint(01000)
y_evilbat_pos=random.randint(0700)
#---埃瓦斯特---
xWastePos=random.randint(01000)
yWastePos=random.randint(0700)
#正在加载游戏的所有图像
backgroundImage=pygame.image.load(“spaceBackground.jpg”)
mainscreenImage=pygame.image.load(“galaxy.jpg”)
shipImage=pygame.image.load(“spaceship.png”)
batteryImage=pygame.image.load(“battery.png”)
ewasteImage=pygame.image.load(“ewaste.png”)
evillbatimage=pygame.image.load(“evillbattery.png”)
#功能
def drawScene(屏幕、mx、我的、按钮):#使用空间背景绘制屏幕
屏幕blit(背景图像,(0,0))
def drawScene2(屏幕、mx、我的、按钮):#绘制黑屏
屏幕填充(黑色)
def add_atternate():#添加运动员记录
名称=输入(“请输入您的游戏名称”)
分数=输入(“请输入游戏分数”)
名称列表。附加(名称),
scoreList.append(分数)
def display_main_screen():#PYGAME中的主屏幕
屏幕。blit(主屏幕图像,(0,0))
leaderBtn=pygame.Rect(30550300120)#排行榜按钮
pygame.draw.rect(屏幕,蓝色,铅色)
leaderBtn=font3.渲染(“排行榜”,1,白色)
屏幕。blit(leaderBtn,(50590400100))#显示文本
instrBtn=pygame.Rect(350550300120)#如何玩按钮
pygame.draw.rect(屏幕,蓝色,仪表板)
instrBtn=font3.render(“如何播放”,1,白色)
屏幕。blit(instrBtn,(380590400100))#显示文本
quitBtn=pygame.Rect(670550300120)#退出按钮
pygame.draw.rect(屏幕,蓝色,quitBtn)
quitBtn=font3.render(“Quit”,1,白色)
屏幕。blit(quitBtn,(760590400100))#显示文本
playBtn=pygame.Rect(280410450120)#玩游戏按钮
pygame.draw.rect(屏幕,蓝色,playBtn)
playBtn=font.render(“播放”,1,白色)
blit(playBtn,(440400100))#显示文本
def gamePage():#游戏页面
drawScene(屏幕、mx、我的、按钮)#绘制新屏幕
重置船舶()
score=font2.render(“score:+str(shipeat),1,白色)#显示左上角的分数
屏幕blit(分数,(0,0))
def instrPage():#如何播放页面
drawScene2(屏幕、mx、我的、按钮)
mainMenuBtn=pygame.Rect(870,20,120,30)#返回主菜单按钮
pygame.draw.rect(屏幕、蓝色、主菜单)
mainMenuBtn=font2.render(“主菜单”,1,白色)
blit(mainMenuBtn,(875,25400100))#显示文本
instr=font2.渲染(“目标-->尽可能多地销毁电子垃圾”,1,白色)
屏幕布利特(仪表,(10,20))
instr=font2.render(“使用箭头键上下左右移动宇宙飞船”,1,白色)
屏幕布利特(仪表,(10,70))
instr=font2.渲染(“按空格键拍摄电池”,1,白色)
屏幕布利特(仪表,(10120))
instr=font2.render(“按W键发射光束摧毁大电池”,1,白色)
屏幕布利特(仪表,(10170))
instr=font2.render(“记住在销毁电子垃圾后收集所有星星(蓝点)”,1,白色)
屏幕布利特(仪表,(10220))
instr=font2.渲染(“请勿触摸电子垃圾”,1,白色)
屏幕布利特(仪表,(10270))
instr=font2.render(“你只有一次生命,明智地使用它”,1,白色)
屏幕布利特(仪表,(10320))
instr=font2.render(“玩游戏时按esc键返回主菜单”,1,白色)
屏幕布利特(仪表,(10370))
def leaderPage():#排行榜页面
drawScene2(屏幕、mx、我的、按钮)
mainMenuBtn=pygame.Rect(870,20,120,30)#返回主菜单按钮
pygame.draw.rect(屏幕、蓝色、主菜单)
mainMenuBtn=font2.render(“主菜单”,1,白色)
blit(mainMenuBtn,(875,25400100))#显示文本
#-----------为游戏绘制所有对象-----------
def draw_ship():
全球形象、方向
#VR-使用不同的变量,这样每次通过这里我们都能记住原始的方向
newImage=pygame.transform.rotate(shipImage,方向)
screen.blit(pygame.transform.scale(newImage,(100100)),(x_ship_pos,y_ship_pos))SPACESHIP
def draw_explosivebattery():
如果屏幕上显示的是电池:
newImage=pygame.transform.rotate(电池图像,方向)
screen.blit(pygame.transform.scale(batteryImage,(30,40)),(x_battery_pos,y_battery_pos))#发射电池
def drawerwaste():#游戏中显示成堆的电子垃圾
全球xWastePos、yWastePos
screen.blit(pygame.transform.scale(ewasteImage,(340150)),(xWastePos,yWastePos))#EWASTE
yWastePos+=15#电子废物YPO的速度
如果yWastePos>height:#使电子垃圾从顶部垂直向下随机产生
xWastePos=random.randint(0500)
yWastePos=0