#include <easy2d/easy2d.h>
#include <iostream>using namespace easy2d;
using namespace std;ShapeNode* DrawBall(Scene*, int);
void RunBall(ShapeNode*);
Scene* InitScene();int main()
{if (Game::init()){// 设置窗口标题和窗口大小Window::setTitle("落下的球");Window::setSize(640, 480);Scene* mainiScr = InitScene();int xPos;xPos = Random::range(1, 640);auto ballNode1 = DrawBall(mainiScr, xPos);xPos = Random::range(1, 640);auto ballNode2 = DrawBall(mainiScr, xPos);RunBall(ballNode1);RunBall(ballNode2);Game::start();}Game::destroy();return 0;
}Scene* InitScene() {auto mainScene = gcnew Scene;SceneManager::enter(mainScene);return mainScene;
}ShapeNode* DrawBall(Scene* mainScr, int xPos) {auto ballNodeCircle = Shape::createCircle(Point(), 10);auto ballNode = gcnew ShapeNode(ballNodeCircle);ballNode->setPos(xPos, 100);// 设置绘图样式// 设置填充颜色为红色ballNode->setFillColor(Color::Red);// 设置轮廓颜色为白色ballNode->setStrokeColor(Color::DarkOrange);// 设置轮廓线条宽度为 2ballNode->setStrokeWidth(2.0);mainScr->addChild(ballNode);return ballNode;
}void RunBall(ShapeNode* ballNode) {// 创建一个位移动画,2.5 秒后使节点移动到坐标 (100, 200) 处auto ballMoveTo = gcnew MoveTo(2.5f, Point(ballNode->getPosX(), 450));ballNode->runAction(ballMoveTo);
}

Easy2D 轻量级游戏开发框架(2)相关推荐

  1. Easy2D 轻量级游戏开发框架(1)

    快速开发高质量的 2D 小游戏 简易的安装和使用方式 安装程序可以自动识别你的 Visual Studio 版本并提供安装建议,只需要短短几分钟进行下载和安装,你就可以在项目中引入头文件并开始使用 E ...

  2. php快速开发框架津县,BetePHP:一个轻量级快速开发框架

    BetePHP 关于 BetePHP是一个轻量级快速开发框架.框架提供了一致的API接口,使得使用接口尽可能流畅:由于框架本身不依赖其他库,这使得框架本身运行速度非常快:框架希望使用最简单的方式mak ...

  3. 跨平台2D/3D游戏开发框架libGDX发布1.2.0更新

    摘要:基于OpenGL (ES)的跨平台2D/3D游戏开发框架libGDX不仅开源免费,而且具有极为强大的兼容性和高效性,近日,libGDX发布全新1.2.0版本,除修复Bug之外,还新增了OpenG ...

  4. Java(Android)游戏开发框架LGame-0.2.7发布

    Java(Android)游戏开发框架LGame-0.2.7发布 2010-08-19更新内容: 1.针对Android版增加了多点触摸支持. 2.增加了一组模拟按钮,以Screen实现Emulato ...

  5. android游戏开发框架libgdx环境搭建

    原文链接: android游戏开发框架libgdx的使用(一)--环境搭建 Libgdx是一款支持2D与3D游戏开发的游戏类库,兼容大多数微机平台(标准JavaSE实现,能运行在Mac.Linux.W ...

  6. 14个非常棒的 JavaScript 游戏开发框架推荐

    原文:14个非常棒的 JavaScript 游戏开发框架推荐 随着JavaScript结合HTML5开发越来越受欢迎,很多浏览器支持的新功能正被用户使用,与此同时,许多新的游戏正在使用JavaScri ...

  7. Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架。

    Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架. Panda3D 是一个用 C++ 编写的强大的 3D 引擎,具有一套完整的 Python 绑定.与其他引擎不同 ...

  8. Unity3d Platformer Pro 2D游戏开发框架使用教程

    前言 Platformer Pro框架是Unity3d AssetStore上一个非常强大和受欢迎的2d游戏开发框架,这个教程的大部分翻译于官方文档,一部分是工作总结,还有一部分是视频教程文档化.这个 ...

  9. 去后厂村开游戏厅吧!基于PP-TinyPose的简易体感游戏开发框架

    ‍ 项目简介 近年来,随着虚拟现实技术和计算机图形学技术的迅猛发展,越来越多的体感游戏在市场上出现并受到欢迎.要让体感游戏具备良好的表现,就需要使用大量的传感器,甚至需要使用高性能的计算机和图形处理器 ...

最新文章

  1. mysql视图知识点_MySql知识点汇总--笔经面经
  2. windows2016 安装mysql5.7
  3. arcgis 栅格数据 邻域计算_ArCGIS中DEM地形鞍部提取
  4. Grafana+Zabbix使用配置
  5. 单片机c语言必背代码_最适合单片机编程的高级语言,除了C语言,别无选择!...
  6. python 常量池_聊一聊让我蒙蔽一晚上的各种常量池
  7. Flutter拓展 一步一步教你安装Flutter(最火的移动框架)
  8. OpenLayers 在Vue中增删改
  9. angularjs+ionic+'h5+'实现二维码扫描功能
  10. C语言实现flappy bird(可视化编程)
  11. JS函数之间的调用(函数内调用一个函数、调用函数内部的函数)
  12. MASM DEBUG LINKER免费下载
  13. VMware虚拟机安装Win10
  14. FPGA的学习:TFT_LCD液晶屏字符显示
  15. 【数据库04】中级开发需要掌握哪些SQL进阶玩法
  16. The server encountered an internal error that prevented it from fulfilling this request. exception
  17. 目标检测之CSK(Exploiting the Circulant Structure of Tracking-by-detection with Kernels)
  18. k折(k-fold)交叉验证
  19. WPF写入剪切板时报异常
  20. Java面向对象 继承,super,方法重写

热门文章

  1. java day09
  2. 正确处理下载文件时HTTP头的编码问题(Content-Disposition),safari下载文件 中文名乱码问题
  3. 数据挖掘常用算法原理
  4. mysql入门教程——基本操作
  5. 量化投资基础学习(1)————常用库 numpy 函数 (2022.7.11)
  6. Python爬虫-爬取腾讯小视频
  7. 小米笔记本 - 驱动下载
  8. AlphaGo Zero 模型框架
  9. webrtc USB摄像头
  10. java stream()操作