小编nch*_*pmn的帖子

使用Python测量网络数据

我正在编写一个程序,在一段时间(比如半小时)网络流量低于某个阈值时关闭计算机.

这是我工作的伪代码将给出正确的逻辑:

BEGIN SUBPROGRAM
    loopFlag = True
    Wait 5 minutes    # Allows time for boot and for the machine to settle
    traffic = 0
    WHILE loopFlag = True DO
        FOR sec = 0 to 3600
            traffic += *network.traffic()*
            wait 1 second
        ENDFOR
        IF traffic < trafficThreshold THEN
            loopFlag = False
        ENDIF
    ENDWHILE
    os.ShutDown()
END SUBPROGRAM
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是允许我测量它的Python模块或库.

虽然我已经对此进行了 各种 研究,但这些似乎并不是我所追求的那种功能,无论他们的语言如何.

有关如何实现这一点的任何想法?

python networking traffic-measurement

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

Python和Pygame:球与圆的内部碰撞

我正在制作一个游戏,其中球一个更大的圆圈内部反弹.较大的圆圈不会移动.

这是我目前用于这些冲突的代码:

def collideCircle(circle, ball):
    """Check for collision between a ball and a circle"""
    dx = circle.x - ball.x
    dy = circle.y - ball.y

    distance = math.hypot(dx, dy)

    if distance >= circle.size + ball.size:
        # We don't need to change anything about the circle, just the ball
        tangent = math.atan2(dy, dx)
        ball.angle = 2 * tangent - ball.angle
        ball.speed *= elasticity + 0.251

        angle = 0.5 * math.pi + tangent
        ball.x -= math.sin(angle)
        ball.y += math.cos(angle) …
Run Code Online (Sandbox Code Playgroud)

python pygame physics collision-detection

7
推荐指数
2
解决办法
7924
查看次数

在Python中保存/加载游戏级别的方法

我正在使用Python和PyGame编写游戏.(这是在作业中进行的,因此建议另一个具有内置级别解析的游戏开发库是没有用的)

我现在处于游戏物理等完成的阶段,但我还没有找到一种方法来保存和加载游戏中的关卡.以下是我到目前为止所考虑的内容:

1.方法头脑风暴

  • 已经建议YAML(因此,PyYAML)用于处理级别输入/输出.
    • 它以纯文本形式存储,但以结构化的mannar存储.
    • 易于编辑等 - YAML的主要功能之一是易于人性化阅读.
  • 使用泡菜
    • 我过去使用过的 - 将列表保存为具有拆分项的单个项目以区分它们.
    • 同样,保存为纯文本,但使用拆分项(例如,{> <}与学习者驱动程序日志一样,使其更难理解.

2.数据表示

  • 每个级别都需要解析后续数据.数据类型旁边是粗体.
    • 球和圆的起始位置和特征[两个列表]
    • 圆圈的限制[整数]
    • 允许的颜色[定义列表颜色:真/颜色:假]
    • 强迫完成区别标准[整数]
    • 任何必须出现在级别[字符串列表]中的故事情节或教程文本
    • 级别名称和编号[字符串列表]

所有我正在寻找的是实现这一目标的最佳方法的建议.

TL; DR - 将文件中的游戏关卡解析为Python/PyGame的最佳方法.

python yaml pygame pickle

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