【小游戏】90年经典版坦克大战预览版发布
Tofloor
poster avatar
huizq
deepin
2018-12-25 06:54
Author
本帖最后由 huizq 于 2018-12-26 14:43 编辑

90年经典坦克大战预览版开发完成,各位可以下载试用
https://github.com/hzqd/kotlin-learn-diary/releases
使用方法:
下载zip文件,解压zip文件。然后安装java(如果没装的话)。进入tank-war的bin目录,windows操作系统执行.bat文件,*nix执行另一个脚本文件。
-------------------------------------------------------------------------------分割线-------------------------------------------------------------------------------------------------
2018.12.26 更新
感谢大家的支持 ,这是你们要的图 :


目前版本已知问题:
1.需要用官方installer安装oraclejdk8才能运行,openjdk8和oraclejdk11都不行。原因是:JavaFx自openjdk-8和oraclejdk-11起, 被剥离出了默认jdk
2.敌方坦克出生时如果刚好有其他敌方坦克经过,会造成两个甚至多个坦克原地打转。
3.我方坦克死亡时,只是坦克图标移除了屏幕,游戏并没有结束,我们依然可以操纵隐形坦克对敌人进行狂轰乱炸。你可以认为这是BUG,也可以认为这是彩蛋。
最后,感谢@qq379377944用户对我的指点,这些建议对我非常有帮助。


Reply Favorite View the author
All Replies
1 / 2
To page
avatar
huizq
deepin
2018-12-25 07:05
#1
大家有什么改进意见可以提出来。另外,这是预览版的第一版,肯定有BUG,请大家多多包涵。正式版会经过多个预览版迭代,目前没有明确计划将在何时发布,因为这完全是个人兴趣小项目,但游戏的优化是由玩家的想象力和作者的编程功力共同决定的,因此还请广大玩家多提建议。如果有可能的话,我会持续优化这个项目。
Reply View the author
avatar
RedPanda
deepin
2018-12-25 07:09
#2
加油!!
Reply View the author
avatar
successfully
deepin
2018-12-25 16:55
#3
你做的?
Reply View the author
avatar
huizq
deepin
2018-12-25 20:44
#4
windcz91 发表于 2018-12-24 23:09
加油!!

感谢支持!
Reply View the author
avatar
huizq
deepin
2018-12-25 20:49
#5
successfully 发表于 2018-12-25 08:55
你做的?

毫无疑问每行代码都是我敲上去的,所以我知道这每一行代码是在干什么,当然有修改能力。
Reply View the author
avatar
baifenmao
deepin
2018-12-25 20:58
#6
感谢楼主为deepin做的贡献
Reply View the author
avatar
zhangmx
deepin
2018-12-25 21:47
#7
Reply View the author
avatar
sway_ye
deepin
2018-12-25 22:07
#8
厲害呀!
Reply View the author
avatar
dzuiuabi
deepin
2018-12-25 22:39
#9
我建议放个图上来看看,吸引力会更大有没有?
Reply View the author
avatar
doooooit
deepin
2018-12-25 23:01
#10
楼主倒是放个图啊
Reply View the author
avatar
ylxdxx
deepin
2018-12-25 23:19
#11
我记得安装xmind时装了Java,依旧报错
  1. Picked up _JAVA_OPTIONS:   -Dawt.useSystemAAFontSettings=gasp
  2. Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application
  3.         at java.base/java.lang.ClassLoader.defineClass1(Native Method)
  4.         at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1009)
  5.         at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
  6.         at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801)
  7.         at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
  8.         at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
  9.         at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
  10.         at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
  11.         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
  12.         at java.base/java.lang.ClassLoader.defineClass1(Native Method)
  13.         at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1009)
  14.         at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
  15.         at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801)
  16.         at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
  17.         at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
  18.         at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
  19.         at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
  20.         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
  21.         at com.github.hzqd.tank.war.AppKt.main(App.kt:6)
  22. Caused by: java.lang.ClassNotFoundException: javafx.application.Application
  23.         at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
  24.         at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
  25.         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
  26.         ... 19 more
Copy the Code
Reply View the author
avatar
早起的虫儿有鸟吃
deepin
2018-12-26 00:26
#12
有安卓版的吗?
Reply View the author
avatar
176******80
deepin
2018-12-26 07:53
#13
小建议:
1. javafx-gradle-plugin了解一下, 打包友好
2. JavaFx自openjdk-8和oraclejdk-11起, 被剥离出了默认jdk, 最好把依赖单独引进来
3. tornado是对JavaFx的kotlin包装, 更能发挥这门语言的优势
4. gitignore了解一下
Reply View the author
avatar
kingskill
deepin
2018-12-26 10:17
#14
https://bbs.deepin.org/post/172819
我记得安装xmind时装了Java,依旧报错

同样的报错。不晓得缺了什么?
Reply View the author
avatar
kingskill
deepin
2018-12-26 10:29
#15
  1. king@king-PC:~/Desktop/tank-war/bin$ java  tank-war
  2. Picked up _JAVA_OPTIONS:   -Dawt.useSystemAAFontSettings=gasp
  3. 错误: 找不到或无法加载主类 tank-war
  4. 原因: java.lang.ClassNotFoundException: tank-war
Copy the Code
Reply View the author
avatar
huizq
deepin
2018-12-26 22:51
#16
https://bbs.deepin.org/post/172819
我记得安装xmind时装了Java,依旧报错

这个问题应该是您使用了OpenJDK,它默认不带JavaFX。
您可能需要安装官方jdk8才能正常运行。
我会尝试在下一版中用OpenJDK11开发,并将依赖引入到程序中。
Reply View the author
avatar
huizq
deepin
2018-12-26 22:54
#17
https://bbs.deepin.org/post/172819
同样的报错。不晓得缺了什么?

根据您的运行方式,我请您再看一遍使用方法。
另外,对于更新的内容也请看一下。
Reply View the author
avatar
135******02
deepin
2018-12-27 03:48
#18
建议把这个小游戏加入系统自带
Reply View the author
avatar
huizq
deepin
2018-12-27 06:10
#19
https://bbs.deepin.org/post/172819
小建议:
1. javafx-gradle-plugin了解一下, 打包友好
2. JavaFx自openjdk-8和oraclejdk-11起, 被剥离出了默 ...

你好,我在百度,谷歌搜索了大量资料都没有解决将javafx依赖单独引进来而且使用openjdk11编译不报错。图片为引入依赖后用官方java8编译。

如图:
我引入了"org.openjfx","javafx-controls","11",但是使用opjdk11平台还是报错:javafx.application还是找不到。


Reply View the author
avatar
Ligocut光剪视频剪辑软件
deepin
Backbone of ecological co-construction group
2018-12-27 07:57
#20
用的kde。。。
Reply View the author
1 / 2
To page