小结

作者: 赵恩栋 | 来源:发表于2019-11-17 20:40 被阅读0次

学习JAVA有一阵了,从当时的一无所知到现在的感觉啥也不会,也经历了一些变化。下面就说一下最近学习的进展和问题吧。

从刚开始大致刷完基础知识的课本和视频,到后面的跟随Java游戏教学的模仿、学习讲课老师的做游戏的思路和过程,自己再去模仿着摸索着他的步骤(不是直接的抄代码),我发现吧,听老师讲的时候,感觉挺简单明白的,可之后自己亲自动手做的时候,才发现自己根本不知道在哪步下手,一下就手无足措,等自己好不容易理清了思路吧。jdk又跑出来捣乱了,比如我用import导入一个包时,这句代码就直接报错,后面才渐渐发现只要我提前在自动生成的module-info.java包里加入requires java.desktop;这句时就好了。又如我用if(bullets_y>GameInterface.HEIGHT) {.........}来碰撞检测—— ——结果时加入这句话时就没有子弹直接消失了,都打不出来了;也是在这里我第一次明白了debug的用法和功能。原来是我在创框架JFrame的时候直接写的game_jfram.setSize(800,600); 最后改正为

public static final int Game_WIDTH = 800;

public static final int Game_HEIGHT = 600;

..............................................................

game_jfram.setSize(Game_WIDTH,Game_HEIGHT);

总结://改变为if(bullets_x>GameInterface.Game_WIDTH||bullets_y>GameInterface.Game_HEIGHT) {

//其中错误里面.HEIGHT值为1,应该是继承了JPanel里面的值。

后面还有好多错误,找到了一部分,改掉了一部分,坎坎坷坷又惊喜的做到了现在

比如直接在JFrame中加入一张图片做背景,然后画出一个人物图像,然后背景图片就直接把人物图片盖住了,

后面听组长的用二维数组做地图,又下载ps学了抠图,又到处找二维数组做地图的方法,好像我一共扣了20张地图的大小不等的图片,不知道其他简单方法,就一个个创包,在用 public ArrayList<Obstacle>Olistlist;存储这些图片画出来,效果如下图    哈哈  超级丑

然后碰撞检测出问题了,大概弄了一天多,还是有问题,就直接用if()判断x、y值来实现。  哎0.0 没有一点流畅的效果。。。 后面这不是有重力吗,然后我就想着加个this.SnowMan_y+=3;让他有个向下的趋势不就行了吗,,,结果人物好僵呀。。   先这样吧,想知道别人是怎么实现这样的碰撞和重力状态的,最后给越来越佩服程序员了,刚开始做这游戏的人是有着怎样的天马行空的想象,, 厉害了,我的哥。。

相关文章

网友评论

      本文标题:小结

      本文链接:https://www.haomeiwen.com/subject/jzcmictx.html