首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pygame塔防御游戏,寻找目标的问题

Pygame塔防御游戏,寻找目标的问题
EN

Stack Overflow用户
提问于 2018-07-13 22:32:43
回答 0查看 286关注 0票数 2

我正在用Python做一个小小的铁塔防御项目,我有一些关于目标的问题,我不明白。

所以我有一个塔的列表和一个到处移动的敌人的列表。

每次迭代主游戏逻辑的while循环时,我都有一个函数来检查每个生成的塔是否都有一个目标。如果他们没有,我运行一个函数,应该能找到一个。

代码语言:javascript
复制
for tw in tower_list:
    tw.render(window)
    if tw.target == None:
        print(tw)
        tw.target = find_target(tw)
        print(tw.target)

这是在find_target函数中完成的。我派塔台去找目标。

代码语言:javascript
复制
def find_target(tw):
    for e in enemy_list:
        closest = 100000,100000
        print("Checking distance for enemy", e)
        dx = tw.x - e.x
        dy = tw.y - e.y
        if dy < 0:
            dy *= -1
        if dx < 0:
            dx *= -1
        if dx <= closest[0] and dy <= closest[1]:
            closest = dx, dy
            print("Closest one is ",e,"at distane",closest)
            return e

我的模拟目前包括3个不同的敌人,我将他们分散开来,这样每个塔都应该有一个不同的敌人作为目标。但它总是只检查并返回相同的敌人。

这可能是我忘记的愚蠢的事情,但我现在真的想不起来。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51327509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档