お知らせ
News

2020.01.01

さくらぼ大阪校オンライン

受講生専用

■ さくらぼ大阪校オンラインへ入校する

■ さくらぼホットラインにつなげる

■ 本日の教材
 1分タイピング  POPタイピング  寿司打
 Scratch  microbit  arcade  Roblox

(1)タイピング結果を記録する
  第1回目のタイピング記録をする
  第2回目のタイピング記録をする

(2)ミニスキル
  準備:WorkspaceにScriptを追加して行う
  ① 出力スキル 命令書式: print(出力したいもの)
    文字を表示したい    print(“roblox”) ポイント→ ””で囲みます
    文字以外を表示したい  print(5)
   Lv1 プログラミング と出力したい
   Lv2 100 と出力したい
   Lv3 500+200の計算結果を出力したい
   Lv4 10と5で四則演算(+,-,*,/)をさせてみよう
  ② 記憶スキル(変数)
    命令書式: local 変数名 = 覚えさせたいもの
    ※変数名はアルファベット小文字でわかりやすいもの
    local kazu = 10 数字を覚える 
    local moji = ”a” 文字を覚える 
   Lv1 変数suに100を記憶させたい
   Lv2 変数nameに「taro」を記憶させたい
   Lv3 Lv1の変数suの中身を出力したい
   Lv4 Lv2の変数nameの中身を出力したい
   Lv5 オブジェクトを覚える
    local pt = Instance.new(“Part”) オブジェクトを覚える 
    pt.Parent = game.Workspace オブジェクトを表示
    ※パーツの形を変えるには、下記を追加します
    pt.Shape = Enum.PartType.Ball
    ※Ball(球体) Block(立方体) Cylinder(円柱) ConerWedge(三角形) Wedge()

local pt = Instance.new("Part")
pt.Parent = game.Workspace
local pt = Instance.new("Part")
pt.Parent = game.Workspace
pt.Shape = Enum.PartType.Ball

③ 繰り返しスキル① ~指定した回数繰り返す

【○回繰り返すの命令文】
for 初期値,終了 do
  繰り返したい命令
end 
for i=1,10 do
	local pt = Instance.new("Part")
	pt.Parent = game.Workspace
	pt.Shape = Enum.PartType.Block
end
④ 条件分岐① ~条件に基づいて異なる動きをさせる
for i=1,10 do
	local pt = Instance.new("Part")
	pt.Parent = game.Workspace
	pt.Shape = Enum.PartType.Block
	if i % 2 == 0 then
		pt.Shape = Enum.PartType.Ball
		print(i)
	end
end

■ミッション①「天から隕石?」

for i=1,100 do
	local pt = Instance.new("Part")
	pt.Shape = Enum.PartType.Ball
	pt.Parent = game.Workspace
	pt.Position = Vector3.new(0,100,0)
end

乱 数: math.random(1,10)  1~10までの乱数
時 間: task.wait(5)     〇秒待つ
サイズ: pt.Size = Vector3.new(10, 5, 2)
位 置: pt.Position = Vector3.new(0,100,0)
マテリアル:pt.Material = Enum.Material.Wood

チャレンジ: 異なる位置から落ちてくるようにしよう

local function onPartTouch(otherPart)
	local humanoid = otherPart.Parent:FindFirstChild("Humanoid")
	if humanoid then
		humanoid.Health = 0 
	end
end

for i=1,100 do
	local pt = Instance.new("Part")
	pt.Shape = Enum.PartType.Ball
	pt.Material = Enum.Material.Cardboard
	pt.Parent = game.Workspace
	pt.Position = Vector3.new(math.random(-50,50),100,math.random(-50,50))
	s=math.random(1,10)
	pt.Size = Vector3.new(s,s,s)
	task.wait(0.1)
	pt.Touched:Connect(onPartTouch)
end

◆ミッション② 爆弾から逃げろ

(1)爆弾パーツをつくる

local bomb = script.Parent
local jikan = 10 -- 爆発までの時間(秒)

task.wait(jikan) -- 時限タイマー起動
local explosion = Instance.new("Explosion") -- Robloxの爆発用オブジェクト作成

-- 爆弾の設定
explosion.BlastRadius = 20 -- 爆発の範囲(半径)を決める
explosion.BlastPressure = 50 -- 爆風の圧力(押しの強さ)を決める
explosion.Position = bomb.Position -- 爆発位置を爆弾パーツの位置に合わせる
explosion.Parent = game.Workspace -- 爆発を世界に表示

-- 爆発音や視覚効果を追加したい場合はここに追加可能
-- 例: game.Workspace.SoundFolder.ExplosionSound:Play()

-- 爆弾パーツを削除
bomb:Destroy()
--爆発時に地面に穴をあけたい
explosion.ExplosionType = Enum.ExplosionType.Craters

--爆発音をつけたい
--1)モデルの「オーディオ」の音で右クリックすると「アセットID」がコピーできる
--2)"rbxassetid://133421015579424"の数字に貼り付ける
local sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://133421015579424"  -- 爆発音ID
sound.Volume = 5
sound.PlayOnRemove = false
sound.Parent = script.Paren
sound:Play()
-- 爆弾パーツを削除
sound.Ended:Wait() -- パーツを消す前に入れる

bomb:Destroy()

(3)本日のスキルアップ
  Roblox:タッチイベントスキル
  Roblox:イベントキルスキル
  Roblox: 制御スキル
  Roblox:瞬間移動パーツをつくる

local part = script.Parent
local goal = part.GoalPart.Value
local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
 
    if humanoid then    -- 上に乗ったのがプレイヤーだったら
        game:GetService("RunService").Stepped:wait()
        local hrp = character.PrimaryPart
        hrp.CFrame = goal.CFrame
    end
end
script.Parent.Touched:Connect(onTouch)    -- Touched イベントの設定

Robloxお仕事ミッション
 ・翻訳サイト(DeepL)

■FAQ
1.SongMakerで作成した音楽ファイルをRobloxで使うには?
 ①SongMakerで音楽を作る
 ②作った音楽をダウンロードに保存する
 ③下記の手順で音楽を取り込む

 ④ プレイをすると取り込んだ音楽が鳴ります

お申し込み 無料体験授業の

授業の予約 受講生専用