私の息子はScratchで簡単なゲームを熱心にプログラミングしています。ただし、Scratchは非常に単純なプログラミング環境であり(サブルーチンもありません)、すぐに別の場所に移動する必要があることがわかります。
グラフィックスを簡単にするが、データ構造、関数、配列、リストなどの「実際の」プログラミング機能を提供する優れた学習言語を知っている人はいますか?
Linux(Ubuntu)で実行する場合のボーナスポイント。「ライブラリバー付きの言語Foo」という形式の回答もオプションです。
私の息子はScratchで簡単なゲームを熱心にプログラミングしています。ただし、Scratchは非常に単純なプログラミング環境であり(サブルーチンもありません)、すぐに別の場所に移動する必要があることがわかります。
グラフィックスを簡単にするが、データ構造、関数、配列、リストなどの「実際の」プログラミング機能を提供する優れた学習言語を知っている人はいますか?
Linux(Ubuntu)で実行する場合のボーナスポイント。「ライブラリバー付きの言語Foo」という形式の回答もオプションです。
ルアはどうですか?
lua で完全にプログラム可能なLOVEと呼ばれる素敵なグラフィック「エンジン」があります。素晴らしいドキュメントがあり、それほど難しくありません。
lua を使用する類似のエンジンが他にもいくつかあります。
別の 2D エンジンがありましたが、現時点では見つかりません。LOVE に似ていましたが、物事へのアプローチが少し異なりました。
初心者には LOVE をお勧めします。とても簡単で、すばらしいチュートリアルがあり、最も重要なのはすぐにすばらしいことができるからです。
また、lua はゲームのスクリプト言語として一般的に使用されています。たとえば、World of Warcraft のすべてのアドオンは lua で記述されており、実際にはすべてのインターフェースが lua で記述されています。これは、lua でゲーム関連の質問に対する答えを見つけるのが非常に簡単であることを意味します。また、lua をスクリプト言語として使用するゲームを所有している場合は、それに独自のものを簡単に追加できます。
ゲーム目線で書きましたが、luaをスクリプト言語として使っているプロジェクトは結構あります。
Python を試すこともできますが、すぐに使用でき、すぐに使用でき、習得や理解が容易なツールではありません。
lua manualへのリンクもあります。
Scratch が少し制限され始めているが、テキスト エディターのコーディングの困難に対応する準備ができていない場合は、Scratch 派生の"BYOB" (Build Your Own Blocks)を見てください。真剣に、Scratchを関数 (したがって再帰)、データ構造、マルチスレッドなどすべてを備えた大人向けのプログラミング環境に変えます!
Pantherもありますが、あまり感銘を受けませんでした (Panther で新しいブロックを作成するには、Squeak で直接関数をコーディングする必要があるようですが、BYOB では、通常のドラッグ アンド ドロップの Scratch スタイルでそれらを構築できます)。
処理を見てください。
それは、グラフィックス、アニメーション、および視覚的操作です。Linuxでも動作します。
処理は、画像、アニメーション、およびインタラクションをプログラミングしたい人々のためのオープンソースプログラミング言語および環境です。学生、芸術家、デザイナー、研究者、愛好家が学習、プロトタイピング、制作に使用します。これは、視覚的なコンテキスト内でコンピュータープログラミングの基礎を教え、ソフトウェアスケッチブックおよびプロの制作ツールとして機能するために作成されています。
ここでの素晴らしいレビューは、スクラッチ後のアリスと靴を示唆しています.
ほんの少し大きなジャンプかもしれませんが、PyGameを使用した Python を使用すると、生徒は Scratch で既に慣れているのと同じ種類のプログラムを多数作成できますが、全体を非常に厳密に制御できます。動作します。
ScratchはSqueak(Linux、Windows、Macで動作します)で書かれているので、Smalltalkにステップアップすると言います!唯一の問題は、言語に関する非常に優れた初心者向けの本がないことです。これは、その起源を考えると奇妙です。ただし、基本的な概念は簡単に習得でき(構文はほとんどありません)、環境によって実験が促進されます。
Here is an interesting microsoft project called Small Basic that is a good, simple, free programming environment for learning, based on BASIC.
No bonus points because of the lack of ubuntu, but a cool learning tool.
QuickBasicはまだありますか?それが7-8歳の頃から始めたもので、外部のライブラリがなくても本格的なゲームなどを作ることができました。
編集:FreeBasicについてのこのリンクをチェックしてください:
http://linux.about.com/b/2006/11/10/freebasic-open-source-alternative-to-quickbasic.htm
さて、由緒ある古いロゴがあります-構造についてはわかりませんが、リスト、パラメーター付きの関数、およびグラフィックスは非常に簡単です。優れた実装もたくさんあります。ロゴは「すべての括弧なしのlisp」に例えられています。
CodingBat を使用することをお勧めします。CodingBat はグラフィックスを提供しませんが、"プログラミング機能" と、文字列、配列、およびロジックを含む簡単な練習を提供します。このウェブサイトは、プログラミングの基礎を築くのに役立つと思います。