Django在30秒后如何触发事件?

时间:2016-07-08 13:35:31

标签: python django

我正在写一个游戏,作为游戏的一部分,如果他们无法在30秒内逃离一个房间,主角就会被杀死。有没有一种机制允许我在Django中这样做?我目前的解决方案是

InformProtagonists("Escape in 30 seconds!")
time.sleep(30);
if protagonists in room:
  NotifyProtagonists("YOU DIE");

但我想知道是否有更好的方法。

3 个答案:

答案 0 :(得分:0)

我只使用django作为后端(使用api从数据库中提取数据并在需要时提交数据)。

使用javascript和react以及redux等来处理其余内容。

django并非真正用于显示内容。

答案 1 :(得分:0)

Django是一个服务器端Web框架。您通过网络请求和响应与其进行交互。除了管理后端数据之外,它并不适合实时游戏开发的任何部分。

您可能只需要使用一些前端JavaScript来构建游戏。

答案 2 :(得分:0)

import threading
timer = threading.Timer(30.0, KillPlayers, [request, player])
timer.start()