一位自学爱好者的来信:微软经典纸牌游戏

前些天,收到一位朋友来信,全文如下:

您好:
我是观看妙味学习的前端,自学了有一段时间了,写了一些作品,不知水平能否够展示到 miaov 学员作品页面。

>> 微软经典纸牌游戏作品在线地址

项目说明:

  1. windows 系统自带的纸牌游戏;
  2. 通过JQ-3x实现;
  3. 不兼容 IE 核心的浏览器(建议使用 Chorme 浏览器);
  4. 图片素材来源于网络;

功能说明:

  1. 发牌时鼠标左键单击桌面空白处:撤销发牌动画;
  2. 游戏中鼠标右键单击桌面空白处:快速查找匹配卡牌并移动到对应位置;
  3. 游戏中键盘H键:提示最优的卡牌移动方式;
  4. 游戏中键盘Z键:可以撤销上次的操作(不可恢复,且只可以撤销20步);
  5. 游戏中鼠标右键长按1秒以上:呼出菜单;
  6. 菜单功能:操作说明(按键说明)/设置(更换卡牌背景以及桌面背景)/重新游戏(重新进行本局游戏)/开始新游戏(放弃本局,开始新游戏);
  7. 游戏结束动画;

纸牌游戏规则

Windows 纸牌是世界上玩家最多的计算机游戏之一。它基于最受欢迎的纸牌变换游戏“Klondike”。

1、游戏目标

构建四叠纸牌,每种花色一叠,按升序排列(从 A 到 K)。

2、玩法

  1. 每个目标牌叠(右上四个牌叠)必须从 A 开始。如果没有,则必须在列之间移动纸牌,直到翻开一个为止。
  2. 不能在列(下方七个牌叠)之间随机移动纸牌。必须按降序(从 K 到 A)构建列。因此,您可以在 J 上而不能在 3 上放 10。
  3. 作为一种附加花样,列中的牌色还必须黑红相间。
  4. 不限制您仅移动一张牌。还可以在列之间移动按顺序排列的一“串”牌。只需单击牌串中最下面的纸牌,即可将它们全部拖到另一列。
  5. 如果无法移动,则需要单击左上角的牌叠来拖动更多纸牌。如果牌叠翻完,则可以单击玩牌区上牌叠的轮廓重新洗牌。
  6. 过通拖动或右键单击桌面空白处可以将其移动到目标牌叠。

3、牌区

  1. Windows 纸牌只用一副牌玩,共 52 张。
  2. 游戏开始时使用 28 张牌排成七列。第一列一张牌,第二列两张牌,依此类推。每列的顶牌正面朝上,其余的牌正面朝下。
  3. 右上角是四个“目标牌叠”。这是构建所需的牌叠以赢取胜利的位置。

4、提示与技巧

1. 查看提示。如果遇到困难,可以按 H 显示下一步应该移动的牌。对于新手而言,这也是学习该游戏的一个好方法。

  1. 使一连串牌整齐。 牌串是您在列中创建的可见牌叠。如果可能,请不要让在其他牌前面的任何一串牌变得太长。使某个串特别长会使得难以进行其他移动。
  2. 翻开所有牌。 列中正面朝下的牌越多,越容易先翻开这些牌。这会增加您获胜的机会。

拿到这件作品以后,我发给讲师们看了,从交互到代码,他们感觉都挺不错的,在制作游戏过程中,游戏的实现逻辑、算法、代码规划和管理,都比一般 JS 作品要更复杂,通过自学能达到这样的程度,非常令人欣喜!随后我又询问了他个人一些基本情况和学习经历,他也迅速回信了,发出来与大家共享:

非常感谢老师对我作品的肯定!

本人热爱游戏,很喜欢代码。大学时代由于课业也仅仅只是自学了 HTML+CSS 这块,专业也是电子商务专业,似乎和目前的方向有些差异。

但我有种不信邪的劲,我太喜欢和自己较劲了:

学校考计算机二级时,明明老师教的是 VB,自己非要自学 C,考 C 语言的二级证书。
毕业后在北京从事了安卓逆向相关的工作,也算是自己那种倔强劲的一种体现吧,希望以自己的能力打破别人的游戏规则。
工作期间接触了很多安卓游戏,这就相当于读了很多别人的代码,对游戏编程思路也有自己的了解。

几年后,恰逢部门业务变动,做起了自己不太感冒的业务,心中多少有些无奈。只好请教了几位前辈,他们觉得我还是适合去做程序员。内心的小火苗一下就被点着了!

大学期间就热衷于前端开发的我,这回可算彻底点燃了内心的小火苗,于是辞掉收入还不错的工作从头来过。我向一位在深圳的好友讨教了一番,好友极力推荐我去妙味学习,他说妙味的课程有深度,而且基本上是学员推荐,口口相传。一位舍友也给到建议说某内的前端并不好,不建议考虑。

如今自学过后,对目前这个成果自己还比较满意,我也很高兴听了两位位朋友的建议。

现在,没啥经济来源的日子着实很难过,也希望这些时间没有白费,期待凭借自己的能力,找到一份好工作。

也希望在追逐自己程序猿梦想的兄弟姐妹们,为了自己真正的兴趣,坚持下去!!!

姓名:杨文浩
邮箱:whyalone0407@126.com

祝福所有将心血倾注在个人爱好上并能享受快乐成长的职场选择!

真心期待 杨文浩 的前端发展之路一帆风顺!!!

欢迎 WEB端游戏 类型的公司速度与他取得联系,相信他一定能为公司带来巨大的经济效益!

-- 妙味课堂 - 刘伟(leo)--


  • 课程咨询QQ:2852509866、2852509867、2852509868
  • 课程咨询电话:010-57269690
  • 客服在线时间:周一至周五 9:30-18:00 周六至周日 10:00-17:00

打开微信扫描二维码,用手机看更多学员作品:

妙味网友
请登录后留言,请登录注册