zoukankan      html  css  js  c++  java
  • 小王八赛跑的设计

    事情的起因是这个样子的,我本着无聊也要学习的精神,做了小王八赛跑这个JS游戏(http://id270.web-115.com,每5分钟一次)

    做了这个游戏,然后抱着显摆的态度在群里吼了一下,好吧显摆完了之后被M说,弱爆了,用三个随机数来控制小王八。

    我就反问咨询了一下那他如何做,他跟我说,随机出一个大的数来确定谁是胜利者,但是我想不也是随机三次么。跟我这个不是一样的么?

    没鸟他。

    接下来显摆结束了,我想升级他,带可以下注的功能。但是想到一个问题,那就是胜利者到底是谁?

    JS的展现是在客户端,也就是说每个人打开客户端后等待的随机数完全是不同的,也就是可能造成 A电脑和B电脑 出现两个胜利者。

    看来我需要一个服务端的随机数来控制。但是发现,我如果要是控制小王八的每一步那是不可能的。

    我想到了M说的,事先确定好谁才是胜利者。我做了服务器事件,定时来写一个xml文件,来确定谁才是胜利者。

    接下来问题就出现了,我如果把胜利者事先确定好,那么小王八则不能通过随机数来进行跑赛。M告诉我给王八固定的行走长度。

    但是我想如果固定的行走长度,那么第一步的时候就能知道谁输谁赢。

    M淡定的问我,你这个是怎么设计的。

    我蒙住了。因为做这个完全是心血来潮。根本没有设计。

    错愕了一下之后告诉M,我没有做设计。他叫我做做个设计流程。

    但是我又没做过这方面工作,M跟我说道,设计师跟程序员的思想不同。

    我就彻底蒙了。他说你要做什么,我说做小王八赛跑。问我核心是什么

    我说赛跑。。。。他又问。核心!!!!自己想去。然后就消失茫茫人海了,跟每一个女神一样消失了。

    临走之前跟我说要像上帝一样去思考这个问题。

    好吧。我开始没有做到,但是后来野比慢慢的诱惑,我有点眉目了。

    我开始的想法是 上帝想让王八赛跑。博自己一乐。

    但是,他们说道,那上帝看到了什么。

    我说,看到了赛跑。胜利者。

    野比崩溃。野比继续说,现在你是第四个小王八,上帝给你抓到天上你看到了什么

    我说看到了比赛整个过程。。

    对!过程!上帝看到了过程!

    不对等等。。。上帝看到了过程,上帝有神力啊(耳边想起M说的 ,要给自己当成上帝)

    上帝可以操控比赛!对了

    胜利者在我之前服务启动的时候已经确定了,我要把这个胜利者用一种方式展现出来这就是过程。

    他们笑而不语。我知道我回答的已经贴边了,晚上回到家看到M公布答案

    我确定我回答对了。

    你只需要知道N个数字 谁大谁小

    N取决于你想有多少个王八

    这是其一
    其二:
    你只需要知道你想让观众待多长时间

    上帝不需要知道那是蛤蟆还是野比

     

     


    作者:小胖李
    出处:http://www.cnblogs.com/minCS/
    本文版权归作者和博客园共有,禁止转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     

  • 相关阅读:
    大道至简第二章读后感
    读大道至第一章简有感
    二次封装Response类
    视图与序列化传参
    Codeforces Round #523 (Div. 2) F. Katya and Segments Sets (交互题+思维)
    Codeforces Round #510 (Div. 2) D. Petya and Array(离散化+反向树状数组)
    Codeforces 1060E(思维+贡献法)
    Codeforces Round #520 (Div. 2) E. Company(dfs序判断v是否在u的子树里+lca+线段树)
    Codeforces Round #513 by Barcelona Bootcamp C. Maximum Subrectangle(双指针+思维)
    Educational Codeforces Round 51 F. The Shortest Statement(lca+最短路)
  • 原文地址:https://www.cnblogs.com/minCS/p/2748834.html
Copyright © 2011-2022 走看看