ひろひろの生活日記(LIFE Of HIROHIRO)

パソコン講習とソフト開発をしています。自作小説も掲載しています。ネット情報発信基地(上野博隆)Hirotaka Ueno

聡太を救え(003)

2021年11月22日 12時44分45秒 | ゲーム開発(Game development)

【先手】6一銀かもしれません。

【後手】金を動かす。(か、飛車で取りますよ!)

から、

【先手】4三に歩を打つ。

先手、角を捨てないと飛車は成れませんかね。

それから、後手の8二歩ですかね。

 

つづく。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

聡太を救え!

2021年11月22日 12時36分57秒 | ゲーム開発(Game development)

次の手の考え。

【後手】4五歩を歩で取る。

【先手】4三歩を打つ。(銀かもしれません?)

先手は、飛車の成りこみを考え金を動かそうとしている。

つづく。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

(聡太を救え)JT杯の藤井竜王が負けた問題のシーンです。

2021年11月22日 12時24分02秒 | ゲーム開発(Game development)

JTプロ公式戦 (先手)豊島将之JT杯覇者 対 (後手)藤井聡太竜王

問題になった4五歩を取るかのシーンです。
再生して、次の1っ手を指し聡太を救ってください。

棋譜を「一人将棋」に貼り付け再生してください。
(中断)で再生は止まります。
そこから、次の一手を指してください。
あなたは、聡太を救えるか?

※あなたの手番をリストボックスを合わせてね「後手、先手、後手…」

***棋譜***
<開始>  .
001◆歩2,6-0021.
002◇歩8,4-0021.
003◆歩2,5-0021.
004◇歩8,5-0021.
005◆歩7,6-0021.
006◇金3,2-0031.
007◆角7,7-0011.
008◇歩3,4-0021.
009◆銀6,8-0011.
010◇馬7,7-1011.
011◆銀7,7-0031.
012◇銀2,2-0031.
013◆歩1,6-0021.
014◇歩1,4-0021.
015◆銀3,8-0021.
016◇銀3,3-0011.
017◆歩3,6-0021.
018◇銀6,2-0031.
019◆歩4,6-0021.
020◇玉4,2-0031.
021◆桂3,7-0031.
022◇金5,2-0031.
023◆玉6,8-0031.
024◇歩7,4-0021.
025◆歩3,5-0021.
026◇銀7,3-0011.
027◆桂4,5-0031.
028◇銀2,2-0033.
029◆歩3,4-0021.
030◇歩4,4-0021.
031◆圭3,3-1011.
032◇桂3,3-0011.
033◆金7,8-0031.
034◇歩7,5-0021.
035◆歩7,5-0021.
036◇銀6,4-0031.
037◆歩2,4-0021.
038◇歩2,4-0021.
039◆飛2,4-0021.
040◇歩2,3-0100.
041◆飛2,9-0023.
042◇銀7,5-0011.
043◆と3,3-1021.
044◇銀3,3-0011.
045◆歩7,6-0100.
046◇歩8,6-0021.
047◆歩8,6-0021.
048◇銀8,6-0011.
049◆銀8,6-0031.
050◇飛8,6-0021.
051◆歩8,7-0100.
052◇飛7,6-0032.
053◆角6,5-0100.
054◇飛7,1-0023.
055◆歩7,2-0100.
056◇飛3,1-0032.
057◆桂2,5-0100.
058◇銀2,4-0100.
059◆圭3,3-1031.
060◇銀3,3-0013.
061◆歩4,5-0021.
(中断).

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

「一人将棋」のフリー配置の棋譜(例)

2021年11月20日 15時09分15秒 | ゲーム開発(Game development)

第33期、竜王戦 七番勝負 第五局2日目 (後手)豊島将之竜王:(先手)羽生善治九段

棋譜を貼り付けて再生してみてください。

「(中断).」を入れると途中で止まります。

フリー配置(開始)とフリー配置(終了)の間には、

中断を入れないでください。

(終了)で再生(連続)が停止しますが再度に再生(連続)を押してください。

棋譜を読み込めるようにしました。


<開始>  .
(フリー配置(開始)).
000◆歩07,06-0021>07,07,1.
000◆歩09,06-0021>09,07,1.
000◆歩12,05-0021>12,07,1.
000◆歩14,09-0013>11,07,2.
000◆歩15,09-0100>14,09,2.
000◆銀07,07-0021>07,09,1.
000◆金07,08-0031>08,09,1.
000◆角08,08-0012>06,08,1.
000◆玉08,09-0032>09,09,1.
000◆金09,08-0031>10,09,1.
000◆歩06,08-0023>06,07,1.
000◆桂11,07-0031>12,09,1.
000◆飛11,06-0031>12,08,1.
000◆銀11,05-0021>11,09,1.
000◇歩06,06-0021>06,03,1.
000◇歩07,04-0021>07,03,1.
000◇歩09,04-0021>09,03,1.
000◇歩10,04-0021>10,03,1.
000◇歩01,01-0013>11,03,2.
000◇飛06,05-0021>06,02,1.
000◇桂07,03-0031>06,01,1.
000◇銀08,02-0031>07,01,1.
000◇金09,02-0031>08,01,1.
000◇角10,02-0012>12,02,1.
000◇金11,02-0031>10,01,1.
000◇銀10,03-0011>11,01,1.
000◇玉10,01-0032>09,01,1.
000◆銀08,06-0011>07,07,1.
(フリー配置(終了):046).
046◇歩3,4-0100.
047◆銀3,4-0021.
048◇銀3,4-0031.
049◆飛3,4-0021.
050◇銀8,7-0100.
(フリー配置(開始)).
050◇歩15,08-0031>10,04,3.
050◆飛10,04-0032>11,04,1.
050◆金02,01-0031>07,08,3.
050◇銀16,08-0031>06,07,3.
050◆玉07,08-0031>08,09,1.
050◇金06,07-0100>02,01,1.
(フリー配置(終了):055).
055◆歩8,7-0021.
056◇と8,7-1021.
057◆玉6,9-0013.
058◇歩3,6-0100.
059◆歩8,6-0100.
060◇飛8,2-0023.
061◆歩2,4-0021.
062◇と3,7-1021.
063◆と2,3-1021.
064◇金2,3-0031.
065◆銀4,3-0100.
066◇金3,3-0012.
067◆全5,2-1031.
068◇玉5,2-0011.
069◆銀6,1-0100.
070◇玉5,3-0021.
071◆飛4,6-0023.
072◇銀5,1-0033.
073◆飛2,6-0012.
(フリー配置(開始)).
073◇桂10,04-0100>01,01,1.
073◆金10,01-0100>17,08,1.
(フリー配置(終了):076).
076◇歩2,5-0100.
077◆飛2,5-0021.
078◇桂5,6-0011.
079◆竜2,1-1021.
080◇と4,8-0011.
081◆角3,5-0011.
082◇歩4,4-0100.
083◆金7,9-0100.
084◇銀8,8-0100.
(後手の勝利)

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

「一人将棋」一応修正完了です。

2021年11月20日 07時58分51秒 | ゲーム開発(Game development)

一人将棋 (hirohirosystem.com)

再生は、「フリー配置(終了)」で中断されます。

再度、再生をクリックください。

<開始>  .
001◆歩5,6-0021.
002◇歩3,4-0021.
003◆飛5,8-0032.
(フリー配置(開始)).
003◇歩08,05-0021>08,03,1.
003◆歩07,05-0021>07,07,1.
003◆角09,05-0011>06,08,1.
003◆馬09,05-1022>09,05,0.
(フリー配置(終了):003).
(終了)

棋譜を貼り付けて再生してみてください。

 

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

(1)フリー配置:棋譜再生

2021年11月19日 11時38分29秒 | ゲーム開発(Game development)

(1)フリー配置:棋譜再生
1)打つ=1の場合
1-1)駒台をチェック
・k手番による
・スタート位置x、y

・移動フラグ=1(盤上),2(自盤台),3(相手盤台)
・スタート駒IDが棋譜と同じかチェック
・・違う場合は、サーチする。
・エンド位置x、yに駒を移動(空いているかチェック)
・・駒台の場合、空いてる場所を探す。
・・プレイヤ、駒ID
・スタート位置の駒をクリア
・3は、プレイヤを相手の駒にする。

2)打つ!=1(盤上の駒を動かす)の場合
・移動フラグ=1(盤上),2(自盤台),3(相手盤台)
・スタート駒IDが棋譜と同じかチェック
・・違う場合は、ERRする。

・エンド位置x、yに駒を移動(空いているかチェック)
・・駒台の場合、空いてる場所を探す。
・・プレイヤ、駒ID
・スタート位置の駒をクリア
・3は、プレイヤを相手の駒にする。

チェック中!

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

「一人将棋」ブックマークの内容をV31にしました。

2021年11月18日 20時41分50秒 | ゲーム開発(Game development)

一人将棋 (hirohirosystem.com) 

デバッグ中です。再生はできません。

動かす時は、右下の「先手」「後手」をあなたの番に合わせてください。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

「一人将棋」フリー配置。

2021年11月18日 13時07分32秒 | ゲーム開発(Game development)

デバッグ中ですが、こんな感じでフリー配置できます。

 

 

 

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

「フリー配置」詳細2

2021年11月12日 10時20分19秒 | ゲーム開発(Game development)

(1)駒のフリー配置2

(1:移動スタート処理
1)盤上か駒台かを判断する。
・駒が存在しない
・プレイヤー(駒の先手後手を判断)
・プレイヤーとターンの判断はしない。
・スターの駒の位置をセーブする。(startx,starty)
・駒のある場所を白にする。(drawpiece(startx,starty,id,player,2);)
 駒の位置、駒の種類、駒の向、色。

1-1)駒台の駒の場合。
・if(isinside(startx,starty,ofsx,ofsy,9,9)==false)
・位置盤上フラグをOFF:0
1-1-1)移動できる位置を示す。
1-1-1-1)歩の場合
・2歩のチェック(位置駒が歩の場合)
※位置駒:移動前の位置の駒
1-1-1-2)以外
・空いている位置には移動できる。
※margin = [ 0,0,0,0,0,2,1,1 ];
 移動できない位置を表す。
※成るなら制限なし(強制成るフラグON)

1-2)盤上の場合
・位置盤上フラグをON:1
・駒を打つ場合と同じ。
※位置盤上フラッグの初期値は-1。


(2:移動エンド処理
2-1)エンド位置の判定(エンド位置フラグ)
・1:盤上
・2:駒台(空いてる位置かチェック)
・3:相手の駒台(空いてる位置かチェック)
2-2)強制成るフラッグ
・強制的に成らす。
・以外、成らない。


(3:成る処理
・同じ位置
・右クリック
・成らす。
                if(confirm("成りますか?")){
                   //なる前にスタートをセーブ
                   nariflag = 1;
                   board[starty][startx].id |= 8;                //成る
                }

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

三界の主悪

2021年11月10日 19時03分34秒 | Light Night Buddhism(光と闇と仏法)

・血縁への近愛。

・支配。強要。

・権力(財)への欲望。誘惑。

 

三界の主徳。

・すべてのものへの平等、公平の愛。

・寛容と導き。支え。

・善への欲望。

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする