前一段时间,我搬运了几个Windows Terminal中玩游戏的视频.

Windows Terminal - 动图GIF作背景图

Windows Terminal - 母牛说Hi

Windows Terminal - 字符水族箱

今天我来给大家展示一下具体的玩法~

Emoji版双人碰碰球

目前有个现成的 .NET core 项目可以直接用,地址是:

mbcrump/pongemoji
https://github.com/mbcrump/pongemoji

只需要在Windows Terminal的CMD 或 PowerShell Tab中输入如下命令:

D:\Coding\pongemoji>git clone https://github.com/mbcrump/pongemojiD:\Coding\pongemoji>cd pongemojiD:\Coding\pongemoji>dotnet buildD:\Coding\pongemoji>dotnet run

运行效果如下:

玩家 1 : 使用键盘上的 WASD 来控制 ↑,←,↓,→ 4个方向.

玩家 2 : 直接使用键盘上的方向键控制↑,←,↓,→ 4个方向.

游戏中一方先满5分,游戏会重新开始。目前该游戏还有一点bug噢~

ASCII 水族箱(ASCII quarium)

目前有个基于Perl的项目可以用,地址是:

cmatsuoka/asciiquarium: Enjoy the mysteries of the sea from the safety of your own terminal!

https://github.com/cmatsuoka/asciiquarium

只需要在Windows Terminal的WSL类(我自己安装是Ubuntu)的Tab中依次进行如下步骤:

  • 安装 Perl相关库

$ sudo apt-get install libcurses-perl
  • 安装cpan并进行相应配置

$ cpanLoading internal null logger. Install Log::Log4perl for logging messagesCPAN.pm requires configuration, but most of it can be done automatically.If you answer 'no' below, you will enter an interactive dialog for eachconfiguration option instead.Would you like to configure as much as possible automatically? [yes] yes...What approach do you want?  (Choose 'local::lib', 'sudo' or 'manual') [local::lib] sudoAutoconfiguration complete.commit: wrote '/home/bruce/.cpan/CPAN/MyConfig.pm'You can re-run configuration any time with 'o conf init' in the CPAN shellTerminal does not support AddHistory.cpan shell -- CPAN exploration and modules installation (v2.18)Enter 'h' for help.cpan[1]> ^CCaught SIGINT, trying to continue                                                                                                                                 ^Z[2]+  Stopped                 cpan$ sudo cpan Term::Animation
  • 拉取ASCII quarium v1.1的代码并执行

$ git clone https://github.com/cmatsuoka/asciiquarium.git                                 $ ls$ cd asciiquarium/$ ./asciiquarium

运行效果如下:

ASCII字符游戏 母牛说 “Hi”

还记得 Debian 下“Super Cow Powers” (超级牛力)这个有名的彩蛋吗?
Cowsay是个 Perl 写成的文字过滤脚本,如果你把任何文字传给 cowsay,一只 ASCII 母牛就会帮你传达这个消息~

事实上,我们可以直接在Windows Terminal中玩转它喔~

只需在Windows Terminal的Ubuntu Tab中依次输入如下命令:

$ sudo apt-get install cowsay$ sudo apt-get install fortune-mod

接下来,如果输入fortune | cowsay,得到的是:

当然你也可以输入echo 'Hi!' | cowsay让他说"Hi".

如果让牛思考,你可以输入uptime | cowthink

当然你还可以输入uptime | cowthink -f tux让它变回企鹅(Linux Logo).

此外,cowsay 还有很多可选参数,能显示更有趣的效果:

  • -d 死掉的母牛

  • -b 瞎眼母牛?

  • -g 财迷母牛

  • -p 多疑的母牛

  • -s 喝醉的母牛

  • -t 疲劳母牛

  • -w 吃惊的母牛

  • -y 小母牛

有兴趣的可以继续玩噢~

.NET版2048

在github中,我发现了一个.NET Framework版的游戏2048.

只需在Windows Terminal的CMD Tab中依次进行如下操作:

  • 从github拉取代码

C:\Users\Bruce>git clone https://github.com/kflu/2048.git

编译项目

如果你在Windows上安装了Visual Studio,请直接用VS编译~

如果没装 VS,就使用MSBuild来编译吧,首先你得找对MSBuild的位置,如果已经为MSBuild设置了系统变量,这一步可以跳过~

C:\Users\Bruce>cd C:\Windows\Microsoft.NET\FrameworkC:\Windows\Microsoft.NET\Framework>dir 驱动器 C 中的卷是 Windows 卷的序列号是 74E0-8254 C:\Windows\Microsoft.NET\Framework 的目录...2019/03/19  12:52    <DIR>          v1.0.37052019/03/19  12:52    <DIR>          v1.1.43222019/05/19  00:05    <DIR>          v2.0.507272019/05/12  01:33    <DIR>          v3.02019/05/12  01:33    <DIR>          v3.52019/06/26  21:58    <DIR>          v4.0.30319              18 个文件        272,280 字节               9 个目录 70,716,755,968 可用字节C:\Windows\Microsoft.NET\Framework>cd v4.0.30319

用MSBuild编译 project 可以用下面几种命令中的任意一种:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild D:\Coding\2048\2048.csprojC:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild D:\Coding\2048\2048.csproj /t:BuildC:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild D:\Coding\2048\2048.csproj /t:Build /p:Configuration=Debug;Platform=x86;TargetFrameworkVersion=v4.0

个人倾向用第2种~

  • 在Windows Terminal中运行游戏

接下来就是运行游戏了,切换到相应目录下bin中相关的exe即可~

> D:> cd D:\Coding\2048\bin\Debug> ConsoleApplication.exe

玩法:用↑ ↓ ← → 4个方向键来玩。

效果图如下:

笑到喷的直升机

ROFLRolling On the Floor Laughing的意写,可译为笑到呕吐,笑到喷~

ROFLCOPTER: Rolling On the Floor Laughing Can't OPerate Till Eyes Refocus的缩写,意为笑到满地打滚,直到眼神重聚.

  • ROFLCOPTER - 一种嘲笑他人的隐晦做法,经常被联想为大笑不止或笑得停不下来。

    据说该术语是由魔兽世界III论坛的版主在2003年创造的,而相应的网站www.roflcopter.com于2004年推出。

  • 同时,ROFLCOPTER 也经常被看成是ASCII字符画成的以ROFL和LOL为螺旋桨的直升机, 它的螺旋桨由ROFL和LOL「 laughing out loud 」制成,看起来像是在旋转。

相应的代码我已经上传到:

https://github.com/yanglr/GamesInWinTerminal

只需从Windows Terminal的PowerShell类Tab打开,执行如下命令~

最后运行的效果如下:

gaygithub上还有其他挺有意思的游戏:

Topic: terminal-game

https://github.com/topics/terminal-game

Topic: console-game

https://github.com/topics/console-game

接下来,打算先从Python爬虫入手,熟练之后使用C#来做爬虫。买了一本Python大佬深入浅出爬虫的书,顺手安利给大家~

参考:

roflcopter | Memes by Dictionary.com
https://www.dictionary.com/e/memes/roflcopter/

原文地址:

https://www.cnblogs.com/enjoy233/p/Games_in_Windows_Terminal.html

小贴士 Tips

推荐阅读

哇,What? 任意公众号的文中插入外链的方法找到了,亲测有效,赞赞赞!

黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)

终于等到你!微软正式上线 Windows Terminal 预览版

中英文电子书下载网站大搜罗

点击"在看"的人,

2019都会变得特别好看

Windows新终端中玩转ASCII和Emoji游戏的正确姿势相关推荐

  1. 网络无法找到计算机6,电脑中玩文明6局域网联机游戏找不到房间如何解决

    许多用户都喜欢在玩游戏的时候通过局域网联机方式跟好朋友们一起玩,但是有时候会遇到一些问题,比如有用户在电脑中玩文明6的时候,已经开启房间了需要其他玩家加入,可是有些玩家却找不到房间在哪里,导致不能游戏 ...

  2. Centos7新开一个终端并在新终端中执行命令

    gnome-terminal -t "title-name" -x bash -c "sh ./run.sh;exec bash;" -t 为打开终端的标题,便 ...

  3. linux shell脚本中打开另一个终端并在新终端中执行shell脚本

    gnome-terminal -t "title-name" -x bash -c "sh ./run.sh;exec bash;" -t 为打开终端的标题,便 ...

  4. linux终端贪吃蛇,分享|nSnake: 在Linux的终端上玩经典的贪食蛇游戏

    你知道20世纪末的那些古老的诺基亚手机上最棒的东西是什么吗? 贪食蛇! 我以前在这个看似无聊但却让人上瘾的游戏上花费了大把的时间.在古老的诺基亚手机被智能手机取代的同时,贪食蛇也被另外的无聊但却令人上 ...

  5. linux 吃豆人游戏,分享|用这个吃豆人游戏在你的终端中玩街机

    想要重现你最喜欢的街机游戏的魔力么?今天的命令行玩具将带你回到过去. 欢迎来到今天的 Linux 命令行玩具日历.如果这是你第一次访问该系列,你会问什么是命令行玩具.基本上,它们是游戏和简单的消遣,可 ...

  6. 计算机ip地址删除,Windows 8 或 Windows Server 2012 中删除一个 IP 地址时,不正确地删除活动路由表项...

    修补程序信息 可以从 Microsoft 获得受支持的修复程序.但是,此修补程序用于解决本文中描述的问题.此修复程序仅适用于遇到本文中描述的问题的系统.此修补程序可能会接受进一步的测试.因此,如果这个 ...

  7. 老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势

    前言 上一篇老司机实战Windows Server Docker:1 初体验之各种填坑介绍了安装docker服务过程中的一些小坑.这一篇,我们来填一些稍大一些的坑:如何docker化一个现有的iis应 ...

  8. linux玩游戏咋样,请问用Linux玩游戏的正确姿势?

    大家好, 我是一个 ~linux~ 小白. 我的电脑的独显是 ~Geforce 940MX~, 安装了 ~manjaro~. 我想在上面玩魔兽世界. 一开始我尝试安装了 ~lutris~, 按照 ~w ...

  9. 通过 Telnet 在 Linux 终端中观看ASCII 星球大战

    打开终端并使用以下命令安装 telnet: sudo apt install telnet 然后使用这个命令来观看 ASCII 版的星球大战. telnet towel.blinkenlights.n ...

最新文章

  1. Windows Server 2003防黑小秘决
  2. 机智云官网用到的库-grid.css我解析
  3. 牙齿间隙变大怎么办_牙齿矫正会让牙缝变大吗?
  4. Bootstrap Metronic 学习记录(一)简介
  5. git 新建分支并切换到该分支_Git何谓分支
  6. Java BigInteger类| 带有示例的减去()方法
  7. 谷歌、阿里巴巴他们都来了,你呢?
  8. 马斯克公布柏林超级工厂航拍 白雪皑皑仍在施工
  9. [转载] 使用Python处理Excel文件
  10. Linux文件内容查阅
  11. Python数据结构与算法(1.4)——Python基础之控制结构
  12. c++类与对象(1)——构造,复制构造函数
  13. 我来学网络——三种数据通信方式
  14. 仿美洽客服系统-gin框架内核独立自主源码开发在线客服系统
  15. mysql批量导出导入数据
  16. 关于fiddler和charles手机代理以后无法上网的问题解决
  17. Https网址在线安全检测网站
  18. 苹果打字怎么换行_苹果手机回车键是哪个
  19. Android Studio生成keystore签名文件
  20. 2018年个人所得税Excel计算公式

热门文章

  1. 编辑器领域正发生变革?从面试看 Visual Studio Code 的崛起
  2. 【线性筛】【质因数分解】【约数个数定理】hdu6069 Counting Divisors
  3. Shell配置_配置IP
  4. nginx php 配置
  5. MVC捕获数据保存时的具体字段验证错误代码
  6. 在sp_executesql中使用like字句
  7. 【Blog.Core开源】框架集成部门权限
  8. 开发者说PaddleOCR的.NET封装与应用部署
  9. C#中的类型~存储~变量
  10. 聊一聊Yarp结合Nacos完成服务发现