Hatena::Groupnadesiko

雪乃☆雫のなでしこ日和

2017-01-19

脳トレ?! 2

| 16:52

 年前に引いた風邪が、正月過ぎても一向に治らないよ!

 もう、かれこれ一月にもなろうってのに、どうしたことだ(´д`;

 部屋の湿度が、30%を切るとゆう危機的な状況が、やはりよろしくないのでしょうか・・・><

 んななか(?)ちびっこと、こんな脳トレ!(カードゲーム? カルタ??)

 単に、床に散らばした数字のカードを順番に取っていくだけw


 ちびさんならば、普通に数を追っていくだけでも知育になりそうですが、しかし、最近の園児は、30くらいはよゆーで数えられるのだね。ワタシなんかは、んなに賢く無かった気がするんだけど・・・

 それはさておき、大人は極力視野を広く取り、目を動かす幅を少なくして、早く解いていけるよう頑張りましょう。


 単に、ランダムに1~30までの数字を出すだけなんだけど、ただ乱数で取得した点に、数字を出していくと、結構数字が重なってしまい、よろしくありません。

 考えとしては、前に取得した点を中心に上下左右、表示する数字の幅と高さの分は、取得出来ないようにしていけば、いいんだろうけれど・・・

 床にカード散らばしたりするのはカンタンなのに、それをプログラムにやらそうとすると、なんかめちゃくちゃ頭使うよねー; むしろこっちが脳トレ;;

 効率の良い方法が、ひらめかない。相変わらず、基本的な部分で頭悪いよね(--;


 とりあえず、画面を6*5に30分割し、配列シャッフルで重複しないようランダムに、どの窓に表示するかを決定し、乱数の窓のランダムな位置に数字を描画するようにしてみた。

 これで、一応重なることはないし、一つところに偏らず、画面全体に数字が散ってる感じにもなるので、まあいっかー・・・

#-----------------------------------------------------------------------
# 数字選び
#-----------------------------------------------------------------------

#-----母艦設計----------------------------------------------------------
!母艦設計=「母艦の可視はオフ」

#---母艦----
母艦のタイトルは「数字選び」
母艦白色画面クリア母艦のスタイルは「枠固定」
母艦オフに最大化ボタン有効変更。
母艦のクライアント幅は800。母艦のクライアント高さは600。
母艦中央移動
#-----------------------------------------------------------------------

#-----宣言--------------------------------------------------------------
表示位置とは配列文字書体は「|32|太字」
文字幅=「あ」の文字幅取得
文字高=「あ」の文字高さ取得
#-----------------------------------------------------------------------

#-----メインルーチン----------------------------------------------------
母艦の可視はオン乱数初期化表示位置設定。
新規ゲーム。

*新規ゲーム
  表示位置を配列シャッフル。

#---問題作成----
  母艦白色画面クリア。
  30
    x=(母艦のクライアント幅/6-文字幅)の乱数。
    x=x+表示位置¥(回数-1),0
    y=(母艦のクライアント高/5-文字高)の乱数。
    y=y+表示位置¥(回数-1),1
    母艦のx,yへ回数文字表示。
#-----------------------------------------------------------------------

*表示位置設定
  30
    表示位置¥(回数-1),0=((回数-1)%6)*(母艦のクライアント幅/6)を切り下げ。
    表示位置¥(回数-1),1=((回数-1)/6を切り下げ)*(母艦のクライアント高/5)を切り下げ。
#-----------------------------------------------------------------------

 これのうち、マウスクリック答出来るようにする予定~。

 実際にカードを手で散らばしたみたいにするなら、数字に枠を付けて、ランダムで縦書きでやったように文字を傾けていくといいのかな?

 あと、数字を大きいのや小さいのやにも、したいんだよね。そうすると、むしろよくある脳トレ問題っぽくなるでしょう。

 文字サイズ乱数にすればいいだけなんだけど・・・マウスでクリック出来る範囲にも反映させなきゃなんだよね。

トラックバック - http://nadesiko.g.hatena.ne.jp/snowdrops89/20170119