0

我正在尝试制作一个需要多人游戏变量的项目。例如,如果我创建了一个名为“x”的变量,有人说x += 1,那么每个人的 x 都会多一个。有人可以告诉我是否有某种模块可以做到这一点,或者是否不可能?

谢谢

4

1 回答 1

0

好吧,您可以使用这样的课程...

class Myclass:
   x = 0

现在当你做 Myclass.x + 1

对于使用 Myclass.x 的每个人,Myclass.x 将等于 1。

您也可以使用全局变量。

还有大家说的什么意思。他们都将拥有自己的应用程序运行进程吗?您可以对共享 .txt 文档中的变量或类似的东西进行数学运算...

阅读 x 你可以做...

我的文本.txt

x=100

代码.py


def readx():
    with open('mytext.txt', 'r') as fp:
        data = fp.readlines()

    x = 0
    for line in data:
        if line.startswith('x'):
            value = line.split('=')[1] # [0] = x [1] = 100
            x = int(value)

    print(x) # 100

并改变 x 你可以做...

代码.py


def writex(value):
    with open('mytext.txt', 'w') as fp:
        fp.write(f'x={value}')

所以你可以有类似...

input = int('Type here: ') # output: Type here:

朋友控制台

输出:在这里输入:x += 1

您只需将输入写入文本文件

写x(输入)

并且 x+=1 值首先被写入 text.txt 文件等。

或者你可以使用套接字等。

您也可以使用全局变量。

于 2021-02-21T21:25:26.157 回答