小编sha*_*cov的帖子

计算随机生成的固定地雷数量扫雷地图难度的算法

我正在《我的世界》中制作扫雷游戏(没关系)。
我创建了一个代码,可以随机放置地雷,显示每个方块周围的炸弹数量,检测游戏的清除和失败。

即使在相同大小的地图上放置相同数量的地雷,每个游戏的难度也有很大差异,所以我觉得想要快速通关游戏需要很大的运气。

所以我正在寻找一种算法来以数字方式生成随机生成的地图的整体难度。

我尝试了一种通过对每个图块(块)的每个数字(颜色)进行评分和求和来计算难度级别的方法。然而,我们无法为每个图块找到能够获得合理难度分数的分数。

由于它是 Minecraft 中的命令操作,因此我不想要太复杂的表达式或完美的结果。如果有一种算法可以通过获取随机生成的地图的难度来分为大约3~5个级别,如果你能向我解释一下,我将不胜感激

(重石块是我的,每种颜色代表数字图块 1 2 3)

在此输入图像描述

algorithm minesweeper minecraft calculation

3
推荐指数
1
解决办法
807
查看次数

验证参数为0或1

我有一个类型的参数num,int用户可以给它一个两个值:01.
我可以用明显的方法检查它:

if (num < 0 || num > 1)
    print("The parameter value is incorrect.\n");
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的(更快的?更少的代码?)这样做?

编辑
这是一些数据流代码,因此性能至关重要.我正在寻找一种更快的方式来运行此检查.

谢谢

c

2
推荐指数
2
解决办法
197
查看次数

在 docker 中运行 npm update,而不使用该特定更新的缓存

背景:

  1. 我正在node.js使用npm和编写代码docker。我试图让我的 docker 文件在构建时使用缓存,这样就不会花费太长时间。
  2. 我们有一个“通用”存储库,用于保存在各种存储库中使用的逻辑,并且通过 npm 包进行传播。

问题:

我希望 docker 文件不使用我的“通用”包上的缓存。

Docker 文件:

FROM node:12-alpine as X

RUN npm i npm@latest -g
RUN mkdir /app && chown node:node /app
WORKDIR /app

RUN apk add --no-cache python3 make g++ tini \
    && apk add --update tzdata

USER node
COPY package*.json ./
COPY .npmrc .npmrc
RUN npm install --no-optional && npm cache clean --force
ENV PATH /app/node_modules/.bin:$PATH
COPY . .
Run Code Online (Sandbox Code Playgroud)

package.json 有这一行:

"dependencies": {
  "@myorg/myorg-common-repo": "~1.0.13", …
Run Code Online (Sandbox Code Playgroud)

node.js npm docker npm-package

2
推荐指数
1
解决办法
9025
查看次数

将rand5映射到范围内的数字

我有一个名为Rand5的函数,它提供1到5之间的随机数.
我连续三次打电话给Rand5,所以我在1-5之间有三个数字.例如:(1,1,1),(1,2,5),等.

有125种可能的选项,我想将125个选项映射到1到125之间的数字.

所以:
(1,1,1)映射到1.
(1,1,5)映射到5.
(1,2,2)映射到7.
(5,5,5)映射到125.

你能用伪代码帮我吗?

谢谢!

random algorithm

1
推荐指数
1
解决办法
55
查看次数