前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Windows新终端中玩转ASCII和Emoji游戏的正确姿势

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

作者头像
Enjoy233
发布于 2019-08-29 06:05:28
发布于 2019-08-29 06:05:28
96300
代码可运行
举报
运行总次数:0
代码可运行

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

Windows Terminal - 动图GIF作背景图

Windows Terminal - 母牛说Hi

Windows Terminal - 字符水族箱

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

Emoji版双人碰碰球

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

mbcrump/pongemojihttps://github.com/mbcrump/pongemoji

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
D:\Coding\pongemoji>git clone https://github.com/mbcrump/pongemoji

D:\Coding\pongemoji>cd pongemoji

D:\Coding\pongemoji>dotnet build

D:\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相关库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt-get install libcurses-perl
  • 安装cpan并进行相应配置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cpan
Loading internal null logger. Install Log::Log4perl for logging messages

CPAN.pm requires configuration, but most of it can be done automatically.
If you answer 'no' below, you will enter an interactive dialog for each
configuration 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] sudo


Autoconfiguration complete.

commit: wrote '/home/bruce/.cpan/CPAN/MyConfig.pm'

You can re-run configuration any time with 'o conf init' in the CPAN shell
Terminal 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的代码并执行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ 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中依次输入如下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ 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拉取代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users\Bruce>git clone https://github.com/kflu/2048.git

编译项目

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users\Bruce>cd C:\Windows\Microsoft.NET\Framework


C:\Windows\Microsoft.NET\Framework>dir

 驱动器 C 中的卷是 Windows

 卷的序列号是 74E0-8254



 C:\Windows\Microsoft.NET\Framework 的目录

...

2019/03/19  12:52    <DIR>          v1.0.3705

2019/03/19  12:52    <DIR>          v1.1.4322

2019/05/19  00:05    <DIR>          v2.0.50727

2019/05/12  01:33    <DIR>          v3.0

2019/05/12  01:33    <DIR>          v3.5

2019/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 可以用下面几种命令中的任意一种:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild D:\Coding\2048\2048.csproj

C:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild D:\Coding\2048\2048.csproj /t:Build

C:\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即可~

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> D:

> cd D:\Coding\2048\bin\Debug

> ConsoleApplication.exe

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

效果图如下:

笑到喷的直升机

ROFL: Rolling 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打开,执行如下命令~

代码语言:javascript
代码运行次数:0
运行
复制

最后运行的效果如下:

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

Topic: terminal-game

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

Topic: console-game

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年06月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
渗透技巧 | Windows上传并执行恶意代码的N种姿势
简介 在各种钓鱼、挖矿、勒索、组建僵尸网络、基础渗透、后渗透过程当中,攻击者都会通过一些方法去下载执行恶意代码并执行完成攻击操作,比如前段时间通过Office DDE执行powershell的,利用宏执行VBS的,绕过权限限制完成危险命令执行的等等,都需要用到文件下载/上传姿势,一般说按照途径可以分为: 通过HTTP、FTP URL进行传输类 通过UNC进行传输类 通过磁盘写入类 而payload执行则具体可以分为有文件类和无文件类,具体分的话就是内存执行、本地缓存、磁盘文件下面我们
xfkxfk
2018/03/29
3.9K0
渗透技巧 | Windows上传并执行恶意代码的N种姿势
Windows Red Team Cheat Sheet
PsExec, SmbExec, WMIExec, RDP, PTH in general.
鸿鹄实验室
2021/04/15
1.3K0
windows命令执行防御规避总结
通过sip劫持对恶意代码签名获得系统信任https://github.com/secretsquirrel/SigThief
drunk_kk
2021/11/12
7820
九种姿势运行Mimikatz
*本文原创作者:R1ngk3y,本文属FreeBuf原创奖励计划,未经许可禁止转载
FB客服
2018/07/31
2.5K0
九种姿势运行Mimikatz
渗透测试与开发技巧
https://github.com/3gstudent/Pentest-and-Development-Tips
天钧
2021/01/05
4.6K0
简单 Unity3D 安卓游戏逆向思路
起因是个人很喜欢玩 google play 上的一些数字类型(角色攻击是线性增长,怪物指数变强,到后期越打不过,通过重生增强属性变强)的小游戏。但是这种游戏仍旧存在一定缺陷,前期资源不多,玩的太慢、玩的时间长了,就感觉没意思,就不想玩了,所以在玩到游戏中期的时候,往往都会去网上搜索XXX破解版/内购版,快速进入后期然后放弃这款游戏。
Seebug漏洞平台
2019/02/26
4.8K1
windows凭证转储(一)
声明:公众号大部分文章来自团队核心成员和知识星球成员,少部分文章经过原作者授权和其它公众号白名单转载。未经授权,严禁转载,如需转载,请联系开白!
安全小王子
2020/09/24
2K0
windows凭证转储(一)
黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)
微软在几天前的build大会上展示了Windows Terminal的威力,由于官宣要在6月中旬才上Microsoft store,还有一个多月要等呢。好在代码已公布在 github, 于是决定自己 build 后体验一番。遇到不少坑,大概整理一下流程,分享给大家。如果大家如果发现问题,欢迎指正。
Enjoy233
2021/12/23
8020
黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)
Mimikatz的18种免杀姿势及防御策略
Mimikatz是法国人Benjamin Delpy编写的一款轻量级的调试工具,理论上可以抓取所有windows系统的明文密码(winxp之前的好像不行),因此在内网渗透过程中应用非常广,属于内网渗透必备工具之一,被很多人称之为密码抓取神器。Mimikatz其实并不只有抓取口令这个功能,它还能够创建票证、票证传递、hash传递、甚至伪造域管理凭证令牌等诸多功能。由于mimikatz的使用说明网上资料很多,本文主要是介绍一下mimikatz的一些免杀方式。
FB客服
2020/05/14
3K0
Mimikatz的18种免杀姿势及防御策略
黑科技抢先尝 - Windows全新终端初体验(附代码Build全过程)
微软在几天前的build大会上展示了 Windows Terminal的威力,由于官宣要在6月中旬才上Microsoft store,还有一个多月要等呢。好在代码已公布在 github, 于是决定自己 build 后体验一番。遇到不少坑,大概整理一下流程,分享给大家。如果大家如果发现问题,欢迎指正。
Enjoy233
2019/05/13
1.7K0
黑科技抢先尝 - Windows全新终端初体验(附代码Build全过程)
【转】从零开始手敲次世代游戏引擎(一)
况且,考虑到项目的庞大,和剩下的时日(可能也就1~2万天了),基于已经过去的1万多天的经验,这过程当中比尔盖茨一定会死去,冯氏架构也可能成为遗物。所以,保持代码的独立性尤为重要。用流行的话来说,要奉行极简主义。
代码咖啡
2018/09/29
1K0
【转】从零开始手敲次世代游戏引擎(一)
Linux+Windows命令行终端下载指令大全
0x01 Linux 2.1 Wget 这款工具功能很丰富,可以充当某种功能完备的GUI下载管理器,它拥有一款理想的下载管理器所需要的所有功能,比如它可以恢复下载,可以下载多个文件,出现某个连接问题后,可以重新尝试下载,你甚至可以管理最大的下载带宽。 直接下载: wget http://www.sample-videos.com/video/mp4/big.mp4 后台下载: wget -b http://www.sample-videos.com/video/mp4/big.mp4 如果互联网连接出现
入门笔记
2022/06/02
2.5K0
Linux+Windows命令行终端下载指令大全
日常IT技巧总结_it工作写经验总结
设置excel中自动调整行高、列宽link “开始”—-“单元格”—-“格式”—-“自动调整行高”
全栈程序员站长
2022/09/30
8770
OpenJDK8 Windows编译
前言 Open JDK 是开源的JDK。通过对开源JDK的编译调试,我们可以深入了解JVM的运行原理。 以下是我的环境信息: 操作系统: Microsoft Windows 7 Professional x64 SP1 安装组件: 1、Windows Unix Toolkit>  CYGWIN x64,放在E:\hub\cygwin64目录下 2、C/C++ Compiler  > Visual Studio 2010 Professional (x86) - DVD (English),包括Windows
斯武丶风晴
2018/03/01
3.8K0
OpenJDK8 Windows编译
Linux命令行终端优化与使用
描述:Shell的类型有很多种并且本身自带的特性,但是对于用户来说远远不能满足用户的DIY,所以 Shell 配置框架孕育而生,常用的Shell配置框架如下:
全栈工程师修炼指南
2020/10/26
11K0
Linux命令行终端优化与使用
HTB: Arkham
Arkham是一个中等难度的靶机,但是它的难度可以和困难相媲美。其中涉及了lucks解密、JSF ViewState反序列化、ost邮件分析、UAC绕过等相关知识。ViewState反序列化漏洞让我学到了很多,虽然其中的数据是加密的,但是它提供了一个用于执行攻击的密钥使得我能够成功获取shell,上线后在电子邮件中找到了管理员密码,需要绕过UAC限制拿到最后的flag。感兴趣的同学可以在HackTheBox中进行学习。
亿人安全
2022/06/30
1.8K0
HTB:  Arkham
Linux与Windows服务器操作系统安全防御实践指南
最近单位在做等保测评,由本人从事安全运维方面的工作(PS:曾经做过等保等方面的安全服务),所以自然而然的与信安的测评人员一起对接相关业务系统的检查,在做主机系统测评检查时发现了系统中某些配置不符合等保要求,需要对不满足要求的主机做进一步整改,好在我们众多的系统基本都是运行在虚拟机上搭建的kubernetes集群中,这样一来就可以尽可能减少加固系统给应用带来的影响,我们可以一台一台加固更新。
全栈工程师修炼指南
2022/09/29
4.7K0
Linux与Windows服务器操作系统安全防御实践指南
在线运行 Linux,强的离谱!
对于 Linux 初学者来说,当接触 Linux 操作系统时,可通过虚拟机、云主机或企业服务器的环境学习 Linux,有朋友可能会问了,那有没有无需安装即可运行的操作系统呢?
杰哥的IT之旅
2022/01/11
4.7K0
在线运行 Linux,强的离谱!
渗透测试常规操作记录(下)
Linux 操作系统&内核版本&环境变量 >cat /etc/issue >cat /etc/*-release >cat /etc/lsb-release >cat /etc/redhat-release cat /proc/version >uname -a >uname -mrs >rpm -q kernel >dmesg | grep Linux >ls /boot | grep vmlinuz- >cat /etc/profile >cat /etc/bashrc >cat ~/.bash_pr
天钧
2020/10/23
5.8K0
渗透测试常规操作记录(下)
我的基于 JamStack 的新博客
今天心血来潮,介绍一下我的新博客站点 —— https://EWhisper.cn。
东风微鸣
2022/04/22
8990
我的基于 JamStack 的新博客
相关推荐
渗透技巧 | Windows上传并执行恶意代码的N种姿势
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文