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

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

powershell字符界面的,powershell加WPF界面的,2048游戏的更多相关文章

  1. The windows PowerShell snap-in 'Microsoft.Crm.PowerShell' is not installed on this computer

    加载PowerShell插件时出现以下错误: The windows PowerShell snap-in 'Microsoft.Crm.PowerShell' is not installed on ...

  2. powershell脚本执行绕过powershell下脚本执行限制(cmd下执行)以及在cmd下隐藏脚本窗口

    powershell脚本执行绕过powershell下脚本执行限制(cmd下执行) powershell脚本运行方式有两种,一种是powshell中运行,另一种是在cmd中(在某些情况下相当有用) p ...

  3. ie9下浏览器 cosole.log()会阻止j下面的s加载

    ie9下浏览器 cosole.log()会阻止j下面的s加载,删掉多余的console.log().

  4. 一个用 C 语言写的迷你版 2048 游戏,仅仅有 500个字符

    Jay Chan 用 C 语言写的一个迷你版 2048 游戏,仅仅有 487 个字符. 来围观吧 M[16],X=16,W,k;main(){T(system("stty cbreak&qu ...

  5. WPF 2048游戏的实现

    原文:WPF 2048游戏的实现         前几天空闲的时候,实现了一个2048游戏.除了可以设置行数和列数之外,支持修改显示名称,比如下面,改成神雕侠侣中的角色名称:           游戏 ...

  6. powershell小工具,efs加解密三剑客。

    powershell  efs  加密  解密  列出  decryption  list --------前言:我编写这两个脚本的目的,大家不可不知!-------- 1 是为系统管理员,网管员编写 ...

  7. 在Powershell ISE中添加sharepoint的智能提示,Enable SharePoint PowerShell Commandlets in the PowerShell ISE

    Powershell ISE在默认状态下有一个不好的地方就是不会显示关于SharePoint的一些智能提示,例如你写一个"get-"后面提示的选项里没有sp开头的一些对象.于是找了 ...

  8. Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机

    <Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global.如果是国内由世纪互联运维的Azure China,请参考这篇文档: Azure ...

  9. Azure PowerShell (12) 通过Azure PowerShell创建SSH登录的Linux VM

    <Windows Azure Platform 系列文章目录> 本章将介绍如何使用Azure PowerShell,创建SSH登录的Linux VM 前提要求: 1.安装Azure Pow ...

随机推荐

  1. Google-GLog编译以及使用

    心血来潮要去看开源代码,看到公司的日志库是在google-glog开源库上二次封装的,那就先撸glog吧. 1. 下载源码  一条命令取源码:git clone github.com/google/g ...

  2. SVN使用手册

    安装Tortoise SVN Icon TortoiseSVN 1.7版本及之后与之前的版本有很大的变化,主要区别如下: 1.7以前的版本会在每个目录中生成一个.svn的隐藏目录.1.7及以后的版本, ...

  3. Spring MVC Rest服务 返回json报406错误的解决办法

    @ResponseBody & @RequestBody @RequestBody 将 HTTP 请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象. ...

  4. [WPF]TextTrimming截断后,ToolTip显示完整信息

    文本过长被截断后,用ToolTip显示完整信息. 文本未被截断,则不显示ToolTip. 值转换器: public class TrimmedTextBlockVisibilityConverter ...

  5. flask笔记2-程序的基本结构

    第一个flask web程序 1.初始化(所有flask程序都必须创建一个程序实例,程序实例是Flask类的对象): from flask import Flask app = Flask(__nam ...

  6. css划隔横线的两种方法

    css划隔横线的两种方法  方法一:用DIV,代码如下:(推荐此方法)    <div style="width:800px;height:1px;margin:0px auto;pa ...

  7. HTML5 <input>添加多张图片,可点击弹窗放大。限定4张,可删除。

    点击弹窗放大,需要加入插件. <link rel="stylesheet" href="css/photoswipe.css"> <link ...

  8. 反斜杠在JSP中的两种不同的含义

    / 在不同条件下的不同含义 / 代表WEB应用的根路径的情况:/ 交给 Servlet容器来处理 请求转发时: request.getRequestDispatcher("/xxxx&quo ...

  9. js数组倒叙输出

    第一种:是直接利用代码进行输出 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g ...

  10. 关于absolute 和 relative 定位的定义

    absolute的英文意思是绝对的意思,实际上是针对父级元素元素定位,如果父级元素没有position:relative|absolute,则追至再上一个父级元素,直至相对于文档的左上角定位,按照我们 ...