------【序言】------

1 2048游戏,有段时间很火,我在地铁上看有人玩过。没错,坐地铁很无聊,人家玩我就一直盯着看。

2 我在电脑上找了一个,试玩了以下,没几次格子就满了。我就气呼呼的放弃了。

3 前两天看了,园友【赤木晴子梦】写的py版的2048,他文字说的很清楚,注释也很好。

很多会写代码的人,写不出简单,实用,接地气的脚本。

很多会写代码的人,说(写)不明白中国话。

我基本看懂了他说的游戏玩法和原理,当然直到现在还有点糊涂。

4 根据原理我写出了powershell版的游戏。

4.1 因为游戏原理还是有点似懂非懂,所以游戏逻辑可能是有问题的。发布了测试版,请大家帮我试试,反馈意见。

4.2 py2048游戏,使用了2维数组。但我在powershell版的游戏中没使用,因为我不想使用。我有我的想法,并不是powershell不能用2维数组。powershell基于.net,2维数组还是太有了。

4.3 我不懂python,源游戏逻辑又是操作2维数组,不想研究了,基本不懂他的代码。但是游戏逻辑基本懂了后,我就用自己的想法,写出自己的游戏处理算法。

4.4 powershell和python语法都很简单,类似。即使不懂游戏算法,基本上也是可以逐条克隆语句,来达到克隆整个脚本(游戏)的目的。

4.5 此游戏在win7+powershell2.0下,win10下,简单测试过。应该说支持winxp,win7,win8,win10等。

5 通过2048游戏,对比这两种语言:
powershell本身就是命令行。自带输出字符串颜色控制,清屏,控制屏幕大小,窗口标题这些功能。用之就比python方便。

对于powershell而言,编写字符界面的脚本难,编写图形界面的简单。图形界面的游戏无需数字,字符串来回转换,来搞对齐。

------【游戏】------

2016-05-29 脚本更新为 1.07测试版,修复程序逻辑中的性能问题,增加游戏最高纪录功能。(目前我个人最高分为5000多分)
2016-06-01 脚本更新为 1.08测试版,修复游戏不正确的结束问题,增加无需按回车的功能。(目前我个人最高分为6800多分)

http://files.cnblogs.com/files/piapia/my2048game.zip

--------------------------------分割线-----------------------------------

2016-05-31  迎六一,群友的qq为 Brightblade(66728029),分享了由上述代码修改的 powershell + wpf图形界面的2048游戏。感谢分享!

下载地址:

http://files.cnblogs.com/files/piapia/powershell_wpf_game2048.zip

最新文章

  1. ES6笔记(2)-- let的块级作用域
  2. iOS及Mac开源项目和学习资料【超级全面】
  3. hdf第二周,每天加班,周末加班,周日健身
  4. js中event.target,this
  5. 我的android studio
  6. 佩特来项目经验小集合(2)___组合查询存储过程,报错 "varchar JBID='' 转换成数据类型 int 时失败"
  7. boost.xml_parser中文字符问题
  8. java基础-03基本语法
  9. 异常值处理outlier
  10. Android开发学习之RecyclerView
  11. 使用 windows 下的 secureCRT 软件的 通过 sftp 上传和下载文件到远端 linux 设备
  12. 搭建Pypi转发服务
  13. redis 学习资料
  14. java链表实现
  15. ArcEngine二次开发错误编码对照表(转)
  16. mysql中date_add()函数的使用?
  17. Odoo中要根据某字段值作为条件判断值,但又不想在界面显示
  18. EasyUi – 2.布局Layout + 3.登录界面
  19. CheckBox和richTextBox
  20. (杭电 1014)Uniform Generator

热门文章

  1. LeetCode——Letter Combinations of a Phone Number
  2. js 定义方法的集中方式
  3. spring 注解重复(防重复请求)
  4. oracle中trim,ltrim,rtrim函数用法
  5. php使用PDO连接mysql数据库
  6. JavaScript中的编码函数
  7. 标准W3C盒子模型和IE盒子模型CSS布局经典盒子模型(转)
  8. django框架代码基础
  9. 如何查看python 的api
  10. 7 -- Spring的基本用法 -- 5...