织梦做的网站后台登录网站服务器租用价格一般多少钱?

bicheng/2025/10/15 4:50:29/文章来源:
织梦做的网站后台登录,网站服务器租用价格一般多少钱?,活动策划流程及细节,汉狮做网站公司郑州尊重开发人员的劳动成果。转载的时候请务必注明出处#xff1a;http://blog.csdn.net/haomengzhu/article/details/27186557Hello World 分析打开新建的findmistress项目#xff0c;能够看到项目文件是由多个代码文件及目录组成的。当中 Hello World 的代码文件直… 尊重开发人员的劳动成果。转载的时候请务必注明出处http://blog.csdn.net/haomengzhu/article/details/27186557 Hello World 分析 打开新建的findmistress项目能够看到项目文件是由多个代码文件及目录组成的。当中 Hello World 的代码文件直接存放于该项目目录中。以下我们来具体介绍一下项目的文件组成。 1.resource 该目录主要用于存放游戏中须要的图片、音频和配置等资源文件。为了方便管理。能够在当中创建子目录。在不同平台下对于文件路径的定义是不一致的但实际接口大同小异。Cocos2d-x 为我们屏蔽了这些差异当中resource文件夹能够默觉得游戏执行时的文件夹。 还记得上一节我们执行起来的游戏吗游戏中显示的 Cocos2d-x 标志就放在这个目录以下。除此之外这个目录还保存了游戏左下角 FPS 的字体以及退出游戏button上的图片。 2.Classes和“proj.win32” 目录 这两个目录用于放置游戏头文件和源码文件。能够看到项目模板为我们加入的三个文件分别为main.h、main.cpp和resource.h它们是平台相关的程序文件为 Windows 专有。通常情况下。程序入口与资源文件管理在不同平台下是不同的可是 Cocos2d-x 的模板已经基本为我们处理好了这些细节不须要对它们进行改动。 3.AppDelegate.h 和 AppDelegate.cpp 文件 这两个文件是 Cocos2d-x 游戏的通用入口文件。类似于一般 Windows project中主函数所在的文件。接触过 iOS 开发的读者应 该会认为这两个文件的名字似曾相识事实上 AppDelegate 在 iOS project中就是程序的入口文件。在介绍引擎历史的时候曾提到过。   Cocos2d-x 来源于 Cocos2d-iPhone因此不管是代码风格还是文件结构。非常多方面都沿袭了 Cocos2d-iPhone 的使用习惯。以后文章中将具体介绍 Cocos2d-x 的代码风格与文件结构。 打开AppDelegate.cpp。我们能够看到已经自己主动加入的代码这个文件实现了 AppDelegate 类。AppDelegate 控制着游戏的生命周期。除去构造函数和析构函数外共同拥有 3 个方法以下我们将逐个介绍。 bool applicationDidFinishLaunching()。应用程序启动后将调用这种方法。默认的实现中已经包括了游戏启动后的必要准备 //初始化游戏引擎控制器 Director以便启动游戏引擎     // initialize director     auto director Director::getInstance();     auto glview director-getOpenGLView();     if(!glview) {         glview GLView::create(My Game);         director-setOpenGLView(glview);     } //启用 FPS 显示 director-setDisplayStats(true);  //设置绘制间隔  director-setAnimationInterval(1.0 / 60);       // create a scene. its an autorelease object     auto scene HelloWorld::createScene();     // run     director-runWithScene(scene);     return true; 这段代码首先对引擎进行必要的初始化然后开启了 FPS 显示。FPS 即每秒帧速率也就是屏幕每秒重绘的次数。启用了FPS 显示后当前 FPS 会在游戏的左下角显示。通常在游戏开发阶段我们会启用 FPS 显示这样就能够方便地确定游戏运行是否流畅。 接下来是设置绘制间隔。绘制间隔指的是两次绘制的时间间隔。因此绘制间隔的倒数就是 FPS 上限。对于移动设备来说。我们通常都会将 FPS 限制在一个适当的范围内。过低的每秒重绘次数会使动画显示出卡顿的现象而提高每秒重绘次数会导致设备运算量大幅添加。造成更高的能耗。人眼的刷新频率约为 60 次每秒。因此把 FPS 限定在 60 是一个较为合理的设置Cocos2d-x 就把绘制间隔设置为 1/60 秒。至此。我们已经完毕了引擎的初始化接下来我们将启动引擎。 最后也是最关键的步骤那就是创建 Hello World 场景然后指派 Director 执行这个场景。对于游戏开发人员而言我们须要在此处来对我们的游戏进行其它必要的初始化。比如读取游戏设置、初始化随机数列表等。程序的最末端返回 true。表示程序已经正常初始化。 void applicationDidEnterBackground()。当应用程序将要进入后台时会调用这种方法。详细来说当用户把程序切换到后台或手机接到电话或短信后程序被系统切换到后台时。会调用这种方法。此时。应该暂停游戏中正在播放的音乐或音效。动作激烈的游戏通常也应该在此时进行暂停操作。以便玩家临时离开游戏时不会遭受重大损失。 void applicationWillEnterForeground()。该方法与 applicationDidEnterBackground()成对出现在应用程序回到前台 时被调用。相对地。我们通常在这里继续播放刚才暂停的音乐显示游戏暂停菜单等。 HelloWorldScene.h与HelloWorldScene.cpp文件。这两个文件定义了 Hello World 项目中默认的游戏场景。 Cocos2d 的游戏结构能够简单地概括为场景、层、精灵。而这两个文件就是 Hello World 场景的实现文件。每一个游戏组件都能够加入到还有一个组件中形成层次关系比如场景中能够包括多个层。层中能够包括多个精灵。在兴许文章中我们将具体解说Cocos2d 游戏元素的概念。此处将不具体说明是怎样创建出 Hello World 场景的。 HelloWorldScene 中定义了一个 HelloWorld 类。该类继承自 cocos2d::Layer。因此 HelloWorld 本身是一个层。HelloWorld 类包括一个静态函数和两个实例方法以下我们来看当中比較重要的两个成员。 static cocos2d::Scene* createScene()。 在 Cocos2d 中在层下设置一个创建场景的静态函数是一个常见的技巧。 我们为 HelloWorld层编写了 Layer 的一个子类在子类中为层加入各种精灵或是逻辑处理代码。然而我们的 Hello World 场景十分简单。仅仅包括了一个层没有不论什么其它须要处理的问题。因此我们除了创建 Scene 的一个子类之外也能够直接使用静态函数来创建一个空场景。再把层置入场景之中。这样也十分便捷演示样例代码例如以下所看到的     // scene is an autorelease object     auto scene Scene::create();          // layer is an autorelease object     auto layer HelloWorld::create();     // add layer as a child to scene     scene-addChild(layer); 在这段代码中 首先利用 Scene::create方法创建了一个空场景 然后利用Hello world::create方法创建一个HelloWorld层的实例最后调用 scene 对象的 addChild 方法来把创建的层加入到场景之中。 这是我们第一次见到 addChild 方法这种方法能够把一个游戏元素放置到还有一个元素之中。 仅仅有把一个游戏元素放置到其他已经呈现出来的游戏元素中它才会呈现出来。 比方在这个样例中我们把 HelloWorld 层置入到上面创建的空场景中而在前面所述的 AddDelegate 中我们已经让 Director 执行了该场景因此 HelloWorld 层就会显示在屏幕上了。 bool init()。初始化 HelloWorld 类相关代码例如以下 //(1) 对父类进行初始化     if ( !Layer::init() )     {         return false;     } //(2) 创建菜单并加入到层     auto closeItem MenuItemImage::create(                                            CloseNormal.png,                                            CloseSelected.png,                                            CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));       closeItem-setPosition(Point(origin.x visibleSize.width - closeItem-getContentSize().width/2 ,                                 origin.y closeItem-getContentSize().height/2));     // create menu, its an autorelease object     auto menu Menu::create(closeItem, NULL);     menu-setPosition(Point::ZERO);     this-addChild(menu, 1); //(3) 创建Hello World标签并加入到层中      auto label LabelTTF::create(Hello World, Arial, 24);          // position the label on the center of the screen     label-setPosition(Point(origin.x visibleSize.width/2,                             origin.y visibleSize.height - label-getContentSize().height));     // add the label as a child to this layer     this-addChild(label, 1); //(4) 创建显示“HelloWorld.png”的精灵并加入到层中     // add HelloWorld splash screen     auto sprite Sprite::create(HelloWorld.png);     // position the sprite on the center of the screen     sprite-setPosition(Point(visibleSize.width/2 origin.x, visibleSize.height/2 origin.y));     // add the sprite as a child to this layer     this-addChild(sprite, 0); 这段代码能够简单地划分为 4 个部分。 调用父类的 init 方法来进行最初的初始化。 创建关闭程序的菜单并加入到层中。 这里我们遇到了 addChild(Node* child,int zOrder)。与之前遇到的 addChild 方法多出来了一个參数 zOrder该參数指的是 child 的 z 轴顺序。也就是显示的先后顺序其值越大。表示显示的位置就越靠前。 setPosition 方法用来设置游戏元素的位置。 关于菜单以及以下提到的文本标签。我们也会在后面的章节中具体介绍。 创建一个文本标签并加入到层中显示内容Hello World。 用HelloWorld.png创建一个精灵并加入到层中。最后程序返回 true表示初始化成功。 此时读者可能会有疑惑。为什么我们要在一个实例方法中初始化类而不在构造函数中初始化呢 在 C中一般习惯在构造函数中初始化类。然而因为 Cocos2d-x 的来源特殊。所以才没有採用 C的编程风格。 关于编程风格我们会在以后的文章中具体讨论。 版权声明本文博客原创文章博客未经同意不得转载。 转载于:https://www.cnblogs.com/bhlsheji/p/4742615.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90331.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苏州市吴中区住房和城乡建设局网站徽章设计制作小程序

动量振荡指标AO(Awesome Oscillator)衡量的是最近5根K线的动量与过去34根K线的动量对比,反映市场驱动力的变化。 一、动量振荡指标公式(副图) 动量振荡指标AO计算公式: 1、计算中间价,将最高价和最低价的和除以2&…

网站seo诊断报告怎么写个人网站设计首页界面

【目录】 lib dll介绍 生成动态库 调用动态库 生成静态库 调用静态库 首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。 静态库:在链接步骤中,连接器将…

网站视觉设计方案信息网络系统

目录 一、生命周期和作用域1、生命周期2、作用域 二、static 的影响1、static的作用2、static 修饰局部变量 三、extern 的魔力四、static 与 extern 的协同与冲突1、static修饰全局变量2、static修饰函数 在 C 语言的世界里, static 和 extern 这两个关键字在函数的…

seo网站建设及扩词建筑效果图网站有哪些

Redis 做缓存虽减轻了 DBMS 的压力,减小了 RT,但在高并发情况下也是可能会出现各种问题的。 缓存穿透 当用户访问的数据既不在缓存也不在数据库中时,就会导致每个用户查询都会“穿透”缓存“直抵”数据库。这种情况就称为缓存穿透。当高度发…

电商网站用什么做最好100个最全的免费网站

还有4天就世界杯了,作为一个资深(伪)球迷,必须要实时关注世界杯相关新闻,了解各个球队动态,这样才能在一堆球迷中如(大)鱼(吹)得(特)水…

dede游戏网站模板做网站站长

文章目录 基于pytorch的LSTM进行字符集文本生成前言一、数据集二、代码实现 1.到入库和LSTM进行模型构建2.数据预处理函数3.训练函数4.预测函数5.文本生成函数6.主函数完整代码总结 前言 本文介绍了机器学习中深度学习的内容使用pytorch构建LSTM模型进行字符级文本生成任务 一…

wordpress分站网站建设及维修合同范本

Java中的线程——创建 创建多线程方式一:继承Thread类方式二:实现Runnable接口方式三:实现Callable接口 线程的常用API 创建多线程 方式一:继承Thread类 定义一个子类MyThread继承线程类java.lang.Thread,重写run方法…

临安规划建设局网站渭南网站建设价格

1.OSI 七层模型? OSI 七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 TCP/IP 五层模型:应用层、传输层、网络层、链路层、物理层 应用层 应用层是由网络应用程序使用的,是离用户最近的一层 应用层通过…

网站建设模板免费下载湖南企业建站系统平台

天锐绿盾是一款自动化行业文件数据防泄密软件,由德人合科技提供。该软件采用动态加解密技术,能够有效防止公司内部数据泄密,同时支持各种文件格式加密,如CAD、OFFICE、PDF、图纸等。 PC端:https://isite.baidu.com/sit…

口碑最好的网站建设成都 视频网站建设

一、简介 Rspack CLI 官方文档。 rspack.config.js 官方文档。 二、创建 vue 项目 创建项目(文档中还提供了 Rspack 内置 monorepo 框架 Nx 的创建方式,根据需求进行选择) # npm 方式 $ npm create rspacklatest# yarn 方式 $ yarn create…

专注聊城做网站的公司net网站开发net网站开发

文件上传下载 SpringMVC封装了Tomcat的上传文件功能 MultipartResolver接口 MultipartResolver接口定义了文件上传过程中的相关操作,并对通用性操作进行了封装MultipartResolver接口底层实现类CommonsMultipartResovlerCommonsMultipartResovler并未自主实现文件上…

贵阳哪里做网站网站设计公司网站专业

181基于51单片机的数控直流可调电源设计[proteus仿真] 电源系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的数控直流可调电源设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2&#xffe…

网站页面维护学校的网站怎么做的

1.2.1 赋值运算 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习 基础知识 简介 awk本质上属于一种编程语言,所以它具有编程语言的一般功能,表达式、流程控制等基本上都在awk中具有想当程度的使用。这一节我们学习awk进…

山河集团建设有限公司网站温州联科网站建设

任何时候,如果我们想要为请求添加全局功能,例如身份认证、错误处理等,在请求发送给服务器之前或服务器返回时对其进行拦截,是比较好的实现手段。 angularJs通过拦截器提供了一个从全局层面进行处理的途径。 四种拦截器 实现 req…

电商网站建设内容门户网站建设招投标

解决:设置固定想要固定区域宽高 目录 未改前图未改样式改后图改后样式 未改前图 未改样式 .main {display: flex;flex-direction: row;// justify-content: space-between;width: 100vw;// 防止全部移动到上面位置!!!&#xff01…

手机ppt在哪个网站做宽屏网站设计

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列&#…

北京做网站维护git wordpress中文免费主题

作者 | 灰小猿责编 | 王晓曼出品 | CSDN博客最近在做项目开发的时候,跟小伙伴聊到修 Bug 这件事。嗯,对于一只没技术的程序猿来说,修 Bug 的确是一件让人头疼的事情,尤其是对于比较大型的项目开发,在变量较多的时候&am…

百度网站上做推广受骗招标信息网

SG-9101CGA是用于汽车CMOS输出的可编程晶体振荡器,彩用2.5 x 2.0 (mm)封装,0.67 MHz至170 MHz频率范围、工作温度范围为-40℃~125℃,符合车规级晶振,无铅,绿色环保,满足汽车工业标准,电源电压范…

网站上的图片带店面是怎么做的建设境外网站

该文章主要是记录温习卡尔曼滤波算法理论时的一些理解,重点讲解卡尔曼增益的推导过程。其中忽略了部分基础知识和详细的推导过程,阅读该文章需要本身已具备卡尔曼滤波基础。文章内容摘取自网络博客的部分内容,因为原文章的逻辑不是很通顺&…

备案的时候需要网站吗西固网站建设

BigDL简述 BigDL是一个在Apache Spark上构建的分布式深度学习库,由英特尔开发并开源。它允许用户使用Scala或Python语言在大规模数据集上进行深度学习模型的训练和推理。BigDL提供了许多常见的深度学习模型和算法的实现,包括卷积神经网络(CNN)、循环神经网络(RNN)等。由于…