変数をspeak(質問掲示板

投稿: Edamame icon mini 茹で小豆 投稿:2014/08/17 18:47:17(最新:2014/08/20 18:02:20)
ほぼ自分用に作ってるゲームなんですが、どうしてもエラーがでてしまいます。


x = speakWithSelect(50,"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27",
"28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","何日後までにおわらせたいですか?") 

x=x+1

y=speakWithSelect(100,"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100", "残り、あと何ページですか?\n*見開きではなく1ページずつです。\n")

case speakWithSelect(5,"課題","宿題","テキスト","ワーク","その他", 
    "何をやりますか?")
  when 0
    n="課題を"
  when 1
   n="宿題を"
  when 2
    n="テキストを"
  when 3
    n="ワークを"
  when 4

end

a=y/x

a = ROUND(a)

a=toString(a)
x=toString(x)
y=toString(y)

speak("結果が出ました!\n一日"a"ページがんばりましょー。")

openActivityFeedWindow("【宣言!】"n""x"日後までに、絶対に終わらせる!!")

エラー文↓
Scene ID : /game/37765/map chapter : chapter0  :  line : 25 undefined identifier ROUND
Scene ID : /game/37765/map chapter : chapter0  : syntax error, コードに文法的な間違いがあります。 line(行): 31


どこを直せばいいでしょうか><お願いします。

コメントする

コメントするには、ログインする必要があります。

コメント一覧

      mini きゅうり(投稿日:2014/08/17 21:19, 履歴)
  • エラー1つ目 undefined identifier ROUND
簡単に言えば「ROUNDという関数は知りません」という意味です。

こちらのROUND関数はユーザー定義関数です。
開始スクリプトに関数の定義がされていないと考えられます。


  • エラー2つ目 syntax error, コードに文法的な間違いがあります。
speak文などでは、文字列や変数などをくっつけるときに + を使います。
a = 123
speak("a = "a) #エラーがでます
#↓修正↓
speak("a = " + a)

ちなみに計算をするときなどは括弧を使いましょう。
例 : speak("a * a = " + (a * a))

実はspeak関数では + 以外に , も使えますが、アクティビティフィードでは使えないので、+を使うクセをつけるといいと思います。
Edamame icon mini 茹で小豆(投稿日:2014/08/20 18:02, 履歴)
よくわかりました!かなり初歩的な質問ですいませんでした^^;
ありがとうございます(^^♪
Edamame icon mini 茹で小豆(投稿日:2014/08/17 18:54, 履歴)
すみません、途中で誤ってエンターキーを押してしまい、誤送信されてしまいました。
題名に入れたかったのは「変数をspeakに入れる&ROUNDって?」です。

あと、ゲームの内容ですが、xに期限までの日数を入れ、yに残りのページを入れ、nに何をやるかを入れて、y÷xで一日にやる分を計算します。っていう感じです。
a = ROUND(a)は、四捨五入できる関数らしいんですが、エラーが出てしまいます。使い方はこれであってますか?
あと、
speak("結果が出ました!\n一日"a"ページがんばりましょー。")
ってどこが違ってますかね><お願いします。