matumatuのなでしこ学習帳

2008-03-06本日は、なでしこ本 P.90の学習です

学習レベルを判定した結果 LV = 4: HP = 118 : MP = 400

01:27

  • 完了予想日数 = 442 → 433 改善
    • 完了予想年月日 = 2009/05/21 → 2009/05/13 改善
      • はてなカウンター値 = 21582
        • 学習開始日から本日までの日数 =113日

学習が進み、ようやく第4章に入った。

学習レベルが、LV = 4になった。

数値も、さらに改善した。


下記のプログラム「尋ねるを関数として見た場合.nako」は、

01:27

なでしこ本P.90を参考にして、

入力作成したプログラムです。

CDROMには入っていません。


「おいくつですか?」と 尋ねる
それを言う。

  • 動作結果 : 「尋ねる関数として見た場合」さすが、

         なでしこ本P.90に書かれて

         いるプログラムなので、

         実行すると、「おいくつですか?」と尋ねてきたので、

        「18」と手入力すると、

         正常に(^_^;)

        「18」と言った。


下記のプログラム「input.vbs」は、

01:27

なでしこ本CDROM → sample → 04-01

に入っているプログラムです。


' VBScriptの場合
kekka = InputBox("おいくつですか?")
MsgBox(kekka)

  • 動作結果 : 「input」さすが、

         サンプルプログラムなので、

         実行すると、「おいくつですか?」と尋ねてきたので、

        「18」と手入力すると、

         正常に(^_^;)

        「18」と言った。


プログラム名「尋ねるを関数として見た場合A.nako」

01:27

# 尋ねるを関数として見た場合 (改造版)

「忙しいですか?」と尋ねる
それを言う。

  • 動作結果 : の改造プログラムを動作させると、

       「忙しいですか?」と尋ねられたので、

        実際に忙しいので正直に、

       「はい」と手入力したところ、

       「はい」と正常に表示された。

        本当は、日本語入力用IMEを

        自動的にONにしたかったが、

        現在の私の学習レベルでは、

        無理でした。


プログラム名「inputA.vbs」

01:27

' 全角で入力が必要な質問に変更した場合 (改造版)

' VBScriptの場合
kekka = InputBox("忙しいですか?")
MsgBox(kekka)

  • 動作結果 : の改造プログラムを動作させると、

       「忙しいですか?」と尋ねられたので、

        実際に忙しいので正直に、

       「はい」と手入力したところ、

       「はい」と正常に表示された。

        VBScriptが、Windowsに標準で登載

        されていることすら知らなかったが、

        の改造は、単純な改造なので

        正常に動作した。 (^_^;)

        当然ながら、VBScript上で、

        日本語入力用IMEを

        自動的にONにする知識は、

        ありません。 (^_^;)


下記のプログラム「RPGレベル判定8.nako」は、

01:27

ようやく「なでしこ本」の学習が、第4章に入ったので、バージョンアップ

した、なでしこ本学習レベル判定用プログラムです。


#------------------------------------------------------------------------------
# なでしこ本学習レベル判定8      Ver 0.8
#
# 学習状況(なでしこ本を学習したページ数)の入力をします
# LVは、第4章(P.102まで)を学習中なので、LV=4です。
# HPは、LV=1の場合、初期値=50+カウンター値÷40で、学習開始日の
#      2007年11月14日から、1日当たり2減少し、
#          HP=0で学習不能状態と判定されます。
#     LV=2の場合、初期値=100+カウンター値÷60で、学習開始日の
#      2007年11月14日から、1日当たり3減少し、
#          HP=0で学習不能状態と判定されます。
#     LV=3の場合、初期値=200+カウンター値÷70で、学習開始日の
#      2007年11月14日から、1日当たり3減少し、
#          HP=0で学習不能状態と判定されます。
#     LV=4の場合、初期値=300+カウンター値÷80で、学習開始日の
#      2007年11月14日から、1日当たり4減少し、
#          HP=0で学習不能状態と判定されます。
#  MPは、LV=1の場合、初期値100で、1回魔法を使うと
#      50減少する代わりに、HPが50回復します。
#      LV=2の場合、初期値200で、1回魔法を使うと
#      100減少する代わりに、HPが100回復します。
#      LV=3の場合、初期値300で、1回魔法を使うと
#      150減少する代わりに、HPが150回復します。
#      LV=4の場合、初期値400で、1回魔法を使うと
#      200減少する代わりに、HPが200回復します。
#  LV1~4のパラメーターは上記ですが、ゲームバランスによって
#  は、途中で自分の都合に合わせて突然変更します。
#  学習完了まで、あと何日か表示します。 完了予想年月日も、表示します。
#------------------------------------------------------------------------------

# 現在、学習中の、なでしこ本ページ数
「現在、学習中の、なでしこ本ページ数は?」と尋ねる。
P=それ

# 現在の、はてな学習帳のカウンター数
「現在の、はてな学習帳のカウンター値は?」と尋ねる。
C=それ

# LVの判定
もし、P<=38 ならば、LV = 1     # 第1章はP.38でクリアーする
違えば
   もし、P<=62 ならば、LV = 2    # 第2章はP.62でクリアーする
      違えば、LV = 3
   		もし、P<=88 ならば、LV = 3    # 第3章はP.88でクリアーする
      		違えば、LV = 4
   			もし、P<=102 ならば、LV = 4    # 第4章はP.102でクリアーする
      			違えば、LV = 5
「LV = {LV}」と、表示。

# 学習開始日(2007年11月14日)から、今日までの日数計算
D=「2007/11/14」と今日の日数差

# HPの判定
もし、LV = 1 ならば、HP=50 + ROUND(C/40 - 2*D)
違えば
	もし、LV = 2 ならば、HP=100 + ROUND(C/60 - 3*D)
	違えば
		もし、LV = 3 ならば、HP=200 + ROUND(C/70 - 3*D)
		違えば
  		LV ≧ 4 ならば、HP=300 + ROUND(C/80 - 4*D)

もし、HP>0 ならば、「HP = {HP}」と、表示。
違えば
   「HP={HP}なので、学習不能状態です!! 3秒後に魔法を使います」と、表示。
    3秒待つ。
        M=1
    もし、LV = 1 ならば、HP=50 + ROUND(C/40 - 2*D)+50*M。 「魔法使用後のHP = {HP}」と、表示。
    違えば
			もし、LV = 2 ならば、HP=100 + ROUND(C/60 - 3*D)+100*M。 「魔法使用後のHP = {HP}」と、表示。
      違えば
				もし、LV = 3 ならば、HP=200 + ROUND(C/70 - 3*D)+150*M。 「魔法使用後のHP = {HP}」と、表示。
      	違えば
      		LV ≧ 4 ならば、HP=300 + ROUND(C/80 - 4*D)+200*M。 「魔法使用後のHP = {HP}」と、表示。
      		
# MPの判定
もし、LV = 1 ならば、MP=100-50*M
違えば
	もし、LV = 2 ならば、MP=200-100*M
	違えば
		もし、LV = 3 ならば、MP=300-150*M
		違えば
  		LV ≧ 4 ならば、MP=400-200*M

もし、MP>0 ならば、「MP = {MP}」と、表示。
違えば
   「MP = {MP}なので、学習スピードを早くしてください」と、表示。

# 学習完了まで後、何日か表示
DC1=ROUND((435-P)/P*D)
「学習完了までの日数 = {DC1}日」と、表示。

今日に「+0/0/{DC1}」を日付加算。
DC2=それ
「学習完了予想年月日 = {DC2}」と、表示。

# はてなカウンター値を表示
「はてなカウンター値 = {C}」と、表示。

# 学習開始日から今日までの日数を表示
「学習開始日から今日までの日数 ={D}日」と、表示。

# 日記作成支援用テキストファイル作成
「* 学習レベルを判定した結果 LV = {LV}: HP = {HP} : MP = {MP}
- 完了予想日数 =  → {DC1} 改善・悪化 ← 不要な文字を削除してください!
--完了予想年月日 =  → {DC2} 改善・悪化 ← 不要な文字を削除してください!
--- はてなカウンター値 = {C} もうすぐ、キリ番です。 ← 不要な文字を削除してください!
----学習開始日から本日までの日数 ={D}日」を「日記作成支援.txt」に保存。

明日の予定

01:27

なでしこ本 P.91に進む予定です。