无忧启动论坛

标题: 求助:面向对象 与 面向过程 及全局变量 [打印本页]

作者: proof    时间: 2024-12-13 14:56
标题: 求助:面向对象 与 面向过程 及全局变量
C++环境,编写一个打怪物的游戏,分为 主角 和 怪物。
这其中肯定涉及到主角和怪物的一系列数据:精灵图片的高宽、位置、速度、生命值、……

如果采用(面向过程)全局变量方式,则这些数据可以直接使用。程序清单也简洁漂亮。

而推荐的面向对象方式,需要设置两个类:主角类CLASS、怪物类CLASS
类内各自的数据成员(高宽、位置、速度)都是private的。还必须添加很多的SetPosition(int X, int Y) 、getPosition()……成员函数,程序长度增加很多,代码显得繁琐、凌乱。在类外使用一个变量,必须调用一次函数,才能得到想要的值。为什么推荐这种脱裤子放屁的方法?

若是开发操作系统、PhotoShop这些大型软件,倒还可以理解。


作者: softwarezheng1    时间: 2024-12-13 15:15
感觉挺难的,有好的意见,大家可以帮忙一下,我要学一下是什么做到的呢?感谢
作者: johnmy    时间: 2024-12-13 18:11
过来学习一下
作者: lixiangliuyi    时间: 2024-12-13 20:42
面向对象,有很多难以媲美的优势,

现在造汽车,造飞机,造火车那个不是拿着图纸(类)去复刻(对象)?怎么变成你说的脱裤子放屁了。


作者: Minionss    时间: 2024-12-13 21:01

严重感谢
作者: msold5    时间: 2024-12-13 21:18
貌似全局变量里,容量被破坏的可能性比较大,全局变量在小程序很方便,一旦程序大了出问题的机率就会成几何级增加
作者: gwing    时间: 2024-12-13 22:18
面向对象方便出dlc,扩展包,机智的修改等等等等,适合广大群众需求
作者: guong    时间: 2024-12-14 12:27
来了解下




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3