博主有点标题党了,不过话说我们it男,一直被扣上不浪漫罪名的帽子

看完今天的文章,你会发现,原来it男也可以这样子表白。

博主的思路是制作一个小游戏 MillionaireGame

游戏规则:系统会产生随机数(0-30),每次输入数值,系统会提示相比随机数偏大或者偏小,游戏共有5次输入机会。

使用到的技术:Servlet+Jsp+Tomcat

上效果图:

开始游戏:

实践:教你用技术向女神表白

游戏进行中

实践:教你用技术向女神表白

实践:教你用技术向女神表白

游戏结束:

实践:教你用技术向女神表白

聪明的人已经找到规律,每次根据提示输入中位数,在5内次就能get答案。

在后台可以把XX改成男主名称,当女神游戏玩到最后的时候表白。这种方式比你直接表白是不是新颖多了呢?

所以还不快快get起来!!!

游戏设计难点:1.设置游戏状态 status

                        2.设置计数器count

                        3.使用request域对象将数据在jsp与servlet中共享

设计过程:

众所周知,servlet是单例模式,也就意味着servlet只有一个对象。一开始博主将计数器count作为成员变量,这样导致当有两个窗口同时玩游戏时,第一个窗口显示还有4次机会,跳到第二个窗口猜一次数字,再返回第一个窗口玩游戏,会发现只剩2次机会,这是因为两个窗口共享了同一个count的数据。

解决方法,将count作为方法变量,发给jsp页面,jsp每次将次数发回给servlet,servlet再将方法变量count=从jsp接来count

与此同时:这只是治标,因为游戏的bug还存在于,我一运行两个窗口的游戏,第二个窗口的值会覆盖第一个窗口的随机数。

解决方法也是可以如上,但是这样的话,F12就会暴露答案值。

这里不考虑F12修改count的值,导致次数可以自定义

目前楼主还未想到解决方案,如果有提供解决方案的朋友们,博主万分感谢!

其他想法:小游戏是不是用JavaScript开发来得方便呢???


相关文章:

  • 2022-01-14
  • 2021-06-11
  • 2021-07-11
  • 2021-12-11
  • 2022-12-23
  • 2021-06-08
  • 2022-01-16
  • 2022-12-23
猜你喜欢
  • 2021-09-30
  • 2021-08-31
  • 2021-12-12
  • 2021-10-26
  • 2021-07-07
  • 2021-12-26
  • 2021-09-11
相关资源
相似解决方案