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