首页 JS游戏攻略 正文

Java游戏设计怎么学?这几个关键点要知道!

今天心血来潮,想试试用Java搞个小游戏出来,毕竟也学这么久的Java,总得练练手。说干就干,我先去网上搜搜资料,看看Java游戏大概是怎么个路数。 网上都说啥要先掌握Java基础知识,这我当然知道,基础不牢,地动山摇嘛不过我平时写代码也写得不少,基本的语法啥的都还算熟悉,所以这一步我就直接跳过。 网上说要学习Java游戏开发框架...

今天心血来潮,想试试用Java搞个小游戏出来,毕竟也学这么久的Java,总得练练手。说干就干,我先去网上搜搜资料,看看Java游戏大概是怎么个路数。

网上都说啥要先掌握Java基础知识,这我当然知道,基础不牢,地动山摇嘛不过我平时写代码也写得不少,基本的语法啥的都还算熟悉,所以这一步我就直接跳过。

网上说要学习Java游戏开发框架。说是用框架能更方便地做游戏,但就喜欢自己琢磨,不太喜欢用别人做好的东西。框架我也先放一边,打算先自己用最原始的方法试试。

搞个窗口出来

我先琢磨着,游戏总得有个窗口,不然在哪儿显示?于是我就去翻翻以前学的Java GUI编程的资料,用JFrame搞个窗口出来。还真出来,虽然啥也没有,就是一个光秃秃的框,但好歹是第一步嘛

有窗口,我就想着,得往里面加点东西,不然也太单调。加啥?我想想,要不先画个小球。于是我又去查查Java绘图的资料,用Graphics类的fillOval方法画个圆,这下窗口里总算有点东西。

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

让小球动起来

光有个球还不行,得让它动起来才好玩。怎么让它动?我想到以前学过的多线程,可以用一个线程来不断地修改小球的坐标,然后重绘,这样看起来就像小球在动。说干就干,我又写个线程,在里面用while循环不断地改变小球的x和y坐标,然后调用repaint方法重绘。这下,小球终于动起来!虽然动得有点傻,但起码是动起来嘛

加上键盘控制

小球能动,但只能自己瞎动,这不行,得能控制它才好玩。怎么控制?我想到键盘事件,可以用KeyListener来监听键盘的按键,然后根据不同的按键来改变小球的移动方向。我又去查查KeyListener的用法,给窗口加上键盘监听,然后在keyPressed方法里判断按下的是哪个键,如果是上下左右键,就改变小球的移动方向。这下,终于可以用键盘控制小球!

小结

今天折腾一天,总算是用Java搞个能动的小球出来,虽然很简单,但还是挺有成就感的。下一步,我打算再加点别的元素进去,比如障碍物、得分啥的,让这个小游戏更完整一点。不过今天就先到这儿,改天再继续折腾。

通过这回实践,我算是对使用JAVA来设计游戏有一个初步的概念,虽然我设计的还不能叫做游戏,但起码有实践的经验和经历,总的来说这回经历还是非常有意思的。