小编Mat*_*hew的帖子

我如何使戈多的AStar适应平台游戏?

我一直在寻找一种强大的寻路方法,我正在开发基于平台游戏的游戏,A*看起来像是最好的方法.我注意到有一个关于Godot中AStar实现的演示.然而,它是为基于网格/磁贴的游戏编写的,我无法适应平台,其中Y轴受到重力的限制.

我找到了一个非常好的答案,描述了A*如何应用于Unity中的平台游戏.我的问题是......是否可以在Godot中使用AStar来实现上述答案中描述的相同内容?如果不使用内置的AStar框架,可以做得更好吗?在GDscript中它是如何工作(有或没有AStar)的一个非常简单的例子是什么?

虽然我已经发布了100点奖金(它已经过期),但我仍然愿意发布另外100点赏金并奖励它,等待回答这个问题.

PS:如果你在这个问题的正文中看到一些你觉得不合适的东西,需要注意或澄清......不要贬低我的投票!展示一些诚信并发表评论.你所做的一切都在伤害那些投票给我的其他人,并且实际上对这个问题的答案感兴趣.

a-star path-finding game-ai gdscript godot

11
推荐指数
1
解决办法
502
查看次数

您如何使用 Pygame 将设计分辨率缩放到其他分辨率?

所以在我见过的每一个 Pygame 例子中,似乎都有一个游戏被设计用来玩的分辨率,就是这样。没有设置更高或更低分辨率的选项。如果您确实通过 display.set_mode 更改了分辨率,那么游戏纹理/图形的比例就会失控,游戏将变得无法播放。

在我看到的所有示例中,看起来您实际上必须为每个目标分辨率创建不同大小的纹理集……这看起来很荒谬。这引出了我的问题。

如果我根据 480x270 的标准分辨率设计游戏,是否可以简单地将该表面的输出缩放到 1080p(或 1440p、4k 等),同时仍然使用为 480x270 构建的游戏资产?如果是这样,任何人都可以发布一个如何实现的示例吗?任何提示或指示也将不胜感激。

python pygame game-engine

7
推荐指数
1
解决办法
4714
查看次数

如何设置esc键以退出Godot应用程序?

我有一个问题,我正在坚持一个新的2D项目.我添加了一个精灵背景,当我运行测试时它没有显示任何问题.我在输入映射中将esc键设置为"key_exit".然后我创建了一个node2D作为根,并添加了以下脚本:

extends Node2D

func _ready():
   if Input.is_action_pressed("key_exit"):
      get_tree().quit()
Run Code Online (Sandbox Code Playgroud)

它不起作用.我正在尝试创建一个简单的循环,当我按下转义键时,它会监听esc键按下并退出.如果我在没有if条件的情况下添加get_tree().​​quit(),它会在启动后立即退出.如何让它"听"我的if条件?我在这做错了什么?

gdscript godot

4
推荐指数
1
解决办法
1852
查看次数

如何在 python 中删除名字中的中间名首字母?

我试图找出一些看起来应该很简单的事情。我试图从名字中删除中间的首字母,但我不知道如何在不对字母表中的每个字母进行替换()的情况下做到这一点。这就是我正在寻找的:

(开始为)

“约翰·D·史密斯”

“罗伯特·B·约翰逊”

(结束为)

“约翰·史密斯”

“罗伯特·约翰逊”

在 Python 中完成上述任务的最简单方法是什么?中间的首字母是随机的,但总是被空格包围。

python python-2.7

3
推荐指数
1
解决办法
3817
查看次数

如何设置 DJANGO_SETTINGS_MODULE 环境变量?

我正在尝试修复我在 django 应用程序中看到的不发送邮件的错误。请注意,该应用程序运行良好,只是邮件功能出现故障。我试图收集错误日志,但我无法提出与发送邮件相关的任何错误。所以,我做了一个例子来尝试强制错误。这是示例:

from django.core.mail import send_mail

send_mail('hi', 'hi', 'test@test.com', ['myname@yeah.com'], fail_silently=False)
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,出现以下错误:

Traceback (most recent call last):
  File "dmail.py", line 14, in <module>
    send_mail('hi', 'hi', 'test@test.com', ['myname@yeah.com'], fail_silently=False)
  File "/data/servers/calendar_1/lib/python2.7/site-packages/django/core/mail/__init__.py", line 59, in send_mail
    fail_silently=fail_silently)
  File "/data/servers/calendar_1/lib/python2.7/site-packages/django/core/mail/__init__.py", line 29, in get_connection
    path = backend or settings.EMAIL_BACKEND
  File "/data/servers/calendar_1/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner
    self._setup()
  File "/data/servers/calendar_1/lib/python2.7/site-packages/django/conf/__init__.py", line 39, in _setup
    raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment …
Run Code Online (Sandbox Code Playgroud)

python email django python-2.7

2
推荐指数
1
解决办法
6317
查看次数