目を悪くして休止中


2021年 10月 31日
 
 
 現在、目を悪くして 10日程休止してる。

 目を悪くすると割りとシャレにならないので、目は大事にした方が良いと思いました。

 何をするにしても健康あっての事なので、健康には気を使いましょうね。
 
 
2022年 4月 13日 : 追記

 結論を言うとやっぱり糖分の取りすぎだった、という事のようです。

 ちょっとずつ糖分が累積したような感じです。

 運動ができなくて筋肉が縮小していたのと姿勢が悪くて半年くらい内臓を圧迫していたのとジュースとかおかしの食べすぎとかが原因だと思います、後は歳ですね、インシュリンが足りないという事だと思います。

 食事制限と運動と姿勢の改善、で改善しましたけど半年もかかってます、完治までは(完治するならだけど)あともうちょっとという感じです。

 空腹の時間が続くと、毎日ちょっとずつ波が引くように累積した糖分量が少なくなってる感じがします。

 そんな感じですね。

 食べ過ぎると手足の末端が痛くなるので糖尿病の一歩手前だと思います。

 みなさんも気をつけてくださいね。
 
 
2022年 3月 4日 : 追記

 5ヶ月経って未だに完治しない、良くはなってる。

 原因はどうも「糖分の取りすぎ」で糖尿病のような事になってるらしい。

 確かにペットボトルで「午後の紅茶」とか甘いものばかり沢山飲んだりポテチ食べたりしてた。

 加えて運動不足で痩せてもいた、特に筋肉は減少していた。

 年齢的な事もあると思う、40過ぎたら糖分の取りすぎには注意した方が良いと思う。

 視力の低下もかなりストレスになるし、割とシャレにならない。

 眼科には行ったけど、そこは白内障、緑内障専門みたいで「目は正常です、原因は分かりません」としか言われなかった、治療法も提示されなかった「経過を見ましょう」ヤブめ(笑)

 不思議な事に糖尿病の眼の異常なら、眼底検査の時に毛細血管の異常を言われたはずなのに何も言われなかった。

 カビが目に入った線もやはり可能性としては考えられる、しかし最近は糖分を取ると手足の末端が確かに痛くなるしそれなら糖尿病の線だ、そんな訳で結局主な原因はよく分からない。

 食事を減らす方法は機能する、特に甘いもの(糖分)を飲食すると悪化する。

 視力の低下もあるけど、たぶん血糖値が上がるとだけど「かすみぼやける」視界が白くなる、それから光が見え難くなるので暗い所が見えない、暗い所や曇りや雨の日など恐怖を感じる、相当なストレスだ。
 
 
 最近はエナジードリンクとか言うものが流行ってるらしいけど、まともな飲食物とも思えない、まず毎日飲んでいたりしたらかならず体を壊すだろうと思う。

 プログラマーも目が大事なので教訓として情報を提示しておきます、目は死ぬまでのものなので糖分に限らず大切にしたほうが良いです、悪くすると相当なストレスになりますね。

CDW ゲームレベルとデタラメな挙動


2021年 10月 16日
 
 
 戦略アルゴリズムにデタラメな挙動を作って、先の強いアルゴリズムを 100%としたゲームレベルを設ける。


 
 
 ソースは次の通り、前回の *strategyの前半に r=rnd(5)でデタラメな挙動をするようにしてる。

*strategy

	al_cal ; 国の行動順


; 攻勢
	stf=0 : stc=0
	while stf=0
	 if mainf!5 : _break

	 ldn1=nad(stc) : stc+

	 if ldn1=0 : _break
	 if nacd(ldn1)=0 : _continue ; 攻める国が無い


; ゲームレベル

	 r=rnd(5)
	 if glv<=r { ; デタラメな時の挙動

	  if ldcd(ldn1)<=1 : _continue ; 戦力が1

	  repeat ldb : ldpc(cnt)=0 : loop ; 攻める国候補、一時格納

	  ldc=0
	  ldlg1=ldn1*ldlb
	  repeat ldlb : ldn2=ldl(ldlg1+cnt)
	   if ldn2=0 : break
	   if lpd(ldn2)=pn1 : continue ; 自国
	   if dbpl>0 and lpd(ldn2)!dbpl and dbpl!pn1 : continue ; 第一戦力以外は除外

	   ldpc(ldc)=ldn2 : ldc+
	  loop

	  repeat ldc
	   ldr=rnd(ldc) : ldn2=ldpc(ldr)
	   if ldcd(ldn1)>=ldcd(ldn2) { ; 戦闘
btlf=0
	    kln1=ldn1 : kln2=ldn2
	     gosub *battle
	    break
	   }
	   repeat ldc ; 詰める
	    if ldpc(ldr+cnt)=0 : break
	    ldpc(ldr+cnt)=ldpc(ldr+cnt+1)
	   loop
	   ldc- : if ldc=0 : break
	  loop

	  _continue
	 }

 
 
 ゲームレベルは適当な所で設定する。

*main

	dbgf=0 ; デバッグモード

	fif=1 ; データフォルダの位置(0=Android、1=PC)
	 if fif=0 : fi=""
	 if fif=1 : fi="../data_file/"
	 if fif=2 : fi="../assets/"

glv=3

 
 
 glv=3という事は r=rnd(5)で決めているので 60%的確に挙動するという事、5なら 100%的確に、0なら 100%デタラメに挙動する。
 
 
“CDW ゲームレベルとデタラメな挙動” の続きを読む

CDW マップ戦略アルゴリズムを製作中


2021年 10月 1日
 
 
 まだ全部完成してないけどマップ戦略アルゴリズムを作ってる。

 つまり CPUの挙動。

 今作はマップ生成が一番難しいかと思ったけど、やっぱりこちらの思考ルーチンの方が難しかった。
 
 
“CDW マップ戦略アルゴリズムを製作中” の続きを読む

CDW HEXの大きさを変える


2021年 9月 8日
 
 
 一度スマホ実機に転送してテストしてみたら HEXの表示が小さ過ぎたので、HEXの大きさを変える事にした。

 合わせてだけど、スマホの解像度が 720 × 1280で、今回製作の解像度が 540 × 960、つまり 4 : 3なのだが、スマホ実機で拡大表示される時に、どうもドットが辺に尖ったり欠けたりして HEXの見栄えが悪い。

 やっぱり等倍の解像度か 2分の1の 360 × 640の方が良いのだろうか、2倍率ならそんなに変な拡大縮小もされないと思われる。
 
 
“CDW HEXの大きさを変える” の続きを読む

CDW マップ表示の外周処理


2021年 9月 1日
 
 
 今までの方法で枠線を引くと、次のように外周の HEXの枠線は描かれない。

 これをどうするか。

 今思いついたけど、枠線情報の判定をする時に「MAP外の場所は枠線が有る」ように計算したら良い。

 しかしプログラム的に変わってしまうので、今回は今まで試した方法でやってみる。
 
 
“CDW マップ表示の外周処理” の続きを読む

CDW HEXを表示する


2021年 8月 10日
 
 
 名前がまだ未決定なので、タイトルが CDW(キャラクターダイスウォーズ)になってます。

 CDS(ストラテジー)にするか Wウォーズにするか、他に「賽ス戦略」という名前の候補もあります。
 
 
 さて、今回は HEXの描き方から順々にやってみたいと思います。

 まず画像を用意します、この HEXの大きさは横 22ドット、縦 23ドットです、正六角形である必要は無いと思います。

 こんな感じで重なる部分のドットが同じになるようにします。

 表示する時は、この場合だと、右に 10ドット、下に 16ドットずらす事になります。

 この場合、線の幅が 2ドットですが、1ドットでも同じです、重なるように表示します。
 
 
 連続で表示します。


 
 
 ソースは次の通りです。

	repeat hyb : cnt2=cnt ; y
	 repeat hxb ; x

	  pos cnt*20+(cnt2\2)*10,cnt2*16 : celput 1

	 loop
	loop

 hxb = 横の数
 hyb = 縦の数

 横向き表示なので x列の座標は、単に +20します。

 y列は偶数列と奇数列で 10ドットづつずれる訳です。

 (cnt2\2)*10で、偶数列の場合は +0、奇数列の場合は +10されます。

 斜線(\)は ¥です、割った余りを返します、表示関係で斜線になってますけど同じです。

 例えば 4¥2だと 4を2で割った余りで 0、5¥2だと 5を 2で割った余り 1になります。
 
 
“CDW HEXを表示する” の続きを読む

キャラクターダイス戦略(CDS)を作り始めてみたいと思う


2021年 8月 8日
 
 
 次の作品として、キャラクターダイス戦略(CHARACTER DICE STRATEGY、略 CDS)なるものを、なんとなく作ってみたいと思う。

 ただ、まだ予定が未定なので変更があるかもしれない。
 
 
 ダイス戦略(DICE WARS)というのは GAME DESIGNさんの作った、ダイスを振って国を取り合うボードゲームみたいな戦略ゲームの傑作である。


 
 
 このゲーム、前は PC版のダウンロード版(前身)があったのだが、今は配布してないようだ、残念。

 自分は前に入手したこの PC版で遊んでいるが、実は食事時にポチポチしながら遊んでるので、たぶん 1000回以上は軽く遊んでるはず。
 
 
 このゲームの良さとして、1強が出ると、それ以外の国が連合して全て 1強のみを相手にするというアルゴリズム、これによってゲームが後半あっというまにパワーゲームで終わってしまう、という事が無い。

 再弱国でもジワジワと追い上げる事ができる、という戦略の醍醐味がある訳だ。
 
 
 ただ不満もあって、それが今回作りたいと思った動機だけども。

 まず面白い地形を引いたと思っても一度負けるとやり直しができない、普通こうしたゲームでは RESTARTがあって、同じマップで何回も挑戦できるものだけど、それが無いので負けると悔しいままで終わってしまう。

 合わせて言うと saveが無い事、面白い地形なら残して置いて何回も遊んでみたい。
 
 
 そんなこんなで折角作るなら、様々な効果のある指揮官みたいなキャラクターユニットもちょっと付けてみて、色々と変化も付けてみたいと考えたのがこの企画だ。
 
 
“キャラクターダイス戦略(CDS)を作り始めてみたいと思う” の続きを読む