みなさんこんばんは。みなほしです。

何日か更新が空いてしまいました。

仕事が忙しくて遅帰りになってしまってました。すみませぬ。。

まだ講座を始める前だったのでタイミングがいいって言ったらアレなのですが、

講座を毎週火・金から月・木に変えたいと思います。

土日はとにかく出かけたいので、金曜はなるはやで寝ているのを忘れていました。(テヘペロ

なので、今後は月・木に更新します!

ってことで、気を取り直して…

ここから講座に入ります!

と、その前に。
そもそも開発環境がないと始まらないので
http://hsp.tv/
↑の右上にあるDownload NowをクリックしてHSPをダウンロードしておいてください。
ダウンロードの仕方がわからない方はYahoo!知恵袋に質問でもしてみてください((((

さて、ダウンロードが終わったらHSPスクリプトエディタと呼ばれる
コンソメスープの入ったアイコンをクリックして開きましょう。

すると、なんか黒いメモ帳みたいなのが表示されると思います。
今から皆さんは、そこにソースコードを書いていくわけです。

まずはプログラミングの基本と呼ばれている「Hello World」をやりたいと思います。

なんでHello World?って人もいると思いますが、プログラミングで一番最初に出力するのは
Hello Worldっていう暗黙のルール的なのがあるんだと思います。たぶん…

まあ結局はちゃんと自分が書いたものが表示されればいいです!うん!!

ってことでさっそく文字を表示させようと思うのですが、その前に!

タイトルにも書いてある通り、好きな場所に文字を表示させるっていうことで
場所を指定する座標っていうのがこれから必要になってくるわけですが…
デフォルトでも画面は用意されているのですが、初見だとどれくらいの
大きさなのかわからないと思うので先に画面のサイズを指定しちゃいましょう!

というわけで画面のサイズを決める命令はscreenというものを使います。

とりあえずお試しで
screen 0,300,200
と入れて実行してみてください。
実行はF5キーでできます。


するとこんな大きさになります。

screenで設定しなければいけないもの(パラメータ)は、
まず1番最初の0。これはウィンドウIDと呼ばれるものですが、
今は0のままで構わないです。
気になった人は1とかにしてみてもいいと思います。

次の300,200なのですが、これは横軸と縦軸の長さを表してます。
x座標、y座標とも言います。
xが大きければ横が広がり、yが大きければ縦が広がります。
なので、さっきの300,200は横長のウィンドウになったわけですね。

次に文字を出力させてみましょう。

文字を出力させるための命令はmesを使います。
mes "Hello World"
と打ってみてください。
別に好きな文字を打ってもらっても構わないです。
出力されたら勝ちです。


こんな風に左上に出力されると思います。

説明が遅れましたが、mesで文字列(数値以外のもの)を出力するときは
必ずダブルクォーテーション→""←コレで括ってください。
そうじゃないとエラーが出ると思います。

では、今左上に文字が出力されていると思うのですが、
これを真ん中あたりに持ってきてみましょう。
そこで使う命令がposです。
posの後に先ほど説明したx座標とy座標を入力するとその指定された場所に
文字を出力させることができます。

ちなみに、初期値は左上ということで、posは0,0を指していることになっています。
そして、大体100,80くらいを指定すると真ん中くらいになります。
pos 100,80

↓結果↓

気づいた人もいると思いますが、posを指定した後にmes命令を行うようにしていますね。
なんでこの配置になっているのかというと、プログラムというのは上から下に
流れていくように処理されている
のです。
つまり、mesをした後にposを指定しても、mesの時点ではposを指定していないため
0,0の位置に文字が出力されてしまうのです。

プログラムは順番も大事になってくるので、こういうところから
気を付けるようにしていきましょう。

それでは、今回はここまで!
次回はもう変数をやってしまいましょう!!
こんばんは、みなほしです。

今日は、今まで作ってきたものを軽く紹介しようと思います。

…とはいってもまだまいんすいーぱーしか作ってないんです。すいません。

なんでまいんすいーぱーしか作ってないかっていうとまた少し話が長くなってしまいます。

とりあえずいうならば…




まだHSPをガチで初めて日が浅いんです…本当に…

それなのに教えようとしています。馬鹿なのではないかと(((
ですが、初歩的なものなら教えられます。
そして、自分も勉強しながらお互いに成長できれば!と思ってるわけです。

それでは、そのまいんすいーぱーについて軽くご紹介を。



まいんすいーぱーv1.0.1の画面です。

機能として、最低限の機能…それ以下の機能しか備わってないです。

見てわかる通り、タイマーの部分にバージョンを入れています。

そうです、タイマーができませんでした!!!!

何と言いますか、手抜き感満載ですがその他の機能はちゃんと動いてます。


例えば、旗を立てたり、周りに地雷のないマスを押したら周りが開いたり…


ミスったら顔が変わったりダイアログが出たりなどなど…

これでv1.0.1としては完成としています。
行数は642行でした…意外と少ない。

で、なんでまいんすいーぱーしかできてないのかといいますと
私の作り方は、まず機能としてちゃんと動くv1.0.0を完成させます。
そこからこれを追加したらいいかな?っていう新機能をどんどん取り付けていって
バージョンを上げていき、新機能を増やすっていう方針でいつも作っています。
なので、今回のまいんすいーぱーもv1.0.1が完成であり、第一歩であるといえます。

他の人たちがどんな風にやっているかはわからないのですが私はこういう感じでやってます。

とまあ、これくらいならやる気と根性と慣れがあれば1週間くらいで作れてしまいます。
私はここまで作るのに6日かかりました。

プログラミングを始めるにあたっては、焦らないのが大事だと思っています。
業務でない限り、納期というものがありません。
なので、自分のペースで進めることができます。
あれ覚えなきゃ、これ覚えなきゃって自分を追い詰めるのもいいかもしれませんが
はたして本当にそれで楽しいのか?っていうところに疑問を持ってしまいます。
それならば、焦らずゆっくり覚えていって、確実にこなしていくほうが
身に付きますし、応用も効くと思います。それに楽しくなるはずです。

なので、今後やろうとしている講座はかなりペースは遅いと思います。
まずは基礎からやっていく予定なので。
俺はもっと速く身に着けたいんだ!って人には合わないかもしれません。
が、逆に基礎に振り返ってみるのもありなのかもしれませんね。
私は今回のことをきっかけに基礎をもう一度見直して、
もっとすごい?プログラマーになりたいと思ってます。
とは言ってもHSPなんですけどね…()そこは気にしちゃだめです。

といった感じで今回はここまで。
なんか語ってしまってすみません。

ちなみに更新ペースは毎日とは言わないです。
が、講座の日はちゃんとやろうと思ってますので、よろしくお願いします。

ではまた!
初めまして、みなほしと申します。

今回新規で自身のプログラミングの開発日記として新設しました。

とは言っても、ただ作ったものの報告などなのですが…

とりあえず主のスペック的なものでも貼っておきます。

名前:みなほし

年齢:もうすぐ21

使用言語:
プライベート→HSP
業務→C++

趣味:
ゲーム作り少々
元音ゲーマー

ゲーム作りで作ったもの:
完成したのはマインスイーパーのみ…
アイディアはあるのでこれから作っていきます。

あとなんかあったかな?
思いついたらプロフィールに書いておきます!

あと、まだまだ未熟者な私ですが、本当に始めたて、もしくは
始めてみたいなーって思う人のために毎週火曜と金曜に
HSPの講座をやろうと思います。

えー!HSPかよー!なんて思う人もいるかもしれませんが。。
ここではプログラミングってなに?って人でも作れるように教えていきたいと思いますので
誰でもやりやすくわかりやすいHSPから入っていってもいいと思うのです。
HSPでも、慣れれば他の言語も多少は取り掛かりやすくなります。(たぶん)
というわけで第一回の講座は金曜日にやります!

以上、これからもよろしくお願いしますm(_ _)m