无限生存吧 关注:288贴子:4,923
  • 10回复贴,共1

【无限·生存】2.0版本 开发 预览 建议 内测

取消只看楼主收藏回复

刚刚想好构建,大概算法已经清楚了,主界面大概就这样吧╯▽╰不会有人不喜欢简洁吧-_-b


IP属地:广东来自Android客户端1楼2014-04-28 23:20回复
    正在建立对话文本处理系统。。。


    IP属地:广东来自Android客户端3楼2014-04-29 09:05
    收起回复
      擦,把存档放程序自己的目录反而不能获取所有文件,还不能获取修改时间,果断扔SD卡了


      IP属地:广东来自Android客户端6楼2014-04-29 15:02
      收起回复
        搞个存档处理都这么难,还没弄数据处理啊


        IP属地:广东来自Android客户端8楼2014-04-29 16:24
        回复
          原2.0测试版的剧情太渣了吧@楚梦寒轩祭


          IP属地:广东来自Android客户端12楼2014-04-30 13:10
          收起回复
            考试,暂停所有开发工作


            IP属地:广东来自Android客户端13楼2014-05-01 18:27
            回复
              思路如下- -
              新建游戏时生成GameData对象,初始化数值,然后交给主界面运行处理(这部分还没开始构思)。
              还有物品道具和对话系统的独立化,对建立拓展性系统很有用,结合Rhino(java的javascript)可以搞各种MOD剧情。
              GameData存储为文本文件,不过鉴于root后可以改/data/data/的文件,顺便加个密


              IP属地:广东来自Android客户端25楼2014-05-26 17:04
              收起回复
                对话处理类源码
                public class DialogText //对话处理输出类
                {
                public static String DIALOG_FORMAT = "wxsc 0.2.0"; //版本
                public HashMap<String, String[]> data; //总数据
                public String[] splitdata; //初处理数据
                public boolean isVersionMatch() //是否符合版本
                {
                if (splitdata[0].equals(DIALOG_FORMAT))
                {
                return true;
                }
                return false;
                }
                public String annotation() //查看注释
                {
                return splitdata[1];
                }
                public NPCTalk talkTo(String name) //打开某npc对话
                {
                return new NPCTalk(name, data.get(name));
                }
                public DialogText(InputStream in) throws IOException //打开对话文件
                {
                byte[] bytes = new byte[in.available()];
                in.read(bytes);
                String all=new String(bytes, "UTF-8");
                in.close();
                splitdata = all.split("\n#####\n");
                if (isVersionMatch())
                {
                for (int i=2;i < splitdata.length;i++)
                {
                String[] temp = splitdata[i].split("#\n");
                data.put(temp[0], temp);
                }
                }
                }
                public class NPCTalk //npc对话类
                {
                public int schedule; //进度
                public int length; //长度
                public String npcname; //npc的ID
                public String[] saying; //内容
                public void setScheduleTo(int location) //设置对话进度位置
                {
                if (location < length)
                {
                schedule = location;
                }
                }
                public String say() //对话ing
                {
                if (schedule < length)
                {
                schedule++;
                return saying[schedule];
                }
                else
                {
                return "";
                }
                }
                public String say(int location) //定位到特定位置对话
                {
                if (location < length)
                {
                schedule = location;
                return saying[schedule];
                }
                else
                {
                return "";
                }
                }
                public NPCTalk(String name, String[] text) //构造方法(外部尽量别用)
                {
                saying = text;
                npcname = name;
                schedule = 0;
                }
                }
                }


                IP属地:广东来自Android客户端26楼2014-05-26 17:55
                回复
                  对话文件,UTF-8编码,示例:
                  wxsc 0.2.0
                  #####
                  npc1号#
                  aaaaaaa#
                  bbbb#
                  cccccc
                  #####
                  npc2号
                  dddddddd#
                  fffff#
                  gggggggggggggg#
                  hhhhhhhhhnhhh


                  IP属地:广东来自Android客户端27楼2014-05-26 17:58
                  收起回复
                    估计准备重拾工程了。。。


                    IP属地:广东来自Android客户端45楼2014-09-18 11:43
                    回复
                      数据结构没学好果然搞不定


                      IP属地:广东来自Android客户端48楼2015-03-30 10:22
                      回复