libgdx学习的一些心得

在今年4月份时 接触了libgdx这个游戏引擎

在网上找了一些相关的资料学习后,自己尝试做了一个模仿《忍者突袭》的跑酷类游戏和一个2D动作闯关类游戏。

游戏素材是在 爱给网 上获取的。

用libgdx模仿《忍者突袭》的跑酷游戏

先上几张图片。
这个应该是我在8月份左右写完。
功能为:

  1. 游戏首页 ,首页中的按钮是图片按钮,都有点击反馈(按下抬起),目前只有开始按钮可以使用,当点击开始按钮时,进入游戏主画面;
  2. 游戏舞台 ,舞台展示 忍者的血量、忍者获得的飞镖数量、忍者位置、踩踏的木桩、陷阱、敌人。

在做这个跑酷游戏中,使用最多是资源缓存类(AssetManager) 在游戏的载入时就进行了初始化(PS 应该要做一个缓存界面的,偷懒就全部缓存了)。
public void create() {

 // TODO Auto-generated method stubasset = new AssetManager();//创建资源缓存类/**加载要缓存数据*/asset.load("image/button/menu.png",Texture.class);asset.load("image/button/menu.atlas",TextureAtlas.class);asset.load(R.emun.IMAGE_BRAGKGROUND,Texture.class);asset.load(R.emun.IMAGE_MORE_DOWN,Texture.class);asset.load(R.emun.IMAGE_MORE_UP,Texture.class);asset.load(R.BackGround.IMAGE_BRAGKGROUND, Texture.class);asset.load(R.BackGround.IMAGE_BRAGKGROUND1, Texture.class);asset.load(R.BackGround.IMAGE_BRAGKGROUND2, Texture.class);asset.load(R.BackGround.IMAGE_DAO, Texture.class);asset.load(R.BackGround.IMAGE_DART_FOOD, Texture.class);asset.load(R.BackGround.ATLAS_XIAOTU,TextureAtlas.class);asset.load(R.Actor.IMAGE_NIN_CHA,Texture.class);asset.load(R.Actor.IMAGE_NIN_DAR,Texture.class);asset.load(R.Actor.IMAGE_NIN_BULL,Texture.class);asset.load(R.Actor.IMAGE_NIN_BUTT,Texture.class);asset.load(R.Actor.IMAGE_WARR_DEAD, Texture.class);asset.load(R.Actor.IMAGE_WARR_HUR, Texture.class);asset.load(R.Actor.IMAGE_ENEMY,Texture.class);asset.load(R.Actor.IMAGE_CROW, Texture.class);asset.load(R.Over.background,Texture.class);asset.load(R.Font.FONT, BitmapFont.class);asset.finishLoading();//进行缓存

还有对象池,因跑酷游戏是主角X轴坐标不变,游戏场景向左移动,给人一种像是在跑动的感觉
在游戏中 我给了乌鸦、武士、木桩、陷阱(道具)做了对象池。

其中木桩是由多个图片拼接而成的。下面是相关的代码

public void draw(Batch batch, float parentAlpha) {// TODO Auto-generated method stubColor superColor = batch.getColor();Color thisColor = this.getColor();batch.setColor(thisColor.a, thisColor.b, thisColor.g, thisColor.r);/**画左柱子*/batch.draw(bridfeLeft, getX()+bridfeBodyLeft.getRegionWidth(), getY(), getOriginX(), getOriginY(), bridfeLeft.getRegionWidth(), bridfeLeft.getRegionHeight(), getScaleX(), getScaleY(), getRotation());/**画右左柱子*/batch.draw(bridfeRegin, getX()-bridfeBodyRegin.getRegionWidth()*3+getWidth(), getY(), getOriginX(), getOriginY(), bridfeRegin.getRegionWidth(), bridfeRegin.getRegionHeight(), getScaleX(), getScaleY(), getRotation());batch.draw(bridfeBodyLeft, getX(), getY()+getHeight()-bridfeBodyLeft.getRegionHeight(), getOriginX(), getOriginY(), bridfeBodyLeft.getRegionWidth(), bridfeBodyLeft.getRegionHeight(), getScaleX(), getScaleY(), getRotation());for(int i =0;i<sum;i++) {batch.draw(bridgeBody, getX()+bridgeBody.getRegionWidth()*i+bridfeBodyLeft.getRegionWidth(),getY()+getHeight()-bridgeBody.getRegionHeight(), getOriginX(), getOriginY(), bridgeBody.getRegionWidth(), bridgeBody.getRegionHeight(), getScaleX(), getScaleY(), getRotation());}batch.draw(bridfeBodyRegin, getX()+getWidth()-bridfeBodyRegin.getRegionWidth(), getY()+getHeight()-bridfeBodyRegin.getRegionHeight(), getOriginX(), getOriginY(), bridfeBodyRegin.getRegionWidth(), bridfeBodyRegin.getRegionHeight(), getScaleX(), getScaleY(), getRotation());batch.setColor(superColor);}

写的时候忘记加注释了,快忘记这些代码是干嘛的了

游戏源码:链接:https://pan.baidu.com/s/116MnMnvqRWcfKeld6NeqLQ
提取码:ll5e

libgdx小白练手-跑酷游戏相关推荐

  1. Java练手小游戏---黄金矿工

    你玩过4399曾经最火的黄金矿工小游戏吗,黄金矿工小游戏是一款休闲娱乐的一个挖宝游戏,在游戏中地下会有许多的宝藏,你得想办法把它们都挖出来,作为矿工的你,对你来说是轻车熟路的,能不能挖到宝,看你抓取的 ...

  2. 用JAVA制作抓老鹰游戏_Java制作最难练手速游戏,Faker都坚持不了一分钟

    原标题:Java制作最难练手速游戏,Faker都坚持不了一分钟 想练手速,来啊,互相伤害啊 Java制作最难练手速游戏,目测Faker也坚持不了一分钟 制作思路:只靠Java实现.Java.Java. ...

  3. linux系统编程练手项目,精选 22 个 C++ 项目,编程小白练手首选!

    C/C++ 做为元老级的编程语言,任时光更迭依旧屹立不倒,哪怕现在煊赫一时的AI,其底层也是用其编写.linux 那么做为新手该如何快速上手 C++ 呢?固然是敲代码啊!一切不写代码的学编程都是瞎搞. ...

  4. python小白练手集合

    人工智能是都要会Python吗?前两天老师一个师兄演示写神经网络,一屋子人就我连python语法都是小白马= = 这两天在网上找了一些公开课在学python,然后呢~课程有点枯燥,理论方面的有很多小花 ...

  5. python练手小游戏_Python小游戏练手EMS员工项目自学者练习

    Python小游戏练手EMS员工项目自学者练习 # 显示欢迎信息 from typing import Any, Union print('-' * 20, '欢迎使用员工管理系统', '-' * 2 ...

  6. Unity2D小游戏之小白练手 ------- 黄金矿工

    前期准备: 在Main Camera的 Inspector 视图中: 将Main Camera 的位置坐标全改为0: 将Camera ---- Projection 选中为 Orthographic. ...

  7. 30个Python小游戏,小白练手,我都能玩一天

    大家好,我是雨雨~ 今天给大家带来30个py小游戏,一定要收藏! 全部源码都整理好了 小游戏源码腾讯文档-在线文档https://docs.qq.com/doc/DRnZDTnFGVUFMc3FL 有 ...

  8. c语言打印n个连续的字符tzz,C/C++编程笔记:C语言实现连连看游戏,小白练手项目(源码分享)...

    /*课程内容:练练看,很简单 开发环境:vs2013+easyx图形库 知识点: 数组,结构体,分支结构,图形库函数*/#include#include #define IMG_SIZE 39 //隔 ...

  9. 【Java游戏开发项目-01贪吃蛇】强烈推荐Java小白练手!!!

    文章目录 一丶游戏效果 二.游戏架构 三.代码设计 1.窗体架构 2.游戏嵌板 3.图像绘制与显示 4.视窗刷新与按键监听 5.食物刷新与小蛇死亡判断 6.游戏暂停与重新开始 一丶游戏效果 二.游戏架 ...

最新文章

  1. 6月份不良与垃圾信息举报:垃圾邮件占40.4%
  2. 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d-2.0-x-2.0.2使用资源加载策略
  3. 电脑知识:分享实用的电脑维护小常识
  4. javaml_一些基于Java的AI框架:Encog,JavaML,Weka
  5. 对Group_concaT函数利用剖析 (转)
  6. 去除IE10自带的清除按钮
  7. linux替换windows回车,转载 vi替换windows换行符为linux换行符
  8. 2014.12.1---Thema:EchartsD3
  9. Nginx之进程间的通信机制(信号、信号量、文件锁)
  10. py thon 多线程(转一篇好文章)
  11. Windows上编译OpenEXR
  12. 在 GitHub 上收获 6519 颗 Star 的 Python 面试题资源,到底有多牛?
  13. 台式计算机windows7系统怎么做,台式电脑怎么在线一键重装win7操作系统
  14. java计算机毕业设计南京新东方学校家校通系统源码+系统+数据库+lw文档+mybatis+运行部署
  15. C语言atan2()函数:求y/x的反正切值
  16. 六. 先有鸡还是先有蛋?--SLAM
  17. 油菜出现花而不实现象,这是什么原因,该怎样防治?
  18. 终结篇:t5模型结构的阅读
  19. Ajax(跨域请求)
  20. 使用webpack搭建react项目

热门文章

  1. 【前端】你好,我叫TypeScript 02──变量与接口
  2. Bitnami Redmine
  3. Kafka服务端脚本详解(2)一log,verifiable
  4. windows开启IIS服务器
  5. Oracle集群—DG1—概念与机制
  6. python图像识别系统_Python图像处理之图片文字识别功能(OCR)
  7. 计算机未来的形态,未来的电脑会是什么样“奇特”的形态呢?
  8. 北京大学曹健——Tensorflow笔记 02 Python语法串讲
  9. 【每日一具6】Photoshop 2020特别版,内置多款实用插件,功能强大
  10. 税务管理软件市场现状研究分析与发展前景预测报告