Prepárese para el desarrollo de Cocos Creator, el mecanografiado es simple y rápido para comenzar

Uno, mecanografiado simple y de inicio rápido

首先你的有其他开发语言的基础,如js java jQuery 等等


En segundo lugar, la historia de desarrollo de Cocos Creator

En febrero de 2008 nació la versión Python de Cocos2D

En junio de 2008, nació la versión Objective-C de Cocos2D para iPhone, lo que llevó a Cocos a su apogeo.

Después de eso, aparecieron versiones de cocos en varios idiomas, como:
Cocos2d-x Cocos2d-js Cocos2d-android Cocos2d-net, etc.

Entre estas versiones, la más significativa es que Cocos2d-x puede hacer fácilmente una versión multiplataforma.Después de eso, Cocos2D-X dio a luz a dos ramas: Cocos2D-xna para el sistema wp y 2D-HTML5

El nacimiento de CocosCreator es descomponer la edición de código puro de Cocos2D-x en funciones como visualización y secuencias de comandos, para que más principiantes puedan comenzar fácilmente.

inserte la descripción de la imagen aquí


提示:以下是本篇文章正文内容,下面案例可供参考

Tercero, la sintaxis básica de mecanografiado

1. Tipo de variable

Declaración de tipo de número

let tmp1: number = 21;

declaración de tipo de carácter

let tmp2: string = "21";

declaración de tipo booleano

let tmp3: boolean = true;

declaración de cualquier tipo

// any 属于任意类型 类似于var
let tmp4: any = "111";

declaración de tipo de matriz

let a: number[] = [1,2,3,4,5]

declaración de tipo de unión

// 当前num变量既可以保存字符又可以保存数字
let num: number | string = 0;

salida de caracteres especiales
inserte la descripción de la imagen aquí

2, tipo de enumeración

enum Color{
    
    
	red,
	blue,
	green
}
// 取值/赋值
let tmp:Color = Color.green

3. Escribe alias

type NewNumber = number;
let num:NewNumber = 3;

4. Definición de función

// 接收一个字符 和一个数字类型参数
function func(char:string,num:number){
    
    

}

5. Creación y uso de objetos

class Person{
    
    
	name:string = "默认值";
	age:number = 0;
	
	say(){
    
    
		// 方法体
	}
}
// 实例化对象
let a = new Person();
a.name = "唐僧";
a.age = 20;
a.say();

6, el método de construcción

class Person{
    
    
	name:string = "默认值";
	age:number = 0;
	
	constructor(name:string,age:number){
    
    
		this.name = name;
		this.age = age;
	}
	
	say(){
    
    
		// 方法体
	}
}
// 实例化对象
let a = new Person("唐僧",20);

6, método estático

class Person{
    
    
	name:string = "默认值";
	age:number = 0;
	
	constructor(name:string,age:number){
    
    
		this.name = name;
		this.age = age;
	}
	
	static test(){
    
    
	}
	
	say(){
    
    
		// 方法体
	}
}
// 调用静态方法
Person.test();

7. Definición de clase abstracta

abstract class Person{
    
    
	name:string = "";
	run(){
    
    
	}
	abstract say();
}
class Student extends Person{
    
    
	say(){
    
    
	}
}
let a:Person = new Student();

8, la definición de la interfaz

class Person{
    
    
	name:string;
}
interface I1{
    
    
	a();
}
interface I2{
    
    
	b();
}

class Test extends Person implements I1,I2{
    
    
	// 重写 a方法 和 b方法
	a(){
    
    
	
	}
	
	b(){
    
    
	
	}
}

9, registro de atributos

class Person{
    
    
	_hp:number = 100;
	
	get hp(){
    
    
		return this._hp;
	}

	set hp(value){
    
    
		this._hp = value
	}
}
// 注意的是,实例直接 点 hp即可
let a = new Person();
a.hp = 180;

10. Espacio de nombres

anti choques

namespace aa{
    
    
	export class Person{
    
    
		name:string
	}
}	

namespace bb{
    
    
	export class Person{
    
    
		
	}
}
// 实例化
let person = new aa.Person();
let person2 = new bb.Person();

11. Genéricos

// function add(num: any): any{}//这句代码代表了传入任意类型,返回任意类型
// T 则一样
function add<T>(num:T):T{
    
    
	if(typeof num == "number"){
    
    
		num++;
		return num;
	}
	return num;
}

12, diccionario de matrices de tuplas

let a:number[] = [1,2,3];
let b:Array<number> = new Array<number>();

// 长度
a.length
// 追加
a.push(4);
// 前面追加
a.unshift(0);
// 删除最后元素
a.pop();
// 从第几位开始删除几个
a.splice(0,1);
//删除最前面的
a.shift();
// 合并
a = a.concat(b);
// 查找位置
let index = a.indexOf(3);
// 排序
a.sort();
// 反转
a.reverse();


// 字典 定义为key为string value为string的字典
let dic:{
    
    [key:string]:string} = {
    
    
	"name":"唐僧",
	"name2":"孙悟空"
}
// 字典赋值
dic["name3"] = "八戒";

13. Devolución de llamada

// 函数传参
function func(value: Function){
    
    
value();
}
function test(){
    
    
console.log("test111"):
}
func(test)
func(function(){
    
    
	console.log("test22222")
})
func(()=>{
    
    
	console.log("test3333")
})

14. Modificadores

público público
protegido protegido
privado privado

Supongo que te gusta

Origin blog.csdn.net/Susan003/article/details/127138494
Recomendado
Clasificación