python炮弹发射_python - Python OO-pygame大炮游戏。 无法使炮弹移动 - 堆栈内存溢出...

博主在软件工程课程中制作一个面向对象的大炮游戏,遇到炮弹发射后无法按照预期向上移动的问题。炮弹在创建后停留在起点,而大炮本身能正常移动。通过检查代码,博主发现是速度与时间计算错误导致炮弹瞬间飞出屏幕。已修复此问题,准备继续研究炮弹的弧线轨迹实现。
摘要由CSDN通过智能技术生成

我目前正在尝试为我的软件工程课程做作业。 我们正在创建一个面向对象的大炮游戏。 我们只需要创建大炮并发射炮弹即可。

当前,我可以获取代码以在炮的枪口处创建炮弹,但是不幸的是,移动功能不会以向上的角度移动炮弹(在开始实际的炮弹弧光射击之前先进行尝试)目前,炮弹(为了便于查看是否在大炮的枪口处创建了红色,我将其标记为红色)停留在原处,并且我瞥见了大炮本身在右下角的移动。 我为自己可能做错了事感到困惑。 还是为什么我不能让球按原样移动。

import pygame

from colors import color

class Cannonball(object):

'''

classdocs

'''

_x = 135

_y = 310

def __init__(self):

'''

Constructor for cannonball. Initiates x and y at initial values

of x == 135 and y == 310. at 30 FPS

'''

self._x = Cannonball._x

self._y = Cannonball._y

clock = pygame.time.Clock()

time_passed = clock.tick(30)

time_passed_seconds = time_passed / 1000.0

def draw(self, screen):

'''

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值