Java练手小项目,3个小时带你做出一个俄罗斯方块游戏

学完Java基础,一直想找一个项目实战,俄罗斯方块就是一个不错的实战项目,它原理实现比较简单。

话虽如此,我一开始还是毫无头绪,直到看到一个俄罗斯方块的视频才有了思路。俄罗斯方块还是比较适合新手练习的。

项目视频教程中会带着大家一步一步地实现这个俄罗斯方块游戏的各个功能,为了提高兴趣度,该项目也提供了图形界面。

使用到的知识点主要是JavaSE的知识,这个项目也是为了筑牢你所学的JavaSE基础,如果你也跟着一步一步完成这个项目案例,我相信你的JavaSE基本功、编码能力、分析问题解决问题的能力都会有一个大的提升;

  • JDK8.0
  • IntelliJ IDEA

小方块

游戏背景图片

•001.课程导读

•002.准备工作

•003.所使用素材

•004.编写小方块类

•005.编写四方格父类

•006.创建7个不同的形状

•007.编写俄罗斯方块主类

•008.初始化7个不同形状的位置

•009.随机生成四方格

•010.创建游戏场景

•011.绘制游戏背景

•012.绘制游戏

•013.绘制游戏主区域

•014.绘制正在下落的四方格

•015.绘制下一个将要下落的四方格

•016.绘制游戏得分

•017.绘制游戏状态

•018.判断方块是否出界

•019.判断方块是否重合

•020.按键一次四方格左移一次

•021.按键一次四方格右移一次

•022.四方格变形

•023.初始化7个形状相对位置

•024.旋转状态1

•025.旋转状态2

•026.旋转状态3

•027.顺时针旋转四方格

•028.判断游戏是否结束

•029.消行并积分

•030.判断四方格能否下落

•031.按键一次四方格下落一个

•032.瞬间下落

•033.编写逆时针旋转四方格方法

•034.创建顺时针旋转

•035.开启键盘监听事件

•036.根据按键做相应事情

•037.将俄罗斯方块窗口设置为焦点

•038.编写四方格自动下落

•039.将start方法添加到main方法中

•040.俄罗斯方块最终效果

俄罗斯方块游戏资料源码下载:

http://www.bjpowernode.com/?toutiao

有了这个开源 Java 项目,开发出炫酷的小游戏好像不难?

本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 的游戏。

本文作者:HelloGitHub-秦人

HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款开源 Java 游戏框架项目—— FXGLGames

项目源码地址:https://github.com/AlmasB/FXGLGames

一、项目介绍

都说 Java 语言无处不能,可以做桌面程序,可以做后台开发,可以做手机应用,也可以做游戏开发。本篇我们就重点讲一下一款 Java 游戏框架 FXGL,它无需安装或设置,开箱即用,只需本地安装 jdk8+ 即可。游戏可轻松打包为可执行的 *.jar 文件,一行命令即可运行。

二、运行项目2.1 前提

  • 安装 Jdk8 或者更高版本,全称 Java Development Kit,它是 Java 的库函数,是编译、运行 Java 程序的工具包。
  • 安装 Maven3 环境,进行项目构建和项目依赖包管理。
  • 安装开发工具,例如:Idea,Eclipse,Spring Tool Suite 等。
  • 安装 Git 工具,使用 GitBash 工具进行下载,提交代码等操作。

2.2 下载项目

执行如下代码,将项目下载到本地。

2.3 运行项目2.3.1 运行可执行文件

项目 binaries 目录下是已经构建好的游戏。

本地执行下面命令,就可以运行项目了。

2.3.2 源码构建项目

通过源码构建项目,这些项目都是 maven 项目,执行下面代码就可构建并运行项目。

2.3.3 游戏运行效果展示

1. GeometryWars 这个游戏已有构建好的可执行文件,在 binaries 目录,运 行效果如下图:

2. Mario(马里奥) 这个游戏需要源码打包,参考上面步骤即可。注:此项目需要将 jdk 版本升级到 11,才可以构建和运行项目。运行效果如下图:

3. Pacman 这个游戏已有构建好的可执行文件,在 binaries 目录,运行效果如下图:

5. BattleTanks 这个游戏需要源码打包,参考上面步骤即可。运行效果如下图:

6. SpaceInvaders 这个游戏已有构建好的可执行文件,在 binaries 目录,运行效果如下图:

三、项目入门

接下来通过构建一个简单的例子,我们来看看进行游戏开发需要怎么开始。

3.1 本地创建 maven 项目

pom.xml 文件添加依赖:

3.2 添加入口类

创建 BasicGameApp.java,文件内容如下:

3.3 运行效果

在开发工具直接右键 运行 入口类 BasicGameApp.java 即可,运行效果如下图:

四、最后

Java 无所不能是真的!本篇将的项目你 get 到了吗?Java 开发小游戏还是相当炫酷的!学习英语可以听英文歌曲、看英文视频等等方式。学习编程我想也可以通过开发一款游戏的方式来增加学习兴趣,感受编码的魅力。有了直观的视觉冲击可能更加能激发你的学习和动手能力!通过我内容分享,能让更多的朋友们感受到开源项目的魅力,由而对编程产生兴趣,是我最大的乐趣!

教程至此,你应该也能快速运行游戏项目了。编程是不是也特别有意思呢?快邀请你的小伙伴一起加入到 Java 游戏开发乐趣中吧~

五、参考资料

  • FXGL 入门教程
  • FXGL 视频教程

『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎联系我(微信:xueweihan,备注:讲解)加入我们,让更多人爱上开源、贡献开源~

零基础Java入门课程,小游戏《石头迷阵》入门,带你更好的学习

学习编程很多时候是无聊、枯燥、晦涩难懂的。在学习这条路上,那些少数留下来的一定是会学习的人。

有没有一种让人很爽的学习方法』

曾读到过学神 Scott Young 的一篇文章,《探究为何多数人觉得学习很不爽》。无论是义务教育还是个人学习,学习确实对多数人来说是一个“不爽”,甚至“痛苦”的过程,学IT更是如此。

Java在服务器编程语言占比中超91%,就业领域覆盖广,企业用人需求每周新增10万+。据职友集网站统计,北京Java开发工程师平均每月19410元。

如何在入门Java的学习浪潮中乘风破浪,脱颖而出,一套有效的学习方法是重中之重。

零基础Java入门课程

从超好玩的小游戏——《石头迷阵》入门

带你打开Java世界的大门原价199元,现黑马粉丝只要9.9元

点击下方了解更多,或者关注私聊我发送“99”都可以哦

学习收获

▶ 掌握Java25年来的核心思想——面向对象;▶ 掌握java基础中最核心的知识点;▶ 利用Java学一个非常有意思的小游戏;▶ 对以后学习深入的知识有很大的帮助。

课程大纲

课程亮点

一 零基础轻松入门

让学习如同游戏般简单1.游戏式项目案例,配合情景式教学,在做游戏的同时积累编程经验。2.独家一键创建编程环境,1分钟内进入专业开发状态。

二 陪伴式学习

大牛老师+班主任全程服务

学员登录学习平台观看每日课程视频,完成每日作业。班主任进行开课提醒,技术答疑,课程实时指导。

三 更适合哪些人

应届大学毕业生:缺乏工作经验和技能,对未来没有明确的规划,但期望。通过学习Java据跻身IT行业的人员Java爱好者:对Java 语言感兴趣的零基础或有一定了解人群,想从事相关工作。有转行打算:对于自身从事工作不满,希望能通过学习Java,技术改变工作环境,提升薪资的同学。

学完Java可以做什么?

Java的应用非常广泛,可以用来做网站,可以做软件,还可以做安卓,做游戏,超过三十亿的设备在使用Java。与其他语言相比,其安全性、便携性、可维护性更好。

自问世以来,与之相关的技术和应用发展得非常快,在计算机、移动设备、家用电器等领域中,Java技术无处不在。

未来的发展是怎么样的?

Java是时下非常流行的语言,有很多很多不同的工作可供选择。Java软件工程师入行1-3年,年薪已达到10-15万,而且在IT行业工作经验越多,薪资待遇越高。未来职业发展路线也十分清晰。

如何学习?

大家可以在黑马程序员平台听课,根据个人时间灵活安排,视频永久有效,支持反复学习。课程周期:3天,但是我们的教学服务期为7天哦!

平时学习主动性较差怎么办?

零基础Java入门课程配备专属学员学习群,技术大牛及班主任进行群内问题答疑,在开课前进行提醒,课程资料发放,陪伴及督促你学习的每分每秒(满足你一切所需)。

好的开始是成功的一半!只需不到一杯奶茶的价格,即可学习到黑马程序员金牌老师多年经验和心得,最核心的知识点助力高级程序员进阶。

如果你有梦想如果你想早日成为Java大牛立刻开启课程之旅吧!祝大家早日成为IT界的一匹黑马!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。