Préparez-vous au développement de Cocos Creator, le script dactylographié est simple et rapide à démarrer

Un, démarrage simple et rapide dactylographié

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


Deuxièmement, l'historique du développement de Cocos Creator

En février 2008, la version Python de Cocos2D est née

En juin 2008, la version Objective-C de Cocos2D pour iphone est née, poussant Cocos à son apogée

Après cela, des versions de cocos dans différentes langues sont apparues, telles que :
Cocos2d-x Cocos2d-js Cocos2d-android Cocos2d-net etc.

Parmi ces versions, la plus significative est que Cocos2d-x peut facilement faire une version multiplateforme.Après cela, Cocos2D-X a donné naissance à deux branches : Cocos2D-xna pour le système wp et 2D-HTML5

La naissance de CocosCreator consiste à décomposer l'édition de code pur de Cocos2D-x en fonctionnalités telles que la visualisation et les scripts, afin que davantage de nouveaux arrivants puissent facilement démarrer

insérez la description de l'image ici


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

Troisièmement, la syntaxe de base du tapuscrit

1. Type de variable

Déclaration du type de numéro

let tmp1: number = 21;

déclaration de type de caractère

let tmp2: string = "21";

déclaration de type booléen

let tmp3: boolean = true;

toute déclaration de type

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

déclaration de type de tableau

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

déclaration de type d'union

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

sortie de caractères spéciaux
insérez la description de l'image ici

2, type d'énumération

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

3. Tapez les alias

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

4. Définition de la fonction

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

}

5. Création et utilisation d'objets

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

6, la méthode de construction

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éthode statique

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

7. Définition de la classe abstraite

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

8, la définition de l'interface

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

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

9, registre d'attributs

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. Espace de noms

anti-collision

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

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

11. Génériques

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

12, dictionnaire de tableau de tuples

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. Rappel

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

14. Modificateurs

public public
protégé protégé
privé privé

Je suppose que tu aimes

Origine blog.csdn.net/Susan003/article/details/127138494
conseillé
Classement