新棋吧 关注:7,006贴子:280,540

新棋对战平台 进度贴

只看楼主收藏回复

很早以前,做永恒象棋exe的时候,就像弄这么个东西。当时做了个exe版的半成品,由于服务器端运行exe程序这事是没法在公共服务器上办到的,而且人们也不爱下载客户端什么的,太麻烦。所以能直接在网页上玩最好,于是开始纠结这个东西怎么做用什么实现。当时我对网站开发非常陌生,一直无从下手。后来一时心血来潮,搜了个php版的网页聊天程序。然后装了mysql,apache,php就把这个聊天的网站搭起来了。网页下棋其实也是互相发消息,和聊天的道理是一样的,有了它,新棋对战平台就有了技术基础,然后又酝酿了好久终于开工了。
这个网站是以discuz为基础进行扩展。discuz是个开源的php论坛,有好多论坛都是直接安装的它。有了这个论坛,登陆注册访问数据库什么的都是现成的,省去不少事,而且还能发帖,岂不美哉?
我扩展了2个页面,一个游戏大厅,一个下棋的房间。个人信息那个页面也要加些东西。


IP属地:北京1楼2016-12-20 22:51回复
    游戏大厅分3部分:
    左边棋列表,可以看到所有的棋。目前象征性的加了2个。将来棋多了要按最新添加,最受欢迎,最近玩过的几种方式排序,还可以分类查看。点击某个棋,右下边就会显示这个棋的游戏。双击跳转到规则介绍页面。
    右上面搜索条件和操作按钮,可以按不同搜索条件搜索游戏。比如搜索慢棋,搜索某某参与的,直接输入房间号找到那个房间等等。点击创建游戏创建一个新游戏。
    右下游戏列表,每行右边有加入旁观和按钮。在人没满的情况下点加入加入游戏,旁观什么情况都可以点。点了这两个按钮就会跳转到相应游戏的房间页面。
    样子差不多这样


    IP属地:北京2楼2016-12-20 22:53
    收起回复
      游戏房间页面
      最上面显示房间和登陆信息。
      下一行基本游戏设置,有游戏人数,游戏时间,是否慢棋。这些设置只能由创建者修改,加入者只能看着。游戏时间快棋单位是秒,慢棋是小时。
      下一行操作按钮有 准备 认输 退出 收藏棋局 加入 转为慢棋/快棋等。功能顾名思义就不一一写了。创建者点准备以后,上面的设置会通知给参与者并且不能修改,如果想改点取消准备可以继续改。
      下一行玩家信息,包括头像昵称状态和剩余时间等。
      最下面就是具体的棋了。不同的棋由不同的swf文件实现。开始前flash要显示变体设置信息,同样只能由创建者修改。所有玩家都点准备后自动开始,轮流走棋直到结束。结束后更新统计信息,自动保存对局历史,将来可以查看,可以收藏某盘棋,还可以再开始一盘。如果有参与者走了,旁观者可以点加入变成参与者。
      样子差不多这样


      IP属地:北京3楼2016-12-20 22:54
      回复
        在个人信息页面会显示我下过什么棋盒输赢情况等统计信息。当然,赢了棋要有积分奖励,鼓励下多种棋。
        以上是想到的要做的东西,做的过程中随想随加。
        顺序嘛 先功能后美化,先快棋后慢棋,先能完整的下完一盘棋了再周边小功能。
        现在 创建游戏 准备 开始 走棋都ok了。
        正在做游戏倒计时。轮到谁走谁的时间开始减,先减少步时,步时到0开始减局时。局时到0超时判负。如果步时没用完就走棋了,没用了的步时加到局时上,但是局时不会超过起始局时。


        IP属地:北京4楼2016-12-20 23:01
        回复
          有意思
          我准备弄个zog讨论论坛了


          IP属地:河北来自Android客户端5楼2016-12-20 23:06
          收起回复
            意思是说,把游戏架建在一个论坛中? 听起来好高端


            IP属地:广东6楼2016-12-20 23:21
            收起回复
              这么说的话,它只能用于一些swf游戏了?


              IP属地:上海7楼2016-12-20 23:46
              收起回复


                IP属地:山东来自Android客户端9楼2016-12-21 16:03
                回复
                  想不到丿吧主也是程序高手?新棋吧人才济济啊


                  IP属地:广东来自Android客户端10楼2016-12-21 17:03
                  收起回复
                    回合计时完成,下一步做game over的处理


                    IP属地:北京11楼2016-12-21 21:40
                    收起回复
                      好厉害的样子啊


                      来自Android客户端12楼2016-12-22 12:10
                      回复
                        跟那个人肉搜索差不多么


                        来自Android客户端13楼2016-12-22 12:11
                        回复
                          好厉害


                          来自Android客户端14楼2016-12-22 16:31
                          回复
                            论坛空间申请了没


                            IP属地:河北15楼2016-12-22 20:46
                            收起回复
                              我想申请十名封测者名额之一


                              IP属地:中国香港来自iPhone客户端16楼2016-12-24 02:41
                              收起回复