- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在用 vb .net 构建一个猜谜游戏。现在,我的骰子是一个二维数组 (0,0 0,1) 等...
我想让它做的是,当我输入单词时,它会使用 button(x,y).docclick
sub 突出显示它。现在我的实现找到第一个字母,然后不断尝试每个字母,直到它满足 8 个角条件(即它与最后一个相邻),但这并不总是有效。如果板上有 2 个“G”,而我想要底部的一个,这将不起作用。有人能给我一个需要发生什么的伪代码的例子吗?我被难住了将近 6 个小时试图弄清楚这一点。谢谢
最佳答案
如果我理解正确的话,给定一个字符串,您想突出显示与该字符串匹配的通过骰子的一条路径。有时有多种可能的选择,因此添加一个字母可能会完全改变突出显示的内容。保留前一个子字符串的结果可能是一个好方法,这样我们就不必重新开始。那么合理的做法是计算所有可能的路径。
给定字符串 s 的答案将是路径列表,其中路径是网格坐标列表。每条路径都是您可以合理突出显示的内容,因此您只需突出显示第一个。向字符串中添加字母时,您会找到可以展开的路径并删除无法展开的路径。
恐怕我不会写vb代码。由于您要求提供伪代码,因此这里有一些类似 python 的粗略伪代码。我将 boggle 网格编码为包含 16 个项目的列表。 neighbors(x) 函数返回相邻位置的列表(边缘情况除外,即 [x-1, x+1, x-4, x+4])。
def firstLetter(typed):
answer = []
for pos in range(16): if grid[pos]==typed: answer += [pos]
return answer
def addletter(partialanswer, typed):
answer2 = []
for partial in partialanswer:
for neighbor in neighbors(partial[-1]):
if grid[neighbor]==typed:
# partial+[neighbor] is a list. answer2 is a list of such lists.
answer2 += partial + [neighbor]
return answer2
例如,如果玩家输入“go”,那么(a) 玩家键入“g”,代码调用 firSTLetter(“g”) 并获取网格中具有“g”的位置的列表“答案”。突出显示,比如说,第一个。(b) 玩家键入“o”,代码调用 addletter(answer, “o”) 并获取网格中表示“go”的路径列表。再次突出显示第一个。
关于vb.net - 在 Boggle board 上查找单词的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236772/
这个错误正在发生,我不知道为什么。首先,我想制作一个 BattleShip 游戏,我已经有了一些类,我需要实现一些功能。我从画板开始,但我玩得很开心。如果有人对此感兴趣或之前做过这个并且可以给我一点帮
奖杯是可以根据评论请求的某些方面授予用户的成就。我想知道这些方面是什么。 最佳答案 请参阅this博文解释: 通常是大而圆的数字(1000、2000 等),有时也称为里程表数字。 回文(例如 4166
我在两个 Windows 10 设备上使用 VSCode(当前版本 1.61.0)和 Arduino IDE(1.8.13/1.8.16 - WIndows 安装程序版本)大约一年后,两个设备都停止显
我正在处理 tutorial on GeekforGeeks website并注意到他们正在使用 board[x,y] 检查数组中的一个点,这是我以前从未见过的。我认为这行不通,但是当我运行程序时,一
我正在尝试将我们的许多团队整合到Azure DevOps董事会中,目前有一个项目拥有以下团队:。许多用户故事将在团队之间共享,例如,登录屏幕将由设计团队设计,并由前端和后端团队编码。。我已经成立了一个
我正在使用珊瑚开发板设置两个珊瑚开发板设备之间的临时WiFi。在WiFi上设置了临时模式后,当设备彼此非常接近时,它可以很好地工作。然而,在将设备移动到相距几米的地方后,它们不起作用。调试时发现WiF
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我注意到我的 Azure Board 缺少一些设置。例如,在其中一张屏幕截图(来自 Microsoft 文档)中,您将看到 Board 下的列设置。但我的项目的屏幕截图只列出了 Card 下的一些设置
我们的组织拥有 Azure DevOps 门户,并且我们的 Active Directory 已连接到该门户。我有足够的权限将新用户添加到 DevOps 门户。最近我发现每当我尝试添加新用户时都会收到
哪一个是最专业的选项,哪一个是最通用的选项?选项:任务/史诗/功能/产品待办事项列表项目 Sprint 将优先列出以下内容:选项:项目/发布/子冲刺/工作项目 最佳答案 计划层次结构取决于您为项目选择
我看到了很多关于游戏板的问题,但似乎没有一个能涵盖我的具体问题;尽管我认为这是很常见的。 我想设计一个游戏板,使用 Android 布局。布局将有 X 行和 Y 列。它应该扩展以充分利用可用空间,但所
我有 2 个不同的英特尔 UpBoard。两者都有 40 个引脚。我尝试使用以下方式访问引脚: echo 26 > /sys/class/gpio/export echo out > /sys/c
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
题目地址:https://leetcode.com/problems/battleships-in-a-board/description/ 题目描述 Given an 2D board, cou
char chess = _board[0]; for (char i = 1; i < 9; ++i) { chess &= _board[i]; //?
谷歌搜索和阅读审查委员会的文档(和窃听同事)到目前为止还没有解决这个问题。 我正在使用 Review Board (1.5) 进行代码审查。在进行命令行后审查时,当我删除文件(即 svn del)时,
我正在尝试用Java初始化Othello的游戏板。它应该提示用户输入两个播放器名称,将播放器1设置为暗色,将播放器2设置为亮色,但是当我尝试编译时,出现以下错误: Exception in threa
我遵循了登机 github 页面上的“入门”指南,但在我的 heroku 页面上不断收到此错误 We're sorry, but something went wrong. 登机页面确实说双因素身份验
通过 LPC1769 的 MCUXpresso IDE 编译基于 FreeRTOS 的 C 文件时,出现以下错误: Invoking: MCU C Compiler fatal error: boar
我正在尝试重新创建 Lights Out 和一个棋盘随机发生器来开始游戏。当我使用我的 boardRandomizer 时,我仍然发现该板无法解决,即使我的代码从完全关闭的位置启动该板,然后随机切换灯
我是一名优秀的程序员,十分优秀!