终于到了分析+代码的时候了,我想这样,此篇第一部分先上我之前做了一半的版本(做到投票环节,后因学期末考试就搁置了),通过之前的版本来增强大家对游戏从上一篇那一大堆规则到实现代码的过渡。第二部分再讨论第一部分不足的地方,以及初步考虑的解决办法。

在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(1)

 

在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(1)

上图是整个项目的资源管理器截图,MVC,共三个页面:Home/Index,Home/Login,Play/Index。以及两个Controller,七个Model。

0. Views

先来看个界面吧

在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(1)

Home/Index

无论是旁观还是玩家,都要写个昵称才能进入,当时考虑到在微信界面打开会可能退出页面去朋友圈刷一下在回到页面来继续游戏的情况(也就是关掉浏览器再回来),就用了Session来处理这个问题,但偶尔会出现的Session失效问题我还是没彻底搞定,计划在新版本中KO掉这个问题。

在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(1)

Home/Login

相当于已经进入了QQ房间的某个桌子,大家也许已经注意到了四点:

(1)项目叫Catghost(哈哈~)Catch+ghost=Catghost

(2)页面有相同之处,就是Views/Shared的功劳

    <a href="/">首页</a>
    <a href="@Url.Action("Restart", "Home")" onclick="return confirm('确定要结束本局,并重新开始?')">重开一局</a>
    <a href="@Url.Action("Signout", "Home")">完全退出</a>
    <div>
        @RenderBody()
        <hr />
        <footer>
            <p>&copy; @DateTime.Now.Year - Zapup</p>
        </footer>
    </div>
Views/Shared/_Layout.cshtml

相关文章:

  • 2021-07-10
  • 2021-10-06
  • 2021-10-06
  • 2021-11-04
  • 2021-08-16
  • 2021-08-08
  • 2022-12-23
猜你喜欢
  • 2021-06-25
  • 2021-05-31
  • 2021-08-11
  • 2021-06-21
  • 2021-11-13
  • 2021-06-05
  • 2021-08-07
相关资源
相似解决方案