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

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

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

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

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

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

上效果图:

开始游戏:


游戏进行中


扫描二维码关注公众号,回复: 2156466 查看本文章


游戏结束:


聪明的人已经找到规律,每次根据提示输入中位数,在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开发来得方便呢???


猜你喜欢

转载自blog.csdn.net/the_Roy/article/details/81023591