DCRプログラミング言語


DCR (色の繰り返しを描画)1.0.0がリリースされました!これは単純な最小サブセットですLogo プログラミング言語は、1 - 3年生の学校の子供を提供することを目的と最も簡単なプログラミング言語の学習体験を可能にする.これはRubyでビルドされます(JRuby ) 使用Glimmer DSL for SWT そして、MIT license .

Mac用のパッケージ版をダウンロードしてくださいproject page on GitHub ( Windows用にパッケージ化されたバージョンが必要な場合は、コメントで私を殴りました.そして、私はあなた自身のWindowsネイティブの実行可能なインストーラを構築することにあなたを案内することができましたGlimmer DSL for SWT パッケージの機能.
また、Ruby gem これは、任意のプラットフォーム上でJRubyとJDK 8の上に実行されます.
以下は、そのプロジェクトの書き込みからですREADME .
ハッピーラーニング!

DCR(カラーリピート)1.0.0



描画のための若い子のプログラミング言語と繰り返しで着色.
DCRはLogo それは意図的に学校のすべての1 - 3年生の子供たちにコンピュータプログラミングを教えるために簡素化されています.代わりに描画する棒の図形を使用してLogo 'sカメ.

Download version 1.0.0 for the Mac (x64 Big Sur and older)

プログラミング言語構文


DCRは、常に図面領域の中央に棒図形で、直面して開始します.

プログラミング言語コマンドをキーボードでテキストとして入力することができます.
コマンドは自動的に入力されて実行されるので、“実行”ボタンが必要です.子供たちは即座に自分のコマンドを見て、自発的に図面を変更するには、このように、あまりにもプログラミング言語ではなく、ゲームの並べ替えにこれを回すを取得します.
無効なコマンドや値は単純に無視されるので、プログラミング言語はエラーになりません.
を返します.lef for left or rig for right ), これは全コマンドとして解釈される.
を返します.gree for green or rd for red ), フルカラーの値と解釈される.
を返します.right asdf ), デフォルト値が想定されます(例:90 度.

旋削

  • right (or r ): 90度または任意の角度で右に曲がってください.right , right 30 , or r 30 )
  • left (or l ): 90度または任意の角度で左に曲がってください.left , left 120 , or l 120 )
  • 図面

  • forward (or f ): つまたは複数のピクセルで前方に移動しながら黒で描画します.forward , forward 50 , or f 50 )
  • backward (or b ): つまたは複数のピクセルによって後方に移動しながら黒で描画します.backward , backward 30 , or b 30 )
  • 着色

  • color (or c ): 既にそれを閉じて、以下のリストからランダムまたは指定された色でそれを充填することによってすでに描かれる形を着色してください.color , color red , or c red ):
  • black (or k )
  • blue (or b )
  • gray (or a )
  • green (or g )
  • orange (or o )
  • pink (or i )
  • purple (or p )
  • red (or r )
  • white (or w )
  • yellow (or y )
  • 繰り返し

  • repeat (or p ): 以前のすべての操作(最後の空の行またはそれ以外の開始まで)を一度または何度も繰り返します.repeat , repeat 5 , or p 5 )
  • サンプル


    長方形


    DCRコード
    forward 80
    right
    forward 160
    right
    repeat
    color green
    
    スクリーンショット

    スクエア


    DCRコード
    forward 80
    right
    repeat 3
    color yellow
    
    スクリーンショット

    三角形


    DCRコード
    right 60
    forward 180
    right 80
    forward 270
    color black
    
    スクリーンショット

    正三角形


    DCRコード
    left
    
    forward 100
    right 120
    repeat 2
    color blue
    
    スクリーンショット

    八角形


    DCRコード
    right 45
    forward 80
    repeat 7
    color red
    
    スクリーンショット

    サークル


    DCRコード
    forward
    right 1
    repeat 360
    color orange
    
    スクリーンショット

    封筒


    DCRコード
    left 60
    forward 104
    right 150
    forward 180
    right 150
    forward 104
    backward 104
    left 60
    forward 90
    right
    forward 180
    right
    forward 90
    color white
    
    スクリーンショット

    ビーハイブ


    DCRコード
    right 60
    forward 20
    repeat 4
    color yellow
    left 60
    forward 20
    repeat 2
    right 60
    forward 20
    repeat 4
    right 60
    forward 20
    left 60
    forward 20
    repeat 5
    
    スクリーンショット

    ファイブスター


    DCRコード
    left 144
    forward 140
    repeat 4
    color white
    
    スクリーンショット

    シェルフバッジスター


    DCRコード
    right 37
    
    forward 28
    right 51
    forward 28
    left 102
    repeat 6
    color yellow
    
    スクリーンショット

    階段


    DCRコード
    forward 20
    right
    forward 20
    left
    repeat 5
    backward 240
    left
    forward 240
    right
    
    forward 20
    right
    forward 20
    left
    repeat 5
    color white
    
    スクリーンショット

    アステカのピラミッド


    DCRコード
    right
    forward 20
    left
    forward 20
    repeat 5
    right
    forward 20
    
    right
    forward 20
    left
    forward 20
    repeat 5
    color yellow
    
    スクリーンショット


    DCRコード
    right 65
    forward 70
    backward 70
    left 130
    forward 70
    backward 70
    right 65
    forward 30
    right
    
    left 4
    forward 1
    repeat 90
    
    right 94
    forward 80
    right 55
    forward 90
    backward 90
    left 110
    forward 90
    
    スクリーンショット

    四角形八角形


    DCRコード
    right
    forward 30
    repeat 2
    right 45
    forward 60
    repeat 7
    color blue
    
    スクリーンショット

    八角形八角形


    DCRコード
    forward 20
    right 45
    repeat 6
    color
    forward 70
    repeat 9
    
    スクリーンショット

    サークルオブサークル


    DCRコード
    right 8
    forward 2
    repeat 45
    color
    right 10
    forward 32
    repeat 19
    
    スクリーンショット

    スパイダーウェブ


    DCRコード
    right 10
    forward 180
    repeat 35
    right 110
    forward 260
    repeat 35
    
    スクリーンショット


    DCRコード
    forward 200
    right 45
    repeat 6
    color
    forward 200
    right 38
    repeat 51
    
    スクリーンショット

    太陽


    DCRコード
    back 450
    
    forward 150
    right 5
    repeat
    color yellow
    back 300
    left 5
    repeat 180
    
    スクリーンショット

    トランプ


    DCRコード
    forward 50
    right
    forward 36
    right
    repeat
    color
    left 9
    forward 5
    repeat 14
    
    スクリーンショット

    交通信号


    DCRコード
    backward 40
    
    forward
    right 2
    repeat 180
    color green
    
    left 2
    forward 60
    
    forward
    right 2
    repeat 180
    color yellow
    
    left 2
    forward 60
    
    forward
    right 2
    repeat 180
    color red
    
    forward
    right 2
    repeat 90
    
    left 4
    forward 120
    
    スクリーンショット


    DCRコード
    right 45
    forward 80
    right
    forward 80
    right 135
    forward 113
    color red
    right
    
    right
    forward 113
    right
    forward 113
    right
    forward 74
    right
    forward 40
    right
    forward 30
    right
    forward 40
    right
    forward 70
    right
    color gray
    
    スクリーンショット

    ルビー宝石


    The draw_color_repeat ルビー宝石はJDK and JRuby 前もって言及されたバージョンGlimmer DSL for SWT 経由で走るdcr コマンド.

    DCRに貢献する

  • 機能が確認されていないことを確認する最新のマスターをチェックアウト
    実装やバグはまだ修正されていません.
  • 問題のトラッカーをチェックアウト誰かが既にしていないことを確認して
    要求した/または貢献します.
  • プロジェクトをフォークします.
  • 機能/バグフィックス支店を起動します.
  • コミットして、あなたの貢献に満足するまでプッシュします.
  • 必ずテストを加えてください.これは私がそれを壊さないように重要です
    将来的なバージョンで意図的に.
  • してくださいrakefile、バージョン、または歴史を混乱させてください.If
    あなた自身のバージョンを持っているか、そうでなければ必要です
    いいですが、私はチェリーを選ぶことができるので、独自のコミットに分離してください
    アラウンド.
  • 著作権


    アンディマレー.参照LICENSE.txt 詳細は
    --
    組み込みGlimmer DSL for SWT ( JRubyデスクトップ開発GUIフレームワーク)