c# - 在 C# 中生成随机配对图像

标签 c# image random

我正在尝试创建纸牌配对游戏。通常这些类型的游戏将成对的卡片匹配在一起(具有相同的文件名“A.jpg 和 A.jpg”)

但在我的例子中,我匹配了不同名称的卡片“B.jpg 和 A.jpg”(正确),“C.jpg 和 D.jpg”(正确)但是“B.jpg 和 C.jpg” (错误答案)。

A.jpg-B.jpg <--正确

C.jpg-D.jpg <--正确

E.jpg-F.jpg <--正确

我在随机生成卡片时遇到问题。我设法生成随机卡片,但我没有设法用它们配对的卡片生成它。下面是问题的说明

A.jpg-B.jpg <--正确

C.jpg-F.jpg <--不正确

那么我应该如何编写代码,以便它始终生成它们的配对一次,以便我的游戏可以继续进行?

最佳答案

这让我想起了 Dijkstra Parable : 看起来这里最好和最简单的选择是分两步完成:

  1. 生成所有匹配对。
  2. 从已经有效的对列表中随机选择对。

关于c# - 在 C# 中生成随机配对图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2484419/

相关文章:

c# - 架构问题 : Services

android - 在android中裁剪图像

java - SecureRandom 是否保证每次都有不同的值?

c++ - 就生成随机数而言,种子是什么?

javascript - 预加载较大图像的有效方法

java - 在java中调用方法并在for循环中递增数组

c# - 将签名时间添加到 PKCS7 签名 CMS?

c# - DataGridView 更新数据库

c# - .NETCore HttpWebRequest - 旧方法不起作用

java - 在构造函数中泄露这个 ImageObserver 是否安全?