- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<分区>
我是编码新手(对基本概念有点熟悉)。试图用 Pygame 创建一个迷宫,但它一直卡住,我不确定是什么问题。
代码基本上是这样的: map 是一个二维数组(每个数字是不同的图片),并将每张图片放在它的位置。 “if pressed[pygame.K_w]:”是为了测试我是否可以成功移动玩家。
import sys
sys.path.append('C:/Users/User_Name/AppData/Local/Programs/Python/Python37-32/Lib/site-packages')
import pygame
pygame.init()
print(pygame.ver)
xPlayer = 50
yPlayer = 50
class maze:
def __init__(self):
self.width = 10
self.lenght = 10
self.map = [
[1, 1, 1, 1, 1, 1, 1, 3, 1, 1],
[1, 1, 1, 1, 1, 1, 0, 0, 1, 1],
[1, 1, 1, 1, 1, 1, 0, 1, 1, 1],
[1, 1, 1, 0, 0, 0, 0, 1, 1, 1],
[1, 1, 1, 1, 1, 0, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 0, 1, 1, 1, 1],
[1, 1, 0, 0, 0, 0, 1, 1, 1, 1],
[1, 1, 0, 1, 1, 0, 1, 1, 1, 1],
[2, 0, 0, 1, 1, 0, 0, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
]
def drawMap(self,display_surf,image_wall, image_start, image_finish, image_target, image_player):
mapX = 0
mapY = 0
for i in range(0,self.width):
for j in range(0,self.lenght):
if self.map[i][j] == 1:
display_surf.blit(image_wall, (i*xPlayer, j*yPlayer))
elif self.map[i][j] == 2:
display_surf.blit(image_start, (i*xPlayer, j*yPlayer))
elif self.map[i][j] == 3:
display_surf.blit(image_finish, (i*xPlayer, j*yPlayer))
#elif self.map[i][j] == 15:
#display_surf.blit(image_target, (i*xPlayer, j*yPlayer))
#elif self.map[i][j] == 30:
#display_surf.blit(image_player, (i*xPlayer, j*yPlayer))
def movePlayer(self, display_surf, image_player):
#elif self.map[i][j] == 15:
#display_surf.blit(image_target, (i*xPlayer, j*yPlayer))
for i in range(0,self.width):
for j in range(0,self.lenght):
if self.map[i][j] == 30:
display_surf.blit(image_player, (i*xPlayer, j*yPlayer))
if pressed[pygame.K_w]:
i += 50
windowWidth = 500
windowLenght = 500
player = 0
gameOver = False
mazeDisplayed = maze()
display_surf = pygame.display.set_mode((windowWidth, windowLenght))
image_player = pygame.image.load("image_player.png")
image_wall = pygame.image.load("image_wall.png")
image_start = pygame.image.load("image_start.png")
image_finish = pygame.image.load("image_finish.png")
image_targer = pygame.image.load("image_target.png")
count = 0
print(mazeDisplayed.map[5][5])
PlayerX = 5
PlayerY = 5
playerNumber = 30
pressed = pygame.key.get_pressed()
while not gameOver:
mazeDisplayed.map[PlayerX][PlayerY] = playerNumber;
mazeDisplayed.drawMap(display_surf,image_wall,image_start,image_finish,image_targer,image_player)
mazeDisplayed.movePlayer(display_surf,image_player)
mazeDisplayed.drawMap(display_surf, image_wall, image_start, image_finish, image_targer, image_player)
pygame.display.flip()
#gameOver = True
我会得到一张我绘制的 map ,但每当我按下或单击任何东西时它就会卡住
假设您已经用 Python 编写了一个 m x n 矩阵。矩阵之外的值是不可能的。假设你是在矩阵中移动的东西(就像在迷宫中)并且你不能跨越边界。当您在迷宫中移动时,您会不断考虑您的选择,您可以走哪条路
我正在实现随机鼠标算法来探索迷宫。一段时间后,算法陷入无限循环。我调试了一下,它似乎在一条 channel 之间来回卡住了。 请看一下我的算法实现。 这是我的代码:方向是相对于机器人的。 public
我有一个用 java 编写的工作 ascii 迷宫解算器,使用 char 数组,它将正确路径的每个位置设置为前一个位置 + 1。我使用以下代码来从中获取正确路径,但是它仅适用于垂直运动。任何有关此事的
我有一个生成随机迷宫的程序。迷宫中会显示一个红点,并且迷宫中的每个方 block 都会闪烁红点。迷宫中的所有 block 都是 == 1,如果红点穿过该 block ,它就会递增++。红点朝最小数字的
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我创建了一个从文本文件上传的迷宫,该迷宫当前在运行时完全可见且功能正常。但是,我只想将播放的路线显示为可见,因此仅使起始位置和周围的墙壁/地板在开始时可见。有人知道该怎么做吗? 以下是 Board 类
起初我觉得这很容易,但是当我开始做的时候,我不知道如何继续下去了。我的想法是使用面板,然后绘制粗线,但是绘制墙壁并使我的角色不会超出这些墙壁的正确方法是什么?我无法想象我怎么可能做到这一点。这是一个迷
我从一个文件中得到了一个迷宫,我尝试使用一个程序编写一个类Exercise4,该程序将这样的迷宫文件读入二维 boolean 数组。然后在控制台上显示该数组,每一行一行。使用空白符号和 # 符号表示数
如何通过光栅图像数据找到非线性路径?例如,最低成本算法?起点和终点已知,并给出如下: 起点 = (0,0) 终点 = (12,-5) 例如,通过(灰度)光栅图像提取蜿蜒河流的近似路径。 # fake
在我的游戏中,玩家在迷宫中导航。我不知道如何与墙壁进行正确的碰撞检测。停留在某个区域很容易进行碰撞检测: if (x > rightWallX - playerWidth) x = rightWall
基本上,我一直在按照 Java 教程制作一个基本的迷宫游戏,其中我生成一个随机迷宫,并将其保存到文件中,然后使用 Jpanel 将其打印出来,但是在编译时我不断收到此错误。 Exception in
注意:这是 MSVC,C++17 问题。 免责声明:我知道有人尝试过,是的,我试图找到相关的 SO 答案。 我可以编码 UDL , 以实现将数字文字转换为 std::array,在编译时: /
我目前正在开发一个随机迷宫生成器,它将迷宫存储在一个名为 grid 的二维数组中。这将在稍后用于生成一个真正的 3D 迷宫,用户随后可以穿过该迷宫。 在做了一些研究之后,我尝试使用递归除法算法创建这个
题目地址:https://leetcode-cn.com/problems/the-maze-ii/ 题目描述 There is a ball in a maze with empty space
我正在尝试用 python 编写脚本来解决一种具有多个起点和多个终点的迷宫。正确的路径是从起点沿着直线前进。 例如一个有 4 条路径的迷宫: 起初我想使用左手/右手规则,但由于迷宫的特点,它没有太大意
我正在尝试在 opengl 中创建一个简单的 3D 迷宫。我最初的想法是有一个立方体网格,每个立方体的一些面是透明的(用于走廊)。但是,我在想出一种有效执行此操作的方法时遇到了一些麻烦。我不想为我的迷
我的 DFS 算法在解中缺少节点时遇到问题(检查图片)。每次我的算法遇到死胡同时都会发生这种情况:节点从堆栈中弹出并返回,直到找到可用的移动,并且再也不会重新包含在内。有没有一种简单的方法可以在不重新
所以我正在用 Java 构建 pacman 游戏来自学游戏编程。 我有一个基本的游戏窗口,其中绘制了吃 bean Sprite 和幽灵 Sprite ,吃 bean 使用箭头键移动,不会超出窗口的墙壁
我使用的代码只是取自一个示例,它确实为我的场景建了一堵墙: /** This loop builds a wall out of individual bricks. */ public vo
我正在从事一个包含这些条件的学校元素: 只使用 JS、HTML5 和 CSS 制作迷宫。 在 Angular 色周围制作 torch 效果。你不能穿墙照明。 我开始使用 Canvas 制作这款游戏
我是一名优秀的程序员,十分优秀!