打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
浅谈Java的PC端游戏开发

    最近看一些游戏实现方法的资料,理解了RPG游戏的实现,从小喜欢玩游戏,曾经为了深爱的口袋妖怪买了第一个掌机GBC,放学就飙去网吧星际、CS,这么多年了,玩过的游戏N多,也曾经想过着手去做游戏,大三的时候拿C++写过一个五子棋游戏,而且没有加入AI,后来改写成Java的。当时网上看很多人说Java不适合做游戏,大概就是说在JVM下游戏的性能很难保证,经过这么长时间,Java有了他自己的发展,最新版的JDK也摒弃了原来一直很推崇的SWING,回到了优化AWT上,这都是为了性能考虑的,SUN也增加了一些对AWT的实现方法。

    言归正传,今天先说下RPG的游戏,对于地图的实现其实很容易,只要定义一个二维数组,比如:

    private int[][] map = {

        {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,1,1,1,1,1,0,0,0,0,1},

        {1,0,0,0,0,1,0,0,0,1,0,0,0,0,1},

        {1,0,0,0,0,1,0,0,0,1,0,0,0,0,1},

        {1,0,0,0,0,1,0,0,0,1,0,0,0,0,1},

        {1,0,0,0,0,1,1,0,1,1,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};

这样有1的地方就可以设置成阻碍,像墙壁这类的。0就可以提供给人物移动的地板。在继承一个JPanel面板上面绘制地图。条件判断这个二维数组,使用drawImage方法,画出墙壁或者地板。

    人物也一样,对刚才继承的那个JPanel面板实现KeyListener接口,然后对键盘监听,对每一个方向操作,画入不同的人物方向图片,并且需要判断是否此方向有障碍,否则不改变人物坐标和绘制人物。

    贴个简单实现的效果图,代码就不贴了。

    人物使用口袋妖怪叶绿的主人公。截VBA的图,呵呵。

    

    天下武学,殊途同归,招无强弱,人有优劣。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
开始超级玛丽大穿越
Java案例-贪吃蛇小游戏
C 程序员可以涉及的领域,这些你知道吗?
《我的世界》Win10没反应打不开怎么办?
java触屏手机下载游戏方法
让你在网上过足开车瘾-3D驾校 真实模拟开车的软件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服