勾选Python中的Python实例

勾选Python中的Python实例,python,Python,我热衷于使用python编写编程游戏,我想用guntacyx()的风格来编写。这要简单得多,因为我主要从事python脚本的并行执行 Gun Tactyx挑战玩家编写一个程序,控制团队中的各个单位协同工作,其中每个指令都包含时间范围。每个程序都在自己的保护环境中执行,通过与游戏世界交互的功能与游戏世界进行通信 我想知道是否有一种Python方法可以达到类似的效果 游戏引擎的伪代码结构如下: Instantiate units with individual programs while 1

我热衷于使用python编写编程游戏,我想用guntacyx()的风格来编写。这要简单得多,因为我主要从事python脚本的并行执行

Gun Tactyx挑战玩家编写一个程序,控制团队中的各个单位协同工作,其中每个指令都包含时间范围。每个程序都在自己的保护环境中执行,通过与游戏世界交互的功能与游戏世界进行通信

我想知道是否有一种Python方法可以达到类似的效果

游戏引擎的伪代码结构如下:

Instantiate units with individual programs
while 1
   Update game world
   for unit in units:
      unit.tick()
模拟将一直运行到超时或某个目标条件

问候


/Tax

也许你应该看看python的fork:,它允许并发运行数千个微线程,而不会带来太多性能损失——每个“线程”(这些不是真正的操作系统线程)可以是一个单元

此外,使用stackless实现参与者模型非常容易:

在演员模型中,一切都是演员(duh!)。参与者是可以: 接收来自其他参与者的消息。 根据接收到的消息进行适当的处理。 向其他参与者发送消息。 创造新的演员

参与者无法直接接触其他参与者。所有通信都是通过消息传递完成的。这提供了一个丰富的模型来模拟松散耦合且对彼此内部知识有限的真实世界对象


或者,您也可以通过实现协同例程来模拟这种行为——使用python生成器,如图所示。但是我猜使用stackless会更好,因为它已经存在了。

也许你应该看看python的fork:,它允许并发运行数千个微线程,而不会带来太多性能损失-每个“线程”(这些不是真正的OS线程)可以是一个单元

此外,使用stackless实现参与者模型非常容易:

在演员模型中,一切都是演员(duh!)。参与者是可以: 接收来自其他参与者的消息。 根据接收到的消息进行适当的处理。 向其他参与者发送消息。 创造新的演员

参与者无法直接接触其他参与者。所有通信都是通过消息传递完成的。这提供了一个丰富的模型来模拟松散耦合且对彼此内部知识有限的真实世界对象


或者,您也可以通过实现协同例程来模拟这种行为——使用python生成器,如图所示。但是我猜使用stackless会更好,因为它已经全部实现了。

您想要的是Python中的进程间通信?例如,程序1与程序2对话等等?您想要的是Python中的进程间通信?例如,程序1与程序2对话等等?