魔塔吧 关注:65,274贴子:2,164,612

【直播】从零开始的C++造塔计划

只看楼主收藏回复

楼主今年大一,这个小学期有一门C++实训课,期末作业要求制作一个小游戏
之前我们也有一门叫软件竞赛的实践课,隔壁小组选择重构了一下24层,汇报展示的时候我都惊了)
所以这次我也想试着(在我的能力范围之内)重构RM样板的基本框架,并尝试在ddl(7.18)之前做出一个小单层
因为以前也在塔吧玩过不短时间,所以这次就开一个新帖直播,实时更新进度(其实主要是想让大家监督我,不至于ddl之前疯狂肝)
理论工作时间:每天7-11pm 有时候上午清闲的时候也会更新


IP属地:河北来自Android客户端1楼2019-07-03 12:36回复
    7.3 上午
    绘图库选择了相对中规中矩的SFML
    花了一上午配置环境,新建工程


    IP属地:河北来自Android客户端2楼2019-07-03 12:37
    回复


      IP属地:山东来自Android客户端3楼2019-07-03 15:40
      回复
        加油,支持大佬!


        IP属地:浙江来自Android客户端4楼2019-07-03 18:08
        回复
          回到水面上冒泡的徐晶先辈


          IP属地:山东5楼2019-07-03 18:13
          回复
            【垃圾百度吞图片所以只能文字】
            今天上午主要是摸了一个窗体的绘制,因为本人对SFML完全是0基础所以从头开始学习库函数会很吃力而且时间会很漫长。
            所以不同于我以前拿到项目就开始搞UI的程序,我决定先从【最简单但是最繁琐】的数据库出发来开始创建项目。
            新建头文件data.h记录数据:
            首先我的初步计划是:假如我这个魔塔地图为8x8,我把这64个格子(无论是怪物也好道具也好)每个记录成一个element 类的对象;
            class element
            {
            public:
            int floor;int x;int y;
            element_type type;
            };
            enum element_type{null,wall,barrier,player,npc,monster,item,door,stair};
            element类作为所有具体元素类的基类只存储当前元素的坐标(f,x,y)与元素类型(element_type)


            IP属地:河北7楼2019-07-03 21:12
            回复
              【目前先将所有变量设置为公有,等到具体实现的时候再考虑封装】
              开辟两个类分别记录主角和怪物:
              怪物的属性也同时作为枚举变量记录:
              enum monster_ability{null,quickmove,doublemove,magicatk,solid,leechlife};(别吐糟工地英语)


              IP属地:河北8楼2019-07-03 21:20
              回复
                研究了半天发现导不进去algorithm用不了minmax函数...
                在主角类里先写一个简单的伤害计算函数


                IP属地:河北9楼2019-07-03 21:56
                回复
                  思考了半天考虑用虚函数解决不同派生类判定问题。
                  每个楼层类只需要记录两个参数:该坐标是否有可执行事件(提升程序执行效率)和该可执行事件对应的指针。
                  通过指针调用每个类对应的touch()虚函数,不用具体判定事件的类型而直接可以自动选择相应的函数执行该事件



                  IP属地:河北10楼2019-07-03 22:32
                  回复
                    用imgui绘制界面咋样好看又方便


                    IP属地:上海来自Android客户端12楼2019-07-04 06:39
                    回复
                      c++上的魔塔我之前糊了一个,github上 ckcz123/mota,可以参考


                      IP属地:美国来自Android客户端13楼2019-07-04 08:16
                      收起回复
                        7.4 雨天 楼主在宿舍睡觉,一天的🐦能吃不


                        来自iPhone客户端14楼2019-07-04 09:14
                        回复
                          7.5 我鸽了,有什么好说的


                          IP属地:广东15楼2019-07-04 10:10
                          回复
                            这个贴子让我回忆起自己在2017年就已经大学毕业了。自己在大学校园里所学的是C++编程程序里的其中之一C(新建编程用的工程源文件的时候如果想做C语言程序,必须自己加扩展名.c,否则默认新建的是C++语言程序的工程源文件),而且学的很肤浅,因为自己所学的专业不是计算机工程系的专业。


                            IP属地:辽宁来自Android客户端16楼2019-07-04 10:15
                            回复


                              IP属地:陕西来自Android客户端17楼2019-07-04 10:25
                              回复