第一个项目(三)

React 开发(三):环境搭建 - 在本地构建第一个 React 项目 React的核心是组件化开发,因此可以根据需求自定义新的组件来拓展应用的功能。以下是创建和使用一个Hello组件的示例。通过本文,你已经成功搭建了第一个React开发环境,并完成了初步的项目结构理解和组件创建。React的组件化开发使得代码复用、维护和扩展变得更加容易。在后续的开发中,可以探索更多React的高级特性,如状态管理、生命周期方法和组件通信等。下一篇文章将带你深入了解React组件的生命周期与状态管理,帮助你进一步掌握React开发的核心技能。 阅读详情

   现在要写场景了。

先新建两个文件TollgateScene.h和TollgateScene.cpp。

h文件的代码如下

#ifndef _TollgateScene_H
#define _TollgateScene_H
#include "cocos2d.h"
USING_NS_CC;

class TollgateScene:public CCLayer
{
	CCScene* scene;//源程序中是scene()  不明白什么意思 不应该是变量
	CREATE_FUNC(TollgateScene);
	void init();
	Player* m_player;
	CCSprite* m_background1;
    CCSprite* m_background2;
	
}

#endif
但是写完之后,cpp里面实现scene函数的时候出现了不兼容的情况,原来在h文件里定义完了类要在}之后加上分号。

加上分号之后系统开始纠错,发现了如下

init是初始化函数。正确的写法是virtual bool init();。

由于create了一个m—player,所以要导player.h包。

 要使用CREATE_FUNC先要virtual bool init();

然后就是这样

#ifndef _TollgateScene_H
#define _TollgateScene_H
#include "cocos2d.h"
#include "Player.h"
USING_NS_CC;

class TollgateScene:public CCLayer
{
	static CCScene* scene();
	virtual bool init();
	CREATE_FUNC(TollgateScene);
	Player* m_player;
	CCSprite* m_background1;
        CCSprite* m_background2;
	
};

#endif
cpp文件中,scene函数的功能就是新建一个名为scene的场景,新建一个名为TollgateScene的Layer然后把层加进场景。

出现了一些小的问题,player的CREATE_FUNC不能访问了,原来是player的继承权限没写,要注意继承权限和h文件里函数的权限要不要忘记写。

然后在init里面新建主角和背景精灵,添加到层。

代码如下

#include "TollgateScene.h"
#include "Player.h"
CCScene* TollgateScene::scene()
{
    CCScene* scene=CCScene::create();
	TollgateScene* layer=TollgateScene::create();
	scene->addChild(layer);

	return scene;//改的时候加的
}
 bool TollgateScene::init()
 {
	bool bRet = false;
	do 
	{
		CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();

		//创建主角
		m_player=Player::create();
		m_player->bandSprite(CCSprite::create("sprite.png"));
		m_player->setPosition(ccp(visibleSize.width/2,visibleSize.width-50));
		this->addChild(m_player);


		//背景
		m_background1=CCSprite::create("tollgateBG.jpg");
		m_background1->setPosition(ccp(0,0));
		this->addChild(m_background1);




         bRet=true;




	} while (0);
	return bRet;


 }

运行一下 要在AppDelegate.cpp里面改启动场景。

运行显示生成错误,纠结了半个小时,发现少了一句话,在scene函数里,返回值明明是CCScene但是木有写返回值,蛋疼的是,竟然是没有报错的!!就是生成不起来。唉.


子网划分详解 还不会子网划分?看这篇就够了,保姆级教程 阅读详情

相关推荐

IFRS 9与CECL对比解析:跨国企业财务必须掌握的两种信用损失模型

本文深度解析IFRS 9与CECL两种信用损失模型的差异,帮助跨国企业应对财务合规挑战。从基础架构、数据治理到监管策略,详细对比三阶段模型与单一阶段模型的核心区别,并提供实施双轨制的实务建议,助力企业优化资本管理和税务筹划。

3c4x5z6v7b的博客 669

Java之创建第一个项目(三)

在安装完成之后,我们进入了eclipse界面,那我们就来好好的学习如何编写输出我们的第一个Hello World! 我们首先看见我们的主界面 我们可以选择叉掉welcome或者点击右上角进入我们的workbench 得到我们程序的一般界面 选择File --> new --> Java Project 自己选择一个项目名称,我这里是hello1,然后第二个红色方框我们可以看到其...

qq_44790423的博客 517

六款经典限流保护电路设计:从原理到实战的完整指南

在电子系统设计中,过流保护是确保电路可靠运行的基础技术。其核心原理是通过电流采样、比较与执行三个环节构成闭环控制,将不可见的电流转化为可测量的电压信号进行处理。这项技术的核心价值在于防止因短路、堵转或异常负载导致的元器件损坏,从而提升整个系统的稳定性和安全性。在电源管理、电机驱动和精密仪器等应用场景中,限流保护电路都是不可或缺的安全屏障。本文深入解析了基于运放和晶体管搭建的经典方案,并重点探讨了采样电阻选型、参考电压生成以及PCB布局中的开尔文连接等工程实践要点,帮助读者从热门的DIY项目到工业控制都能实现

weixin_29166013的博客 357

三、用pycharm搭建自己的第一个python项目

1.新建项目 打开pycharm,点击左上角file选项->new project 选择第一项Pure python,右边的location是新建项目的路径,可自行选择 Project Interpreter部分是选择新建项目所依赖的python库,第一个选项会在项目中简历一个venv(virtualenv)目录,这里存放一个虚拟的python环境。这里所有的类库依赖都可以直接...

--雪飘时吻你-- 857

告别ROS1思维:在ROS2 Humble上,用Python搞定MoveIt2机械臂控制的完整流程

本文详细介绍了在ROS2 Humble环境下使用Python控制MoveIt2机械臂的完整流程。从环境配置、架构变革到实战操作,涵盖URDF适配、Action接口编程及性能优化技巧,帮助开发者高效迁移ROS1项目至ROS2平台,实现工业级机械臂控制。

weixin_30352645的博客 451

零基础玩转STM32CubeIDE LL库:5分钟搞定串口通信(附完整代码)

本文为零基础开发者提供了一份STM32CubeIDE LL库串口通信的快速实战指南。通过CubeMX配置、LL库核心API详解,以及中断接收与环形缓冲区的完整代码实现,帮助读者在5分钟内搭建稳定可靠的串口收发框架,解决从HAL切换到LL库的常见困惑,提升嵌入式开发效率。

weixin_29159441的博客 307

Web项目(三)第一个Servlet

WebServlet作用,指定浏览器中输入/fistservlet这个请求,会默认访问Servlet01这个类,调用我们的Service方法。在这个程序中首先我们在控制台打印一句话,然后调用respose方法向浏览器中写出hi Servlet。找到你安装的tomcat,下边有一个lib文件夹,将jsp-api.jar和servlet-api.jar放入到上面idea建的目录下。localhost代表本机,8080代表端口号,s代表这个项目,firstservlet代表这个servlet。

技术博客 321

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

【黑马点评优化】2-Canel实现多级缓存(Redis+Caffeine)同步

m0_52031708的博客 3857

SpringMvc学习三 项目搭建、和第一个Controller开发

1、创建项目 假设这时候,你已经准备好了jdk、tomcat。eclipse已经配置了这两个组件。 那么开始建立web项目 2、大功告成 3、导入依赖包 注意不要把码源导入。 4、配置web。xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="...

林中随行的博客 508

从Stereo-seq原始数据到Seurat对象:华大空间转录组分析流程实战解析

本文详细解析了从Stereo-seq原始数据到Seurat对象的完整分析流程,重点解决华大空间转录组数据处理中的三大痛点:bin_size参数设置、批量处理内存管理及格式转换信息丢失。通过Python的stereopy库和R的SeuratDisk包,实现.gem到.h5ad再到.h5seurat的高效转换,为研究者提供了一套可复用的空间转录组分析解决方案。

weixin_30315723的博客 218

西门子S7-1200和IFM IO-Link主站连接与设定

硬件配置:S7-1200 1214DC/DC/DC,IFM AL1102支持Profinet,IFM支持IO-Link的流量传感器SBG233,流量开关SI5010,接近开关IF6123。第三步:打开IFM moneo configure可查看到流量传感器SBG233 PLC映射所有输出共占用4个byte,也可在IFM官网下载传感器对应IODD文件。第五步:组态编程编译下载。最近新做了一个项目,用到了IO-Link设备,今天来分享一下S7-1200和IFM IO-Link主站模块AL1102的连接过程。

GreatShen168的博客 6494

③创建第一个小程序项目

(手机上):点击预览直接手机扫描二维码即可。

iqiwiwk的博客 235

蓝牙调试抓包工具--nRF Connect移动端 使用详细总结

摘要: nRF Connect移动端是一款功能全面的蓝牙低功耗(BLE)调试工具,支持设备扫描、多设备连接、服务/特征值查看及数据读写操作。核心功能包括实时数据通信(读取/写入/通知)、设备固件更新(DFU)以及高级工具如自动化测试和信号分析。兼容Android 4.3+和iOS设备,适用于开发调试(如ESP32/nRF52)、设备管理和数据分析。需注意设备兼容性问题(如旧安卓设备可能需关闭连续扫描),并确保数据类型匹配。配套工具链包括nRF Toolbox和nRF Connect SDK,是BLE开发的必

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 2389

WebServer·(三)项目的第一个版本

制作一个服务端,然后启动,然后通过网页端进行连接 运行项目时显示,然后通过网页访问http://localhost:8088/ 然后通过网页访问http://localhost:8088/ 第一步:在main文件夹下的Java文件夹下创建项目包,我的项目的包名为cn.javawebsever.core 第二部:在刚刚创建的项目包下,创建class文件,文件名为WebSever,其功能为该项目的主类 Java代码 package cn.websever.core; import java.io.Inpu

Ryan_gos的博客 266

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

第一个 vue-cli 项目(三)

vue

快乐的小三菊的博客 846

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Gitlab——(三)创建第一个项目

一、创建项目 点击+号 ——》创建项目 二、项目初始化 三、克隆项目 修改readme,测试推送

真香号 233

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android开发笔记(三)——创建第一个Android项目

创建 Android 工程 1)启动 Eclipse,菜单栏选择 File -> New -> Project…。 2)在 New Project 窗口的列表中找到 Android,选择 Android Application Project。 3)输入前三项项目信息,之后选项保持默认选项,点击 Next。 4)后续将进行项目配置、应用程序的图标配置,以及Activity ...

rudyqau的专栏 716

Android(三)创建第一个android项目

1.2 创建Android项目 一个Android项目包含了生产Android应用所需要的全部源代码文件,使用Android SDK Tools可以很容易地创建一个新的Android项目,同时创建好项目默认的目录和文件。 本小节介绍如何使用Eclipse(已安装ADT插件)或SDK Tools命令行来创建一个新的项目。

mengluzhixing的专栏 1624

JMS(三)VScode创建第一个Spring boot + Maven项目

1. 在VS Code中输入command + shift + P命令,调出面板: 2. 选择Spring Initializr: Generate a Maven Project; 3. 选择Java; 4. 输入项目名称,这里使用默认com.project,回车后继续使用默认名demo; 5. 选择SNAPSHOT版本,这里选择2.2.0; 6. 然后选择第一次配置的时候,需要加载的包(我...

wgh295360998的专栏 6923

IDEA学习三:在IDEA创建第一个python工程(项目)

1.为IDEA配置python编译环境 IDEA初始界面,右下角,展开Configure–>Plugins 在市场中搜索python–>点击Install 安装完成后,install变为installed,如下图样。 2.创建python项目(工程) Crate New Project–>java,选择自己的SDK(JDK)–>next… 3.工程(项目)命名那些事儿...

AUK016的博客 1万+

SpringBoot从零搭建一个项目(三)第一个程序

按照下图新建三个包, 在controller包下面新建HelloServlet.java文件, @RestController public class HelloServlet { @RequestMapping("/hello") public String hello() { return "hello spring boot!"; } } @RestController可用下面两个注解代替: @Controller @ResponseBody @Controller注解,表明了这

乌龟赛跑 408

(三)第一个 Hibernate项目

1.创建java工程,并导入hibernate所需要的jar包  2.通过IDE构建一个基础的Hibernate工程。 产生 hibernate.cfg.xml的框架总配置文件。 HibernateUtil的工具类。 这样一个空白的hibernate工程就创建完毕了。 ...

weixin_33896069的博客 82

我的第一个netcore2.2 api项目搭建(三)

上一章快速添加了swagger文档管理功能,我的第一个netcore2.2 api项目搭建(二) 这一章实现目标三:api添加身份验证功能 在实现该目标之前,先得理解netcore运行机制。 这是微软提供的图,从图上可以看出,一个请求发出,逐个通过middleware,然后做出响应。这里的middleware被称作中间件。而要添加安全验证,得在响应之前添加验证功能,那咱们就可以利用这点,...

weixin_30894389的博客 170

Maven3路程(三)用Maven创建第一个web项目(1)

Maven3路程(三)用Maven创建第一个web项目(1) - leiOOlei - 博客园 leiOOlei 看前方,一群大石头 博客园   首页   博问   闪存   新随笔   联系   订阅  管理 <DIV id="mystats"> 随笔-61  评论-72  文章-0  trackbacks-0

hyzsuccess的博客 343

从头学Java笔记(三)(第一个小项目)

大学上了三年,也没有手动打过一个纯Java的项目; 算的上是一个阶段性的吧,自己做过别的小项目:app后台数据分析、实时计算、数据清洗之类的都是关于大数据的,纯Java的还是头一个,代码放在下面了,需要图片的也放下面啦; package com.bjsxt; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame { //绝对路径引用图片 Image ball = T..

weixin_44794091的博客 149

Android开发(三) Eclipse下创建第一个安卓项目

一、搭建Android开发环境 准备工作:下载Eclipse、JDK、Android SDK、ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/               JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-

babyZeng 1052
上一篇: 第一个项目(二)
下一篇: 第一个项目(四)让主角动起来
Fried_potatoes
博客等级 码龄12年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值