无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 583|回复: 7
打印 上一主题 下一主题

[求助] 求助:面向对象 与 面向过程 及全局变量

[复制链接]
跳转到指定楼层
1#
发表于 2024-12-13 14:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C++环境,编写一个打怪物的游戏,分为 主角 和 怪物。
这其中肯定涉及到主角和怪物的一系列数据:精灵图片的高宽、位置、速度、生命值、……

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

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

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

2#
发表于 2024-12-13 15:15:29 | 只看该作者
感觉挺难的,有好的意见,大家可以帮忙一下,我要学一下是什么做到的呢?感谢
回复

使用道具 举报

3#
发表于 2024-12-13 18:11:45 | 只看该作者
过来学习一下
回复

使用道具 举报

4#
发表于 2024-12-13 20:42:48 | 只看该作者
面向对象,有很多难以媲美的优势,

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

回复

使用道具 举报

5#
发表于 2024-12-13 21:01:07 | 只看该作者

严重感谢
回复

使用道具 举报

6#
发表于 2024-12-13 21:18:44 | 只看该作者
貌似全局变量里,容量被破坏的可能性比较大,全局变量在小程序很方便,一旦程序大了出问题的机率就会成几何级增加
回复

使用道具 举报

7#
发表于 2024-12-13 22:18:02 | 只看该作者
面向对象方便出dlc,扩展包,机智的修改等等等等,适合广大群众需求
回复

使用道具 举报

8#
发表于 2024-12-14 12:27:10 | 只看该作者
来了解下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-1-9 14:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表