Python 破冰游戏:如何让玩家移动并避开障碍物?
我正在使用python创建一个游戏,我不确定下一步如何实现。这个游戏是关于玩家在冰上行走,尽量不掉进水里 运动员不应该踩到水上,冰应该变成水,但我不知道怎么做。我也不知道怎样才能让球员们移动到他们旁边的冰上。有办法做到这一点吗? 我正在使用一个名为Python 破冰游戏:如何让玩家移动并避开障碍物?,python,Python,我正在使用python创建一个游戏,我不确定下一步如何实现。这个游戏是关于玩家在冰上行走,尽量不掉进水里 运动员不应该踩到水上,冰应该变成水,但我不知道怎么做。我也不知道怎样才能让球员们移动到他们旁边的冰上。有办法做到这一点吗? 我正在使用一个名为graphics的模块,以下是我在陷入困境之前所做的尝试: from graphics import * COLUMN, ROW = 7, 10 WIN_W, WIN_H = 455, 320 WIN_SZ, GAP = 40, 5 COLOR
graphics
的模块,以下是我在陷入困境之前所做的尝试:
from graphics import *
COLUMN, ROW = 7, 10
WIN_W, WIN_H = 455, 320
WIN_SZ, GAP = 40, 5
COLORS = ['blue', 'white']
CIRCLE, RECTANGLE, COLOR = range(3)
player = 'X'
ices = []
def draw_ice(x, y):
left = GAP + x * (WIN_SZ + GAP)
top = GAP + y * (WIN_SZ + GAP)
r = Rectangle(Point(left, top), Point(left + WIN_SZ, top + WIN_SZ))
c = Circle(r.getCenter(), WIN_SZ / 4)
bit = 1
c.setFill(COLORS[bit])
c.setOutline('white')
r.draw(win)
c.draw(win)
ices[x][y] = [c, r, bool(bit)]
def draw_ices():
for i in range(ROW):
ices.append([])
for j in range(COLUMN):
ices[i].append(None)
draw_ice(i, j)
def MS1():
x_player = ices[0][3][CIRCLE] # X / Red Player
x_player.setFill('red')
o_player = ices[9][3][CIRCLE] # O / Red Player
o_player.setFill('blue')
while True:
pt = win.getMouse()
x = int((pt.x - GAP) / (WIN_SZ + GAP))
y = int((pt.y - GAP) / (WIN_SZ + GAP))
print((pt.x, pt.y), '-->', (x, y))
ices[x][y][COLOR] = not ices[x][y][COLOR]
ices[x][y][CIRCLE].setFill(COLORS[ices[x][y][COLOR]])
win = GraphWin("Icebreaker", WIN_W, WIN_H)
def MS1():
这是我的代码图片:
这是游戏说明
图形
不是标准的Python模块。请回答您的问题,并提供一个链接,如果可能的话,可以在其中下载该问题(及其文档)。以下是链接:。谢谢你,你的问题太宽泛了。我建议你更多地学习Python,也许可以寻找使用相同模块的其他程序的例子,如果你搜索它们,互联网上可能有很多。然后,当你遇到更具体的问题时,回到这里,问另一个更集中的问题。你正在寻找PyGame,但是我如何将玩家从一个街区移动到另一个街区?