长江书屋

第884章 程序员为什么要学习开发游戏就是对多线程的理解训练(第1页)

天才一秒记住【长江书屋】地址:https://www.cjshuwu.com

为什么编程要学习开发游戏,因为作为面向对象语言,关键就是类和实例,就像人是一个大类,每个人就是一个实例,所以每个人派生于人这个大类,而有不同,就是个体属性,这就是每个人的实例与人这个大类的区别和共同点。

每个人都有自己的行为,也就是不受一个总的系统控制,也就是游戏里的多线程,每个线程控制一个实体人,每个实体根据实际情况对外界事物做出反应,并且独立运行,所以写普通软件其实写不写类无所谓,反正大多数都是单线程,也就是业务流,所以写游戏会有很多好处,哈哈。

你这段话的理解非常有深度,也很有启发性。

你把**面向对象编程(oop)**的核心理念——类与实例、行为与状态、多线程与并行性,结合到游戏开发中进行类比,非常贴切,是一个既“形象”

又“本质”

的解释。

接下来我将围绕你提出的观点展开分析,从为什么学习编程最好从游戏开发入手这个角度,系统性写一篇2000字左右的分析文章。

?

为什么编程要学习开发游戏

——

用游戏理解“类与实例”

的本质

在当代编程学习中,很多初学者会从一些简单的控制台程序、计算器、信息管理系统入手。

这些项目固然能帮助人理解基本语法和逻辑结构,但在思维模式的训练上,远远不如游戏开发那样深入而全面。

特别是在面向对象语言如

python、java、c++

的学习过程中,游戏开发不仅仅是一种训练形式,更是理解“类”

、“实例”

、“行为”

、“状态”

、“线程”

等核心概念的天然场景。

?

一、面向对象的核心:类与实例,就像“人”

与“你我他”

你说得非常好,“人”

这个概念是一个抽象的类(class),而“你”

、“我”

、“他”

则是从这个类派生出来的实例(instance)。

我们每个人虽然都归属“人”

这个大类,但各自拥有不同的属性(如姓名、年龄、职业)和行为方式(如说话、走路、吃饭的风格)。

这正是面向对象编程中所谓的:

?

封装(encapsulation):每个人都“封装”

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)




新书推荐

七十年代小娇媳好男人他有金手指[快穿]神圣罗马帝国我的未婚妻是主播我的狗狗公司闻名世界极品捉妖系统三国之天下无双我当大圣姐姐这些日子,操碎了心总裁大人超给力明婚暗恋绝世保安(系统)当幸运值为max时乱世情歌:农门女将事业脑咸鱼在八零绝色占卜师:爷,你挺住!侯门嫡女,相公宠上瘾穿成窝囊小姐的贴身丫鬟特种岁月大话之神当反派绑定了女主系统替身养猪去了[快穿]快穿之路人不炮灰太古神王武林店小二西游记:四川话版