Scratch ねぇ…… (朝日小学生新聞 の 連載 プログラミング講座)2014/04/03 06:00:00

ノベルゲームっぽい何か

朝日小学生新聞” の日曜版に、CA Tech Kids が全26回のプログラミング講座を連載かー

使用言語は、Scratch

妥当といえば妥当なんだけど、学習用言語なのに変な癖のある言語なので、興味を持っても次のステップでつまづく原因にならないか、少々心配な内容ですね

 

何しろ、興味を持ったとして次にトライする言語は、クラスの概念が有る、Visual Basic (.net) とか C# (.net) でしょうから、アルゴリズムの考え方は同じでも、作法が違いすぎて混乱しそうです

下手に、JavaScript に手を出したら、もっと良くない結果が待ってそうで、またアレなんですが……

 

ただ、現在、教育に使えそうな言語って、他に無いんですよね

Nintendo DSi/3DS に“プチコン”という、オールドタイプの BASIC (MSX2 っぽい感じ) が有りますが、プログラムの入力がしづらいという問題を抱えているので、結局は「おっさんホイホイ」になってしまっているのが現状です

オールドタイプの BASIC は、確かに比較的習得しやすい言語ではあるのですが、現在販売中の “プチコン mkII” の時点では構造化の概念が無いので、よろしくない手法を覚えて、後々苦労しそうなのも難点です

# 今年中には登場する Nintendo 3DS 用の “プチコン3号(仮)” には構造化の概念が有ります

 

中間を埋める位置に、HSP 3.x と位う言語も有りますが、「いきなりだと難しいだろうなぁ……」と言う感じがしなくもありません (オールド BASICC言語 の中間辺りにある言語です)

計算の優先順位が無かったり、ソースコードの可読性がビミョーと言うのも、地味によろしくない気がしますし……

 

Sample Code (HSP) : 余りきれいなコードではないです

 
screen 0,600,100,0
cls

objsize 200,50
pos 200,50
button "End",*end_program

x = 0 : y = 0
dx = 1
repeat

color 0,0,0
boxf x,y,x + 39,y + 39
nx = x + (dx * 10)
if (nx>=560)|(nx<=0) : dx = -dx
wait 10
color 255,255,255
boxf x,y,x + 39,y + 39
x = nx
loop
*end_program
end

 

 

“無料で使えて即実行可能で、クラスの概念が有ってもある程度無視できる” となると、やはり “Visual Basic (.net) なのかなぁ” と言う感じですね (Visual Studio Express なら無料)

ただ、日本の小学生には、中途半端に英単語が出てくるのが厄介かもしれません (これは オールドタイプ BASIC でもよく問題になっていた)

 

後、昔は、プロとアマチュアの差が大きくなく、頑張れば到達できそうな目標だったのが励みになっていた面が有ったのですが、現在はゲーム制作のプロが書いてるコード が余りにも遠すぎて、最初から挫折してしまいそうになるというのも問題です

 

幸いというべきかどうかは分かりませんが、ノベルゲームの製作は、絵とシナリオさえ揃えば、“吉里吉里” とか “nScripter” を使えば、それ程難しくないので、多少の分岐をするだけなら、一応見栄えがするゲームを作れないことも無く、それはそれで立派な創作物なので、そこで満足できる人が多ければ問題は無いと言えば無いと思います

# 実際には、RPGSLGシューティングなどのアクションゲームなんかを作りたい人もいるので、問題大有りですけれど……

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
√7 の計算結果を漢数字表記で6桁分(以下切捨)/ドットは ANK 使用/最後に ^q$ を付加

コメント:

トラックバック

このエントリのトラックバックURL: http://asg.asablo.jp/blog/2014/04/03/7265357/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。