Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python的列表中的游戏_Python_List - Fatal编程技术网

使用Python的列表中的游戏

使用Python的列表中的游戏,python,list,Python,List,我不知道该把这个项目放到哪里去。我要做一个随机函数,计算一个数字(1-4),然后不管输出是什么数字,一个“电子”将从图片中的“S”中出来,并按照随机数的方向前进。如果“电子”到达一个“E”,它就会逃逸。如果“电子”到达一个R,它就会反射回手的正前方位置。如果“电子”击中A,它就会被吸收。我要在这个程序中运行500个“电子”,从S开始,每个移动500次,并计算有多少个“电子”被吸收、逃逸,以及那些既没有逃逸也没有被吸收。我做这件事的方法是列一个清单。第一个列表是图片中的第一行,第二个列表是第二行,


我不知道该把这个项目放到哪里去。我要做一个随机函数,计算一个数字(1-4),然后不管输出是什么数字,一个“电子”将从图片中的“S”中出来,并按照随机数的方向前进。如果“电子”到达一个“E”,它就会逃逸。如果“电子”到达一个R,它就会反射回手的正前方位置。如果“电子”击中A,它就会被吸收。我要在这个程序中运行500个“电子”,从S开始,每个移动500次,并计算有多少个“电子”被吸收、逃逸,以及那些既没有逃逸也没有被吸收。我做这件事的方法是列一个清单。第一个列表是图片中的第一行,第二个列表是第二行,依此类推。。有没有人知道我可以用这个程序做一个更好或更好的方法?如果是这样的话,我会非常感激它。

它看起来像是一个列表列表,带有计数器来跟踪位置,对于您正在尝试做的事情非常有用。例如:

list_game[10][2] 
这将是你的出发点。 对于游戏中的5种类型(A、S、E、R、blank),您的列表中可能还有5个唯一的值

职位如下:

list_game[i][j]

上下移动会增加/减少i,而左右移动则相当于j。

我对游戏的机制有点困惑。所以电子只能在4个方向上直线运动,直到有东西被击中?你能详细说明一下电子是如何在空间中运动的,以及对不同的方块的反应吗?所以电子有500次运动。每个动作要么向上,要么向下,要么向左,要么向右。它每次移动的方向完全是随机的。如果它移动到一个空的空间,它显然是好的,如果它移动到一个R空间,它会反射回它来自的空间。如果它碰到一个A,它就会被吸收并消失,如果它碰到一个E,它就会逃逸。一旦电子被吸收或逃逸,一个新的电子从S中出来,几乎从头开始。这更有意义吗?我附上了一张清单的图片。我将在整个过程中运行500个粒子,每个粒子都有500个移动的可能性。你能发布一些你迄今为止尝试过的代码吗?我在下面发布了一些代码作为答案@JasonYostAlright,这就是我的方法。只是想看看有没有更好或更简单的,谢谢!由于速度不是一个主要问题(列表大小较小),这似乎是最简单的选择(使用矩阵和数组的更快解决方案会更快,但鉴于规模较小,不一定有用)。如果我的答案和后续行动符合您的期望,您是否介意选择它们作为所选答案?