Enterprise Blue Ocean ◮

神谷町RPAブログ

  • Blue Prism 初級者向け
    • Blue Prism を 無料で利用する 方法はこちら
    • Blue Prism の Blue Prism 事始め!オンボーディングの記事はこちら
    • Blue Prism で Excelを操作 する記事はこちら
  • Blue Prism、ちょっと進んだコンテンツ☆
    • Blue Prism の ベストプラクティス 記事はこちら
    • Blue Prism の 逆引きナレッジ wiki こちら
    • Blue Prism を リアルタイムで起動する 方法はこちら
  • RPA、そもそも論!
    • Youtube で、あらためて振り返る RPA とは?・・・はこちら☆

Blue Prism でマインスイーパーを自動化する(概要編)

在宅勤務ってよォ~・・・

こんな感じ👇☆

f:id:EnterpriseBlueOcean:20200323184859p:plain

 

Blue Prism でマインスイーパーを自動化する

事の発端はこの動画👇。

www.youtube.com

 

自分でやったらどうなるかな

という軽い気持ちで始めてみたが、、

なかなか手ごわい💦💦

 

「1」の周囲に旗を立てるだけで一苦労

こちらのサイトはWeb版のマインスイーパーで、

かなり識別しやすい構造になっている。

(セルごとにパスやクラス名、IDなどが一意になっている)

minesweeper.online

 

しかし、実際にマインスイーパーをプレイ

しようと思うと、これがなかなか一苦労である。

 

たとえば、「1」の周りに旗を立てようと思った場合、

・・・つまりこういう場合に、

f:id:EnterpriseBlueOcean:20200323185058p:plain

こうしたい感じだが、、

f:id:EnterpriseBlueOcean:20200323185138p:plain

このとき、HTML的には以下のようになっています。

f:id:EnterpriseBlueOcean:20200323185203p:plain
IDから、そのセルの位置情報を取ることができて、

クラス名(className)からセルの状態

(開いてる/開いてない、数字がいくつか)

を取ることができる。

 

後は、地道にIDやクラス名をチェックして、

  1. 「1」を探す
  2. 「1」の周辺が開いてるかどうかをチェック
  3. 一か所だけ閉じていたら、そのセルを右クリックして旗を立てる

でOK。

やった結果が👇

www.youtube.com

 

「1」の周囲に旗があったら、他を全部開ける

「1」の周囲に旗があったら、

他の周囲のセルを開けられます。

こんなケースがあったら、

f:id:EnterpriseBlueOcean:20200323190317p:plain

こんな風にできる。

f:id:EnterpriseBlueOcean:20200323190337p:plain

これも、さっきと同様に周囲のセルを調べて、

条件に合うセルを左クリックしていけばOK。

やった結果が👇

www.youtube.com

 

「2」についても、同様に処理していく

「1」について処理できれば、

「2」についても同様に処理できます。

(ちょっとだけ複雑にはなるが。。)

 

「2」で旗を立てられるのは、

「2」の周囲に閉じているセルが

2つだけある場合。

f:id:EnterpriseBlueOcean:20200323191201p:plain

 

「2」の周囲のセルを開けられるのは、

「2」の周囲に旗が2つ立ってる場合。

f:id:EnterpriseBlueOcean:20200323191300p:plain

 

これをやった結果が👇。

youtu.be

  

マインの配置にもよるが、

「1」と「2」を処理するだけで、

クリアできちゃうケースもあります☆

やったぜ。

 

まとめ

  • Blue Prismマインスイーパーを自動化した(Web版)
  • 技術的に難しいというより、アルゴリズムを考える勉強になるかも
  • いいリハビリになったぜ!

 

詳しい解説動画は、、

また別途~☆

(トンヅラ)