求教大神 javajava能做游戏开发吗路线

java小白,求大神可以给分步耐心讲解
[问题点数:50分]
java小白,求大神可以给分步耐心讲解
[问题点数:50分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年7月 总版技术专家分月排行榜第二2009年3月 总版技术专家分月排行榜第二2009年1月 总版技术专家分月排行榜第二2005年7月 总版技术专家分月排行榜第二2005年5月 总版技术专家分月排行榜第二2005年3月 总版技术专家分月排行榜第二
优秀小版主2015年8月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2015年2月论坛优秀版主
匿名用户不能发表回复!|手把手教你用java轻轻松松开发贪吃蛇游戏
我的图书馆
手把手教你用java轻轻松松开发贪吃蛇游戏
贪吃蛇是一款十分经典的小游戏,对初入coding的朋友来说,拿贪吃蛇这样一个案例来练手十分合适,并不高的难度和成功后的成就感都是学习所必须的。下面我将依照我当时的思路,来逐步分析实现的整个过程。让我们逐一分析。首先,整个游戏最基本的元素是地图。在java中用于绘图的类是swing和awt,在这里主要用到swing类。swing中用于窗口显示的类有JFrame及其子类。JFrame可以直接添加组件,但其本质是将组件添加到JFrame中的一个默认面板里,为了代码清晰,我会使用JPanel面板来绘制全部的动画,之后再将面板添加到JFrame窗体之中即可。我们可能会疑惑于贪吃蛇的蛇身,它是由什么组成的?如何实现移动?我们可以把贪吃蛇的蛇身理解成一个集合,它有固定的起始元素,代表游戏一开始时的蛇身。当贪吃蛇吃到点时,集合就添加一个元素,蛇的长度就加一。那么,集合中的元素是什么呢?要理解这个问题,首先得关注蛇身移动所处的环境。在JFrame窗体中,是由X、Y轴坐标对位置进行区分。贪吃蛇的蛇身可以看做是一个一个联系紧密的点,在坐标轴上显示出来。每当朝某个方向移动时,蛇的坐标就按照某个规律变化。例如,我们操控贪吃蛇向上移动时,蛇的全体坐标的Y轴就减一;如果蛇的第一个坐标与蛇身的某个坐标重合,就代表贪吃蛇碰到自己;如果蛇的第一个坐标碰到了边界,蛇就撞墙。这就是贪吃蛇的本质。 我们来建立建立蛇身上每一个点的对象,蛇身就是由一个一个这样的对象所组成的:接下来我们要给每一个蛇身上的点设置范围,因为贪吃蛇有移动范围的限制,超过某个距离或者长度,就会越界导致游戏的终止。经过考虑,我们将范围设置在:接着,我们需要一个集合,用来存储蛇身上的各个点。我们需要定义一个变量,用来表示随机出现的点(贪吃蛇的目标),并且定义一个变量Length用来表示蛇的长度。代码如下:定义类的成员变量之后,我们开始定义构造方法,这样在构造mainMap的对象后程序就会开始运行。我们需要在构造方法中给集合添加一些元素,代表初始蛇身,也需要使用一个方法,用来创造随机点。代码如下:createNode是创造随机点的方法,让我们思考一下:创造随机点有哪些要求?首先,随机点的范围肯定不能超出限制,否则游戏将无法继续;其次,随机点不能出现在蛇身上,也就是随机点的坐标不能和蛇身体上的任意坐标相同,否则就会出现BUG。按照此要求,我们创作出代码如下:接下来是我们进行游戏中至关重要的一点,就是对蛇的移动进行控制。我们使用“wsad”或者键盘上的“上下左右”来控制蛇身的移动变化。这其中的原理想必很多人都能马上想到:监听器。这里我们要设置监听器的对象不再是一个按钮,一个标签,而是整个面板。我们要对整个面板增加一个键盘监听器,用来监听自己在键盘上的动作。这里我们统一一下,用”↑↓←→”来控制方向。当我们使用键盘捕捉到相应的动作后,该如何继续呢?该如何编写事件的处理?我们来翻阅一下API。查看API中的KeyListener,我们可以查到KeyEvent,他有静态的常量用来表示键盘上相应的点触。VK_UP代表上箭头,VK_DOWN代表下箭头,VK_LEFT代表左箭头,VK_RIGHT代表右箭头。我们马上可以联想到:通过getKeyCode方法获取到键盘事件,和四个常量进行比较,如果符合,就可以按照对应的方向调用方法,来移动蛇身。我们可以定义一个Move()方法,并且定义一个变量direction代表方向,通过对direction不同的赋值传递给Move(),来对蛇身产生不同的移动效果。接下来贴代码:通过以上代码,我们已经初步搭建了贪吃蛇的基本逻辑框架。我们造出了蛇身,设置了按键后的蛇身移动的规律,也设置了蛇移动的范围。我们先给出总览的代码,这样有助于查漏补缺:以上就是我们共同完成的步骤,如果全部实现并且加以理解,那么其实整个贪吃蛇的整体思路基本已经是掌握了。但这并没有结束,我们还有许多的细节问题需要完成。我将在下一节中继续来完成剩下的部分,包括蛇的定时移动,吃掉点的方法,已经画出蛇的样子。
喜欢该文的人也喜欢16:43 提问
急,跪求大神【JAVA】从零基础到能自己编写一个小型象棋游戏要掌握多少知识
急,跪求大神【JAVA】从零基础到能自己编写一个小型象棋游戏要掌握多少知识
请教一下,领导给布置了个任务,要求尽快自学java编写出一个象棋或者围棋的小游戏,自己本身在大学学过一点些入门知识,请教大神们要完成这个任务要掌握到什么程度,并且得配合哪些方面的学习,谢谢
按赞数排序
你说的这个是javase的,,,如果只是需要
编写一个小型象棋游戏,,C#会更合适,
javaSE比较冷梦,,你需要去学swing,awt包中的api,,
网上很多视频,,如果有一点点基础,,十天就可以搞定这个东西。
如果会使用算法,,是可以实现,人和电脑的对局的,,,
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐java程序员想转游戏开发【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:86,694贴子:
java程序员想转游戏开发收藏
我赶脚从事一个自己不太喜欢的行业,不但每天上班是种折磨,将来也不会有太大的成就,所以想转游戏开发,不知道u3d的前景怎么样?去51上找了下,好像北京的岗位不太多啊,薪资水平怎么样?求吧内大神给讲解下,谢谢,自己百度的毕竟有限啊
顺便问问北京的培训哪家比较靠谱?最近不管是java还是什么技术,好多0元教学,就业还钱的,逼格好高这靠谱吗?
居然没人,不是吧。。。。
自学的路过,目前3500
我也是java程序员 目前在自学u3d 不过这是个人爱好 会不会转游戏开发 不好说 我感觉现在培训机构都不太靠谱 你是java程序员 那么根本就不用培训 直接学u3d就行了 可以看看视频或者书籍
我就是从java过来的,之前做的一直不开心,而游戏开发又是我梦寐以求得,做的也开心,所以现在在做U3D,公司人都很nice,干起来就更带劲了
登录百度帐号Java 学习路线之四个阶段 - 我学院IT技术教程 - 我学院_中国IT互联网游戏开发游戏设计免费在线教育平台,学游戏就上我学院 - Powered By EduSoho}

我要回帖

更多关于 java游戏开发面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信