powershell字符界面的,powershell加WPF界面的,2048游戏
------【序言】------
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游戏的更多相关文章
- 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 ...
- powershell脚本执行绕过powershell下脚本执行限制(cmd下执行)以及在cmd下隐藏脚本窗口
powershell脚本执行绕过powershell下脚本执行限制(cmd下执行) powershell脚本运行方式有两种,一种是powshell中运行,另一种是在cmd中(在某些情况下相当有用) p ...
- ie9下浏览器 cosole.log()会阻止j下面的s加载
ie9下浏览器 cosole.log()会阻止j下面的s加载,删掉多余的console.log().
- 一个用 C 语言写的迷你版 2048 游戏,仅仅有 500个字符
Jay Chan 用 C 语言写的一个迷你版 2048 游戏,仅仅有 487 个字符. 来围观吧 M[16],X=16,W,k;main(){T(system("stty cbreak&qu ...
- WPF 2048游戏的实现
原文:WPF 2048游戏的实现 前几天空闲的时候,实现了一个2048游戏.除了可以设置行数和列数之外,支持修改显示名称,比如下面,改成神雕侠侣中的角色名称: 游戏 ...
- powershell小工具,efs加解密三剑客。
powershell efs 加密 解密 列出 decryption list --------前言:我编写这两个脚本的目的,大家不可不知!-------- 1 是为系统管理员,网管员编写 ...
- 在Powershell ISE中添加sharepoint的智能提示,Enable SharePoint PowerShell Commandlets in the PowerShell ISE
Powershell ISE在默认状态下有一个不好的地方就是不会显示关于SharePoint的一些智能提示,例如你写一个"get-"后面提示的选项里没有sp开头的一些对象.于是找了 ...
- Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机
<Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global.如果是国内由世纪互联运维的Azure China,请参考这篇文档: Azure ...
- Azure PowerShell (12) 通过Azure PowerShell创建SSH登录的Linux VM
<Windows Azure Platform 系列文章目录> 本章将介绍如何使用Azure PowerShell,创建SSH登录的Linux VM 前提要求: 1.安装Azure Pow ...
随机推荐
- springboot中swaggerUI的使用
demo地址:demo-swagger-springboot springboot中swaggerUI的使用 1.pom文件中添加swagger依赖 2.从github项目中下载swaggerUI 然 ...
- Ubuntu 16.04安装搜狗输入法
转载: http://www.it610.com/article/5319575.htm 打开firefox浏览器,输入网址www.baidu.com,打开后搜索搜狗拼音 linux进入到搜狗拼音li ...
- Java一个汉字占几个字节(详解与原理)
1.先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个.3个.4个字节: 2.以下是源码: @Test public void test1() thr ...
- Sublime相关
通过添加 Build System 的方式来使 Sublime Text 3 运行 JS.ES6: 参考文章:如何优雅地使用Sublime Text3 参考书目:<ES6标准入门>阮一峰 ...
- 【开园 and 计划】
开园 啊啊啊啊啊啊啊啊,郁闷啊,头一回写博客,一刻钟前保存的草稿为何荡然无存??? 那少废话直击要点:今日乃我开园之日,开园为了改变.为了学习.为了积累. 计划 最长为时 3月,截止到 2016年9月 ...
- ajax post 请求415\ 400 错误
今天用ajax 向后台发送 post请求时,出现了两个问题: 1, 发送请求后,控制台 返回 Unsupported media type-415(不支持的媒体类型),这时突然想起来,post 请求 ...
- opencv vs环境配置
1.新建环境变量 OPENCV = D:\Programss\opencv\build 2.%OPENCV%\x86\vc12\bin;加入Path环境变量 3.导入 VS属性表文件 cv2413.p ...
- spring boot给http添加正向代理
http://blog.csdn.net/jaune161/article/details/44198599http://46aae4d1e2371e4aa769798941cef698.devpro ...
- python迭代器
首先解释以下迭代器跟可迭代对象(Iterable)的区别,可以直接作用于for循环或者实现了__iter__的对象统称为可迭代对象(Iterable).可以被next()函数调用并不断返回下一个值的对 ...
- excel读取
一.jar包 二.工具类 package excel; import java.io.FileInputStream; import java.io.FileNotFoundException; im ...