reactive-turtle

reactive-turtle

标签(空格分隔): Scala Github


偶然在Github上看到一个有意思的小项目,一个粑粑教11岁的儿子学习scala,因为学习语法等太枯燥了,所以写了一个海龟的小游戏,跟儿子一起学习。(我也要酱紫的粑粑!!)
链接-->https://github.com/ktonga/reactive-turtle/blob/master/README.md

先导

  1. Github
  2. sbt:类似于java的架构工具Maven,主要用来管理Scala。因为Scala也是基于JVM的,所以也需要一个好用的工具来管理Scala仓库等。这里使用sbt来创建,运行,测试和发布项目。

所以这篇博客主要记录sbt搭建Scala环境以及reactive-turtle项目的安装及使用向导。

Github shell安装

在Windows环境中,最简单快捷的方法是使用msysGit,下载链接为https://git-for-windows.github.io/

  • 下载安装包,安装即可;
  • 配置gihub:在sbt/bin目录下新建sbtconfig.txt文件,并配置如下信息: -Dfile.encoding=UTF8 -Dsbt.boot.directory=d:/sbt/boot/ -Dsbt.ivy.home=d:/sbt/ -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m
  • 这里配置了本地仓库的位置及使用的堆内存大小等信息。

下载reactive-turtle项目

在Git bash中:

  • $ git clone https://github.com/ktonga/reactive-turtle.git
  • cd reactive-turtle
  • sbt compile

使用reactive-turtle项目

在cmd中:

sbt
[info] Set current project to reactive-turtle
> tg-start 500 500

然后一只神奇的小海龟出现了~然后通过使用命令console切换到scala命令行模式(使用:q回到sbt模式):

// run var args Commands
runAndWait(SetXY(100, 400), Clean)

// run a Seq of Commands
val commands = Seq.fill(4)(Seq(Forward(300), Right(90))).flatten
runAllAndWait(commands)

// run a single Command
PenUp.rnw
Home.rnw

此处输入图片的描述

然后可是自己修改ScalaAppExample.scala,have fun with your little turtle~
此处输入图片的描述

posted @ 2016-12-06 19:46  江湖小妞  阅读(484)  评论(0编辑  收藏  举报