matumatuのなでしこ学習帳

2008-02-02本日は、なでしこ本 P.64の学習です

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

02:55

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

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

ろ、プログラムとデーターを分離する必要ありますが、

まだ、学習不足で、これ以上の改造は無理な状態です。


#------------------------------------------------------------------------------
# なでしこ本学習レベル判定7      Ver 0.7
#
# 学習状況(なでしこ本を学習したページ数)の入力をします
# LVは、第3章(P.88まで)を学習中なので、LV=3です。
# 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で学習不能状態と判定されます。
#  MPは、LV=1の場合、初期値100で、1回魔法を使うと
#      50減少する代わりに、HPが50回復します。
#      LV=2の場合、初期値200で、1回魔法を使うと
#      100減少する代わりに、HPが100回復します。
#      LV=3の場合、初期値300で、1回魔法を使うと
#      150減少する代わりに、HPが150回復します。
#  LV1~3のパラメーターは上記ですが、ゲームバランスによって
#  は、途中で自分の都合に合わせて突然変更します。
#  学習完了まで、あと何日か表示します。 完了予想年月日も、表示します。
#  学習日数の表示機能と、日記作成支援機能を部分的に修正しました。 
#------------------------------------------------------------------------------

# 現在、学習中の、なでしこ本ページ数
「現在、学習中の、なでしこ本ページ数は?」と尋ねる。
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
「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)

もし、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}」と、表示。

# MPの判定
もし、LV = 1 ならば、MP=100-50*M
違えば
	もし、LV = 2 ならば、MP=200-100*M
	違えば
  	LV ≧ 3 ならば、MP=300-150*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」に保存。

takken123takken1232008/02/03 13:24カウンター10000突破おめでとうございます^^

matumatuh18matumatuh182008/02/04 23:00コメントありがとうございます。
id:takken123 さんも、センター試験が無事終了したので、おめでとうございます。