スクリプトを投稿するときは、この掲示板の「使い方」にあるように、preタグを使用することをお勧めします。
いろいろとメリットがありますので…。
さて先ずはHSPスクリプトエディタから、
メニュー:ヘルプ → HSPマニュアル目次
# 初心者のためのHSP入門 (beginner/start.htm)
を読んでみてください。
基本的で重要なことがわかりやすく説明されていますので参考になると思います。
実行すると、はじめに「error 41」が出ましたよね?
「line ○○」というのがあったと思いますが、この数字の行に問題が発生しています。
F1キーでマニュアルを呼び出すなどしてよーく調べてみてください。
エラー番号の意味は、
プログラミングマニュアル1・基本仕様ガイド (hspprog.htm)
# エラーメッセージ
もしくは、
http://quasiquote.org/hspwiki/HSP3%E3%81%AEFAQ%3a%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E6%84%8F%E5%91%B3%E3%81%A8%E5%AF%BE%E5%87%A6%E6%B3%95%E3%81%8C%E5%88%86%E3%81%8B%E3%82%89%E3%81%AA%E3%81%84
を参照ください。
> if x=しんりん : goto *seikai
この記述では、「しんりん」は文字列ではなく、変数「しんりん」として扱われます。
これについては「プログラミングマニュアル1・基本仕様ガイド (hspprog.htm) 」の変数に関する項目に説明があります。
ちなみに、変数「しんりん」には何も代入されていないので中身は 0 です。
オブジェクト命令について。
inputやbutton命令は、オブジェクトを「配置(設置・置く)」命令です。それ以外は何もしません。
オブジェクトに対する操作をするのを「待つ」命令はstopかwait、awaitです。
オブジェクトを使ったソフトを作る場合にはおおむね決まったパターンのようなものがあります。
こちらを参考にしてみてください。
http://hspdev-wiki.net/?HSP%B9%D6%BA%C2%2F%B4%F0%CB%DC%C5%AA%A4%CA%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%A4%CE%A5%D1%A5%BF%A1%BC%A5%F3#w51f08e7
最後に…
これ書いてる順番は適当ではないです。
重要なので順番飛ばさないことを押す進めします。
そして、
> どんなふうな動作になるはずが、こんなふうに動作してしまう。という
> 感じで説明していただけるとわかりやすいと思います。
> またこうやってちゃんと文章化することで、何が問題なのか明確になる
> ことで解決の糸口にもなることがあります。
ここ重要。