H5游戏开发-面向对象编程
七、面向对象编程
1.认识类与对象
类是一种复杂的数据结构,他是将不同类型的数据与这些数据相关的操作封装在一起的集合体。
对象是类的实例,是类描述的具体事物。(类是对象的抽象化,对象是类的实体化)。
属性:静态特性,例如姓名,年龄,身高。
行为:动态行为,例如走路,跑步,唱歌。
2.创建类
class 类名{ constructor(){
}}//Dog类class Dog{ name:string; age:number; sex:string; constructor(n:string,a:number,s:string){ this.name = n; this.age = a; this.sex = s; } run(){ console.log(this.name + '在跑步...'); }}
3.创建对象
var d1 = new Dog('旺财',3,'男');//直接访问旺财的属性console.log(d1.name);console.log(d1.age);console.log(d1.sex);//调用对象的方法d1.run();
实操:
打开Egret Wing3,找到Main.ts包,找到 创建场景界面 模块,删去其中内容。
在类最后写入Dog类
/*** 创建场景界面* Create scene interface*/protected createGameScene(): void {//Dog类class Dog{name:string;age:number;sex:string;constructor(n:string,a:number,s:string){this.name = n;this.age = a;this.sex = s;}run(){console.log(this.name + '在跑步...');}}}
在创建场景界面 模块中写入方法调用
/*** 创建场景界面* Create scene interface*/protected createGameScene(): void {//创建对象var d1 = new Dog('旺财',3,'男');//直接访问旺财的属性console.log(d1.name);console.log(d1.age);console.log(d1.sex);//调用对象的方法d1.run();}
打开控制面板中的终端
在弹出的终端中输入 egret run
浏览器中弹出页面,点击右键-检查
查看控制台,成功显示dog类对象d1的name、age、sex以及run()方法。
4.可访问修饰符
很多情况下,我们不希望一些属性在类外被访问到,我们可以借助属性访问修饰符:public、protected、private。
public:公有修饰符,可以在类外使用修饰的属性或行为。
protected:受保护的修饰符,可以在类(子类)内使用修饰的属性和行为。
private:私有修饰符,只可以在当前类使用修饰的属性和行为。
注意:如果不使用修饰符,默认为public修饰。
5.只读属性修饰符
使用readonly修饰符将属性设置为只读的。
H5游戏开发-面向对象编程相关推荐
- H5游戏开发:套圈圈
前言 虽然本文标题为介绍一个水压套圈h5游戏,但是窃以为仅仅如此对读者是没什么帮助的,毕竟读者们的工作生活很少会再写一个类似的游戏,更多的是面对需求的挑战.我更希望能举一反三,给大家在编写h5游戏上带 ...
- H5游戏开发包括哪些游戏类型
H5在微信还没有诞生的时候,就已经在各大手机应用方面展露头角.最早的H5小游戏,例如4399公司开发的,开始了新一轮的热潮.随着微信的推出,很多H5游戏开始嵌入到微信公众号.微信群.朋友圈. H5因其 ...
- H5游戏开发:决胜三分球
前言 本次是与腾讯手机充值合作推出的活动,用户通过氪金充值话费或者分享来获得更多的投篮机会,根据最终的进球数排名来发放奖品. 用户可以通过滑动拉出一条辅助线,根据辅助线长度和角度的不同将球投出,由于本 ...
- H5游戏开发很重要,后台可控可测,超圣刷流水,招代理稳赢
H5游戏开发很重要,后台可控可测,超圣刷流水,招代理稳赢 不想出去打工?不行出去被老板指手画脚?轻松兼职,家中工作,刷流水一万得200,微信游戏包赢,牛牛,金花,三公各大游戏.VX244107639, ...
- H5游戏开发:一笔画
一笔画是图论科普中一个著名的问题,它起源于柯尼斯堡七桥问题科普.数学家欧拉在他1736年发表的论文<柯尼斯堡的七桥>中不仅解决了七桥问题,也提出了一笔画定理,顺带解决了一笔画问题.用图论的 ...
- 移动端h5游戏开发中的动画和动效展示
在移动端h5游戏开发中,经常会遇到动画和动效的展现需求,比较常用的实现方法有css3.svg.定时器等,针对不同的场景和需求使用不同的技术,可以提升设计和开发的效率,保证产品的效果和质量,也能让用户有 ...
- H5游戏开发:消灭星星
「消灭星星」是一款很经典的「消除类游戏」,它的玩法很简单:消除相连通的同色砖块. 1. 游戏规则 「消灭星星」存在多个版本,不过它们的规则除了「关卡分值」有些出入外,其它的规则都是一样的.笔者介绍的版 ...
- H5游戏开发之扫雷-李强强-专题视频课程
H5游戏开发之扫雷-119人已学习 课程介绍 <扫雷>是一款大众类的益智小游戏,于1992年发行.游戏目标是在短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷 ...
- 微信H5游戏开发需要注意什么?
微信H5游戏开发需要注意什么? 如果一些企业要做H5游戏开发的话,首先要明确思考H5开发的内容和推广方式,同时开发时也要注意一些技术问题.七猫网络小编在这总结一下开发H5游戏时需要注意的几个问题的要点 ...
最新文章
- samba srver on centos-7
- rsync文件同步、Inotify-tools参数详解
- ubuntu ssh如何连接mysql_ubuntu配置ssh连接方式
- SQLServer之PRIMARY KEY约束
- 开关管三极管和MOS管的选择
- spring boot shiro redis整合基于角色和权限的安全管理-Java编程
- Cobbler实现自动化安装操作系统
- ssh mysql视屏_ssh+mysql实现的Java web在线订电影票系统项目源码附带视频指导教程...
- 转载-模型压缩和 加速
- FPGA_电机控制(Verilog)
- 离开一线三年后,码农们都过上好的生活了吗
- Matlab脚本运行
- 音响的灵魂! 世界顶级扬声器品牌介绍
- 不知道视频转文字软件哪个好用?视频转文字软件大分享
- kettle优化之提高MySQL读写速度
- MySQL slave相关参数
- spydroid_ipcamera源码分析-图解,android ip摄像头
- Eclipse中添加文档注释快捷键
- 优信拍集团php面试题_【优信拍PHP工程师面试】优信拍面经。-看准网
- 王楠——海外华人程序员视角:解密移动游戏开发与Unity 4引擎特性