用户:
AK亨利佐加DanJamesThomas查看:11 回复:13 评论:11 创建时间:2022-12-25T19:25:36

如题,想做个好游戏,得学函数!
emm不是什么f(x)=x²+3y/5+∆√5...
是:
function func(x)
{
let i=0;
for(i;i!=x;++i)
{i*=i;}
return i;
}
console.log(func(5));
懂?
但是更好一点的游戏,比如《章鱼游戏》,需要“类”。
类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。
类是 面向对象语言的 程序设计中的概念,是 面向对象编程的基础。 类的实质是 一种引用数据类型,类似于 byte、 short、 int(char)、 long、 float、 double 等基本数据类型,不同的是它是一种复杂的数据类型。因为它的本质是 数据类型,而不是 数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。 类是 对现实生活中一类具有共同特征的事物的抽象。如果一个程序里提供的数据类型与应用中的概念有直接的对应,这个程序就会更容易理解,也更容易修改。一组经过很好选择的用户定义的类会使程序更简洁。此外,它还能使各种形式的代码分析更容易进行。特别地,它还会使 编译器有可能检查对象的非法使用。 类的内部 封装了 属性和 方法,用于操作自身的成员。类是对某种 对象的定义,具有 行为( behavior),它描述一个对象能够做什么以及做的 方法(method),它们是可以对这个对象进行操作的程序和过程。它包含有关对象行为方式的信息,包括它的 名称、 属性、 方法和 事件。 类的构成包括成员属性和成员方法(数据成员和成员函数)。数据成员对应类的属性,类的数据成员也是一种数据类型,并不需要分配内存。成员函数则用于操作类的各项属性,是一个类具有的特有的操作,比如“学生”可以“上课”,而“水果”则不能。类和外界发生交互的操作称为 接口。 类的三大特性吧啦吧啦、阿巴阿巴,总而言之,做游戏,我们只需要类的继承性,继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。
比如什么?
假如Bob是个比萨制作机器人,它拥有所有机器人的基础代码,像手的运转啊、走动啊、说话啊(好像不能太用得上,但是对它的主人说几声友好的话啊啥的挺有用的)啥的,都是所有其他的机器人都有(具备)的,也就是说
它继承了其他机器人的代码还有属性。
可这对做游戏有什么帮助?不不不,如果你看看章鱼游戏的基础代码,你就不这么想了。。。
console.clear()
require('./ext.js')
require('./DB.js')
require('./shop.js')
require('./common.js')
require('./NPC行为.js')
require('./环境修改.js')
啊哈哈,我开玩笑的

//common.js
const ...//定义一些常量例如:
const RequiredPersonsCount = 1; // 至少需要多少人开局
const GameReady = 20; // 预备人数达到后,多久后开始游戏
const MaxPlayerCount = 10; // 达到此人数就开局
const WholeGameInterval = 10; // 整局游戏结束后玩家显摆时间
const NoOneAliveGameInterval = 6; // 玩家全部战败,提前开始下局游戏的间隔
global....//定义全局的东西
class GameManager extends Box3Entity()
{}//游戏属性与最基础的东西,像玩家的控制面版啥的继承玩家的属性(Box3Entity)
class game1 extends GameManager()
{}//定义游戏1,继承GameManager,之后在GameManager里调用
。。。
//以此类推
有疑问评论区里问![]()
宁静倒数28天你这么说我也听不懂……我简单说一句,函数其实就类似于
外卖盒
就好比如外卖员给你送外卖
总不能直接拿盒饭过去对吧?
很麻烦!!!!
用外卖盒,省事又简洁
可以随时调出啦看看有没有漏了汤(查看内部代码是否错误)
使用也只需要拿出盒子,不需要分批次拿饭盒(将一串代码合在一起使用,方便,不用来来回回写好几回)
函数也一样
点赞0
评论
宁静倒数28天名字:变量
特长:统计数据,能够时刻更换
扮演角色:财政部经理
日常:哎,行行行,啊,好好好好。(挂了电话)快快快,动起手来,上头要资料了,0.1秒内不给我算出24除以6我要你们好看!
名字:常量
特长:喵古板(字面意思)
扮演角色:隔壁老爷爷
日常:这块地我们都住了2个小时了,历史久远啊,你不能说改就改!我这里有合同的,你这样犯法了你知道吗!
名字:对象
特长:多重身份
扮演角色:国际*谍
日常:新身份好了吗?我要过申啊,不然没法执行下一步计划。哦,记得把我以前那个“老李”的身份改成“*八”
名字:for循环
特长:打篮球
扮演角色:蓝球添才
日常:准备好鸡了吗?鸡你*美!(反复了大概有3085943268748次)
点赞0
评论