minecraft吧 关注:2,551,595贴子:31,892,516

[无聊|原创|C++]真·仿Defanive贴吧名称生成器

取消只看楼主收藏回复

众所周知,D大的“Defanive”是他本人在五六年级的时候通过编写程序来随机生成的。那么我用C++写了一个简单的程序,能够随机生成一串首字母大写的字母。持续更新。1L致D大以及Dev-C++


IP属地:北京1楼2015-02-08 13:45回复
    2L所有版本下载链接: http://pan.baidu.com/s/1ntFptQL
    可以直接下载最新版,但是我会从第一个版本开始介绍。


    IP属地:北京3楼2015-02-08 13:46
    收起回复
      2025-05-17 12:49:32
      广告
      我们知道,D大擅长于VB,而我使用C++编写的,内核不一样,能不能生成出“Defanive”是个未知数


      IP属地:北京6楼2015-02-08 13:49
      收起回复
        然后说下我的命名方式:
        Build+四位数
        第一位数:内核版本
        第二位数:大的bug修复
        第三位数:小bug修复或优化
        第四位数:版本号


        IP属地:北京7楼2015-02-08 13:52
        回复
          第一个版本:Build1001,支持3-6位字母

          打开之后是这个样子滴~

          比如我输入“3”,就会弹出随机生成的字母串(这里是“Gch”)

          后面就是说要不要再生成一次,这里输入“y”(生成)

          就可以再输入了~

          最大支持到6(Defanive是7位啊喂(╯`□′)╯(┻━┻)

          输入3以下或6以上就会这样~

          输入“n”的话

          按任意键就退出啦(这里我重新开了程序)


          IP属地:北京8楼2015-02-08 13:58
          收起回复
            第二个版本:Build1101,支持3-6位字母
            仅仅取消了y/n功能,直接无限循环生成


            IP属地:北京10楼2015-02-08 14:04
            收起回复
              回来更第三个版本——大量优化内存


              IP属地:北京11楼2015-02-08 14:05
              收起回复
                第四个版本:Build2001,支持3-7位字母<New>
                表面上没太大变化,但是Build2x系列内核肯定经过了优化
                不多说上源码

                这是Build1x系列的随机生成+输出模块,可见其臃肿。

                这是Build2x系列的随机生成+输出模块,取消了"break;"返回,直接顺序执行,倒置“case”,删除重复语句——

                ——以至于Build2x系列从原来的427086字节减到了——

                ——426062字节!减少了整整1024字节!等于1KB

                上面int和char的就是我所使用到的啦!最下面一行的“static_cast”语句算是一个bug修复,解决了Build1x系列在字母串长度输入非数字时造成的死循环


                IP属地:北京17楼2015-02-08 16:38
                收起回复
                  2025-05-17 12:43:32
                  广告
                  @ddtwc 正在研究你的代码。。对于Build3001我已经有了想法谢谢


                  IP属地:北京23楼2015-02-12 09:06
                  收起回复
                    就算我输入“0”也依然会输出一个


                    IP属地:北京25楼2015-02-12 09:24
                    收起回复

                      什么情况。。我居然在某群文件里看到了Build3001 @baby我是提莫


                      IP属地:北京27楼2015-02-13 19:47
                      收起回复
                        大家 新年好(众:都初几了啊喂
                        好了,今天我为大家介绍介绍Build3001。

                        理论上支持任意位~但是,因为int最高只支持2147483647,所以实际上本程序最高只支持到2147483647。@ddtwc 我还是不要加unsigned int(4284867295位)、long(9223372036854775807位)还有unsigned long(位数太丧心病狂我还是不打出来了吧)

                        试试8位能不能打出Defanive~

                        再试一次!

                        算了不试了,本版本支持1位!

                        输入0退出。

                        大小又小了1KB #(haha)#(太开心)#(胜利)


                        IP属地:北京28楼2015-02-25 11:17
                        收起回复
                          接下来有两个选择,先做出UI界面(Build31xx或Build4x)或者加入数据库(应该是用enum吧。。@ddtwc 还需研究。)大家认为先进行哪个比较好@baby我是提莫


                          IP属地:北京30楼2015-02-25 11:26
                          收起回复
                            突然想到一个bug我还没有检查,大概就是在输入字母串长度的地方输入非数字而造成程序崩溃,lz正在尝试解决,过几天发布bug修复版,也是在3l链接处下载。


                            IP属地:北京31楼2015-02-25 11:43
                            收起回复
                              2025-05-17 12:37:32
                              广告
                              大家吼~
                              今天发布一个特殊的版本,Index A1,依然在老地方下载。这个系列不是lz写的。原作者 @pete_r1 ,已经得到允许。打开后的名称遵循原作者,没有改动。
                              Index系列命名方式是按照Optfine的命名方式,一个字母+一个数字。
                              那么为什么说Index是一个特殊的版本呢?看截图:

                              首先可以看出,这是一个jar文件,不是常用的exe格式。这说明了它有着良好的跨平台兼容性。
                              P.S.jar文件用Java打开即可。不要说你们这些玩Minecraft的电脑上没有Java →_→
                              P.S.S.大小比我的exe小多了→_→

                              打开之后是这个样子滴。默认是7位,最大支持到多少lz还没有测试→_→点击“Cenerate My Name”生成。
                              最上边的“AutoCase”是大小写混用~

                              “UpperCase”是纯大写~

                              ”LowerCase“当然就是小写咯~
                              本程序遵循GNU GPL,完全开源,留有API,有兴趣的童鞋可以去 https://code.jd.com/Codetector/RandNameGen 下载源码,更改源码、整理发布需要at原作者@pete_r1 。
                              好了就是这样~
                              @ddtwc 来看看呗~
                              码Build3011/Build3002的代码去。。


                              IP属地:北京本楼含有高级字体33楼2015-02-27 19:57
                              收起回复