设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

JavaFX 8新特性以及开发2048游戏

2014-10-20 11:50| 发布者: joejoe0332| 查看: 6011| 评论: 0|原作者: oschina|来自: oschina

摘要: JavaFX主要致力于富客户端开发,以弥补swing的缺陷,主要提供图形库与media库,支持audio,video,graphics,animation,3D等,同时采用现代化的css方式支持界面设计。同时又采用XUI方式以XML方式设计UI界面,达到显示与 ...



JavaFX 8开发2048游戏

  2048虽然不像前段时间那么火了,但个人还是非常喜欢玩2048,空闲时间都忍不住来一发,感谢 Gabriele Cirulli 发明了这了不起 (并且会上瘾)的2048游戏,因为是用MIT协议开源出来,各种语言版本的2048游戏横空出世,下图是用JavaFX 8来开发的一款2048。
游戏截图


所用到的技术

  • Lambda expressions
  • Stream API
  • JavaFX 8
  • JavaFX CSS basics
  • JavaFX animations

    fx2048相关类的说明

  • Game2048,游戏主类
  • GameManager,包含游戏界面布局(Board)以及Grid的操作(GridOperator)
  • Board,包含labels ,分数,grid ,Tile
  • Tile,游戏中的数字块
  • GridOperator,Grid操作类
  • Location,Direction 位置帮助类
  • RecordManager,SessionManager,纪录游戏分数,会话类

这里是源码地址,大家感兴趣的可以去学习下


总结

  以上的相关源码都托管在 这里。 


  比起AWT和SWING,JavaFX的优势很明显,各大主流IDE已经支持JavaFX的开发了,最佳的工具莫过于NetBeans,且随着lambda带来的好处,JavaFX的事件处理简洁了不少,以前需要写匿名函数类。另外JavaFX开源以来,JavaFX的生态环境也越来越活跃了,包括各种教程,嵌入式尝试,还有一些开源项目,比如:ControlsFX,JRebirth,DataFX Flow,mvvmFX,TestFX 等等。还有JavaFX是可以运行在Android和ios上面,这个很赞!
好了,总结到这里也差不多了,在RIA平台上面,有HTML5、Flex和微软的Sliverlight,JavaFX能否表现优秀,在于大家的各位,只要我们多用JavaFX,那么JavaFX也会越来越优秀,任何语言都是这样, THE END .

转自:http://my.oschina.net/benhaile/blog/335109


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部