我目前正在尝试为我的软件工程课程做作业。 我们正在创建一个面向对象的大炮游戏。 我们只需要创建大炮并发射炮弹即可。
当前,我可以获取代码以在炮的枪口处创建炮弹,但是不幸的是,移动功能不会以向上的角度移动炮弹(在开始实际的炮弹弧光射击之前先进行尝试)目前,炮弹(为了便于查看是否在大炮的枪口处创建了红色,我将其标记为红色)停留在原处,并且我瞥见了大炮本身在右下角的移动。 我为自己可能做错了事感到困惑。 还是为什么我不能让球按原样移动。
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):
'''
<