プログラミングとは?
簡単に言うと、プログラミングとは、コンピュータ言語を使ってコンピュータと会話し、コンピュータにタスクを実行させる方法です。
人間の言葉でコンピュータに1+1の計算をさせるわけにはいかないのです。
コンピュータが理解できる言語を使わなければならない。プログラミング言語。
Robloxでプログラミングするにはどうしたらいいですか?
人間社会と同じように、プログラミングの世界にも多くの言語が存在します。
ここでは、プログラミング言語の例を紹介します。
- C
- C#
- C++
- パイソン
- ジャワ
- HTML/CSS/JavaScript
Roblox Studioでは、「Luau」という言語を使っています。
Luauを使って、プログラミングの基本的なブロックのいくつかを説明する予定です。 ここでは、そのトピックを紹介します。
- Robloxでスクリプトファイルを作成する方法
- スクリプト編集
- 入力と出力
- 変数
- 条件付きステートメント
- ループ
- アレイ
- 機能
1.Robloxでスクリプトファイルを作成する方法
Roblox Studioでスクリプトを作成する方法がよくわからない場合は、こちらのチュートリアルを参照してください。
2.スクリプト編集
スクリプトの編集や入力の仕方がよくわからない場合は、こちらのチュートリアルを参照してください。
3.入力と出力
ちょうど、プログラミングをするときにミキサーを使うようなものです。
りんごジュース(出力)を作るためには、りんご(入力)を入れる必要があるんです。
Roblox Studioのプログラミングと同じで、コンピュータに「1 + 1 = ?」と問いかけるために、スクリプトに計算を仕込みます。
印刷」とは、「出力」ウィンドウを使って、( )内に何かを表示することを意味します。
(出力ウィンドウが表示されていない場合の表示方法です)
ここで、「実行」を押します。
出力」ウィンドウに、結果「2」が表示されています。
チャレンジ1
:
print(1+1)の中の数字を変えて、次のような結果を出してみてください。
- 10
- 15
- 20
- 30
プログラミングの世界では、数学の演算子は普段のものとは少し違うようです。
- プラス+
- マイナス: –
- 乗算する。*
- で割る。/
あなたのチャレンジにもぜひ使ってみてください。
4.1 バリアブル
今、あなたの目の前に3つの空の箱があると想像してください。
今度はこの3つの箱を使って、部屋の整理をしたいと思います。 そこで、それぞれの箱に本と洋服とポテトチップスを入れるのです。
もちろん、どれがどの箱かわかるように、それぞれに名前をつけるのです。
プログラミングの世界でも同じで、将来のためにデータを保存しておくための箱を作ることができるのです。
Roblox Studio (Luau)でのやり方を見てみましょう。
1行目を詳しく見てみましょう。
- 変数がローカルスコープ内にあることをコンピュータに伝えるため。 とりあえずはあまり気にしないでください。
- 変数の名前です。 本、木、HP、atkDamageなど、何でもありです。
- 変数に格納したいデータ。 4、40、400000、15948657など、大きすぎず小さすぎず、どんな数字でも格納することができます。
- このイコールマークは、数学の授業で習うのとは違います。
- 数学では、 。 左側===>>> RIGHT
- プログラミングで LEFT <<<===右側です。 データを変数(複数可)に格納するために使用します。
では、変数 書籍 を出力ウィンドウに表示してみましょう。
チャレンジ2
:他の2つの変数を出力ウィンドウに出力してみてください。
チャレンジ3
:という名前の変数を作り
年齢
を作り、この変数に自分の年齢を入れて、出力ウィンドウに表示してみよう。
チャレンジ4
:次の質問に答えてください(Roblox Studioは使わないでください!)。
4.2 Luauの基本的なデータ型 (
数
,
文字列
,
ブーリアン
)
あなたは今、RPGゲームを作っている…。
この選手の情報を見てみましょう。
このプレイヤーはレベル1で、HPが100、攻撃ポイントが15です。
選手名は「デジラボ子」のはずですが、その下に小さな赤い線が見えます。
赤い線は、その位置でエラーが発生していることを意味します。
を変数に格納するだけでなく
数字
を変数に格納するだけでなく、単語やメッセージも格納することができます。
プログラミングでは、単語やメッセージのことを
文字列
. 文字列を作るには、単語の周りに“”を付ける(Shift + 2)必要があります。
では、print()とカンマ「,」を使って、プレーヤーの情報をすべて表示してみましょう。
チャレンジ5
- を作成します。
ストリング
4行目と6行目の間に - 好きな名前をつけてください
- モンスターを倒したときの勝利のメッセージを変数に格納する必要がある
- print()を使ってメッセージを出力します。
チャレンジ1が終了すると、スクリプトはこのようになります。
さて、もう一つの変数のタイプは
ブーリアン
.
A
ブーリアン
変数は2つの可能な値のうちの1つだけを持つ。
真または偽。
ここで、printの上にさらに2つの変数を作り、hasSwordとhasShieldと名付けましょう。
非常にシンプルに、真はYES、偽はNOを意味します。
このプレイヤーの場合、今は剣を持っていますが、盾は持っていません。
チャレンジ6
- ブーリアン変数を使ってプレイヤーのステータスを作成!
- (もし思いつかなければ、新しい変数をセットアップして
靴
と名付け、それを
false
.)
4.3 変数の値を変更する (=)
このようなコードになるようにしましょう。
print()を使って、RPGゲームのストーリーを模倣していきます。
次のように入力します(10行目から)。
ゲームスタート
スライムを見つけたんだね!
(13行目から)である。
バトル…
そして、あなたは戦いに勝ったのです! (17行目から)である。
(先ほど設定した当選メッセージ)
レベルアップ!
ATK UP!
HP DOWN。
では、22行目から先ほど設定した変数(level, hp, atk)の値を一つずつ変化させていきます。
チャレンジ7
22行目で上記のヒントを使用。
- 変数を設定する hp を90に設定する
- 変数を設定します。 atk を17に設定する。
…以下、回答…
…
…
…
チャレンジ1の答えはこちらです。
こんな感じで、全部説明付きでプリントアウトしてみましょう。
(26行目から28行目までをゲーム開始前の行にコピーしてもよい:)
実行」を押して、プログラムが動作しているかどうかを確認します。