【发布时间】:2020-01-18 21:45:35
【问题描述】:
我找到了有关 pygame 的信息,但我无法在 tkinter 中解释这一点。
图标 - https://imgur.com/a/PQx9tpW
pastebin - https://pastebin.com/ykUzj9Pc
def key_pressed(event):
global e
if event.keysym == 'Up':
move_wrap(player, (0, -step))
if event.keysym == 'Down':
move_wrap(player, (0, step))
if event.keysym == 'Left':
move_wrap(player, (-step, 0))
if event.keysym == 'Right':
move_wrap(player, (step, 0))
check_move()
# for enemy in enemies:
# direction = enemy[1]() # вызвать функцию перемещения у "врага"
# move_wrap(enemy[0], direction) # произвести перемещение
# print(e)
for enemy in enemies:
direction = enemy[1]()
move_wrap(enemy[0], direction)
list_ = [(step, 0), (-step, 0), (0, step), (0, -step)]
predictions = []
for i in list_:
predictions.append([canvas.coords(enemy[0])[0] + i[0], canvas.coords(enemy[0])[1] + i[1]])
for i in predictions:
if i[0] - canvas.coords(player)[0] > i[1] - canvas.coords(player)[1]:
if predictions.index(i) == 1:
move_wrap(enemy[0], (step, 0))
elif predictions.index(i) == 2:
move_wrap(enemy[0], (-step, 0))
elif predictions.index(i) == 3:
move_wrap(enemy[0], (0, step))
elif predictions.index(i) == 4:
move_wrap(enemy[0], (0, -step))
predictions.clear()
我有一个敌人名单。在这个列表中,我有 (enemy, random_move 函数) 的元组。
【问题讨论】:
-
这个问题有点笼统。你有基本算法、伪代码之类的吗?
-
那是什么?这是你的整个程序吗?
-
对不起,如果我的评论不清楚,我是专门询问整个有一个敌人跟随玩家的事情。
-
我正在考虑减去 x 玩家和敌人以及 y 玩家和敌人,但我如何才能链接选择,老实说,我几乎不明白该怎么做