Easy2D 轻量级游戏开发框架(2)
#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)相关推荐
- Easy2D 轻量级游戏开发框架(1)
快速开发高质量的 2D 小游戏 简易的安装和使用方式 安装程序可以自动识别你的 Visual Studio 版本并提供安装建议,只需要短短几分钟进行下载和安装,你就可以在项目中引入头文件并开始使用 E ...
- php快速开发框架津县,BetePHP:一个轻量级快速开发框架
BetePHP 关于 BetePHP是一个轻量级快速开发框架.框架提供了一致的API接口,使得使用接口尽可能流畅:由于框架本身不依赖其他库,这使得框架本身运行速度非常快:框架希望使用最简单的方式mak ...
- 跨平台2D/3D游戏开发框架libGDX发布1.2.0更新
摘要:基于OpenGL (ES)的跨平台2D/3D游戏开发框架libGDX不仅开源免费,而且具有极为强大的兼容性和高效性,近日,libGDX发布全新1.2.0版本,除修复Bug之外,还新增了OpenG ...
- Java(Android)游戏开发框架LGame-0.2.7发布
Java(Android)游戏开发框架LGame-0.2.7发布 2010-08-19更新内容: 1.针对Android版增加了多点触摸支持. 2.增加了一组模拟按钮,以Screen实现Emulato ...
- android游戏开发框架libgdx环境搭建
原文链接: android游戏开发框架libgdx的使用(一)--环境搭建 Libgdx是一款支持2D与3D游戏开发的游戏类库,兼容大多数微机平台(标准JavaSE实现,能运行在Mac.Linux.W ...
- 14个非常棒的 JavaScript 游戏开发框架推荐
原文:14个非常棒的 JavaScript 游戏开发框架推荐 随着JavaScript结合HTML5开发越来越受欢迎,很多浏览器支持的新功能正被用户使用,与此同时,许多新的游戏正在使用JavaScri ...
- Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架。
Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架. Panda3D 是一个用 C++ 编写的强大的 3D 引擎,具有一套完整的 Python 绑定.与其他引擎不同 ...
- Unity3d Platformer Pro 2D游戏开发框架使用教程
前言 Platformer Pro框架是Unity3d AssetStore上一个非常强大和受欢迎的2d游戏开发框架,这个教程的大部分翻译于官方文档,一部分是工作总结,还有一部分是视频教程文档化.这个 ...
- 去后厂村开游戏厅吧!基于PP-TinyPose的简易体感游戏开发框架
项目简介 近年来,随着虚拟现实技术和计算机图形学技术的迅猛发展,越来越多的体感游戏在市场上出现并受到欢迎.要让体感游戏具备良好的表现,就需要使用大量的传感器,甚至需要使用高性能的计算机和图形处理器 ...
最新文章
- mysql视图知识点_MySql知识点汇总--笔经面经
- windows2016 安装mysql5.7
- arcgis 栅格数据 邻域计算_ArCGIS中DEM地形鞍部提取
- Grafana+Zabbix使用配置
- 单片机c语言必背代码_最适合单片机编程的高级语言,除了C语言,别无选择!...
- python 常量池_聊一聊让我蒙蔽一晚上的各种常量池
- Flutter拓展 一步一步教你安装Flutter(最火的移动框架)
- OpenLayers 在Vue中增删改
- angularjs+ionic+'h5+'实现二维码扫描功能
- C语言实现flappy bird(可视化编程)
- JS函数之间的调用(函数内调用一个函数、调用函数内部的函数)
- MASM DEBUG LINKER免费下载
- VMware虚拟机安装Win10
- FPGA的学习:TFT_LCD液晶屏字符显示
- 【数据库04】中级开发需要掌握哪些SQL进阶玩法
- The server encountered an internal error that prevented it from fulfilling this request. exception
- 目标检测之CSK(Exploiting the Circulant Structure of Tracking-by-detection with Kernels)
- k折(k-fold)交叉验证
- WPF写入剪切板时报异常
- Java面向对象 继承,super,方法重写