今天看到C#课本上个列子把星号(*)有规则打印在控制台中间位置

    程序不难,利用的是光标定位函数Console.SetCursorPosition(x, y)做到的

    心想是不是弄出一个动态的图案比较好玩啊,说Gan就Gan~

    可是问题来了:

    以我毫无艺术细胞且又愚笨无比的大脑,实在想不出什么优美的图案

    即使想出来我也未必做的出啊 0.0

    最终,还是觉得做出来一个弓箭射出的动态图比较Easy

    看到的小伙伴们且喷且珍惜 ...

0x 01 作品展示

    视频我引不过来 = =

    先把链接贴上吧

    http://v.youku.com/v_show/id_XNzk1NTI4MDQw_type_99.html

0x 02 设计图案素材

    我大火影各种炫酷,基情的动画不也是从动漫图一张张拼起来的么

    现在先在TXT上把图案先点出来(好费劲我会乱说.......)

    Pic 1,2,3,4

    

    

    素材就用上面四张就 OK了,在C#中让他们延时(sleep)打印出来

    最后利用循环定位函数把箭(➹)射出来

0x 03 代码展示

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
/*=============================================================================
1 * 功能描述:射箭GIF
2 * 创 建 者:Anka9080
3 * 创建日期:2014/10/2 19:35:05
==============================================================================*/
namespace SheJian
{
class Program
{
static void Main(string[] args)
{
Console.Title = "猜猜我射的中不~~~";
while (true) {
//清屏并设置前景色
Console.Clear();
Console.ForegroundColor = ConsoleColor.Red;
// Console.Beep();
// 初始状态
Console.Write(" *\n * *\n"+
" * *\n * **\n * **\n"+
" * *\n *** * * *\n **********************************\n"+
" *** * * *\n * *\n * **\n"+
" * **\n * *\n * *\n"+
" *\n");
Thread.Sleep();
Console.Clear();
Console.Write(" *\n * *\n" +
" * *\n * **\n * **\n" +
" * *\n *** * * *\n " +
" *******************************\n *** * * *\n" +
" * *\n * **\n * **\n" +
" * *\n * *\n *\n");
Thread.Sleep();
Console.Clear();
Console.Write(" *\n * *\n" +
" * *\n * **\n * **\n"+
" * *\n *** * * *\n"+
" ***************************\n *** * * *\n"+
" * *\n * **\n * **\n"+
" * *\n * *\n *\n");
Thread.Sleep();
Console.Clear();
Console.Write(" *\n * *\n"+
" * *\n * **\n * **\n"+
" * *\n * * *** *\n"+
" * * ***************************\n * * *"+
"** *\n * *\n * **\n"+
" * **\n * *\n"+
" * *\n *\n");
Thread.Sleep();
Console.Clear(); for (int i = ; i < ; i++)
{ // 定位输出箭头部分代码 string pre = string.Format("{0,32}",' ');
Console.SetCursorPosition(+i, );
Console.Write(pre+"*** *\n");
Console.SetCursorPosition(+i, );
Console.Write(pre+" ***************************\n");
Console.SetCursorPosition(+i, );
Console.Write(pre+"*** *\n");
Console.SetCursorPosition(, );
Console.Write(" *\n * *\n" +
" * *\n * **\n * **\n" +
" * *\n * *\n" +
" * *\n * *\n * *\n" +
" * **\n * **\n * *\n" +
" * *\n *\n");
Thread.Sleep();
Console.Clear();
} Thread.Sleep(); }
}
}
}

    基本实现思路在0x 02已经说了,这里就不叙述了~

『C # 开发』技能 Get√ ——制作CMD界面的简单GIF图片的更多相关文章

  1. 『C # 开发』VS 2008 修改默认生成代码模版

    作为Coder,或许会因为每次写代码前要把版权信息Ctrl+C/V上去而蛋疼   ╮(╯▽╰)╭ 可作为Code Copyer,又何尝不蛋疼呢,怎么会容忍作业上署上别人的姓名,学号,XXX 还是要先S ...

  2. 『Python CoolBook』C扩展库_其三_简单数组操作

    点击进入项目 这里的数组要点在于: 数组结构,array.array或者numpy.array 本篇的数组仅限一维,不过基础的C数组也是一维 一.分块讲解 源函数 /* Average values ...

  3. [日推荐] 『闲聊助手』人工智能小程序,仅此一款!-极乐商店store.dreawer.com

    肾phone的siri有用过吗?小编无聊时就撩一下她!但有个问题就是要是没有肾phone在身边怎么撩???现在有伙伴@wx_Volcano_Li76 开发一款小程序,可以等同于siri,想什么时候撩就 ...

  4. 『Python进阶』专题汇总

    基础知识 Python3内置函数 『Python』库安装 『流畅的Python』第1~4章_数据结构.编码 『Python』基础数据结构常见使用方法 『Python CoolBook』数据结构和算法_ ...

  5. 『创意欣赏』30幅逼真的 3D 虚拟现实环境呈现

    又到周末了,给大家分享30幅漂亮的 3D 虚拟现实环境呈现,放松一下.这些创造性的场景都是通过 3D 图形设计软件,结合三维现实环境渲染制作出来的.一起欣赏:) 您可能感兴趣的相关文章 20幅温馨浪漫 ...

  6. 『创意欣赏』20款精致的 iOS7 APP 图标设计

    这篇文章给大家分享20款精致的 iOS7 移动应用程序图标,遵循图形设计的现代潮流,所有图标都非常了不起,给人惊喜.通过学习这些移动应用程序图标,设计人员可以提高他们的创作,使移动用户界面看起来更有趣 ...

  7. 『设计前沿』14款精致的国外 iOS7 图标设计示例

    每天都有大量的应用程序发布到 iOS App Store 上,在数量巨大的应用中想要引起用户的主要,首要的就是独特的图标设计.这篇文章收集了14款精致的国外 iOS7 图标设计示例,希望能带给你设计灵 ...

  8. 办理卡尔加里大学(本科)学历认证『微信171922772』calgary学位证成绩单使馆认证University of calgary

    办理卡尔加里大学(本科)学历认证『微信171922772』calgary学位证成绩单使馆认证University of calgary Q.微信:171922772办理教育部国外学历学位认证海外大学毕 ...

  9. 办理阿尔伯塔大学(本科)学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta

    办理阿尔伯塔大学(本科)学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta Q.微信:171922772办理教育部国外学历学位认证海外大学毕 ...

随机推荐

  1. 局部更新 java web 的文件

    方法一:直接更新文件 直接修改部署后的文件.比如用 maven 打包成 WAR 文件,部署(复制)到 Tomcat/webapps 目录后,Tomcat 会立即将 WAR 文件解压成目录结构.此时,只 ...

  2. UVA10557- XYZZY(spfa+设置次数上限)

    题意:有N个房间,刚开始你位于1号房间,有100的能量值,你要到达N号房间,每两个房间之间有单向门相连接,你到达某个房间可以加上该房间的能量值, 如果你在未到达N号房间之前能量值耗尽,则死亡,否则胜利 ...

  3. 非常全面的Linux知识点总结

    $1 我的Linux需求 Linux博大精深.我只在此讨论一些我对线上Linux机器维护人员的基本需求,比如装机,加硬盘,配网络.只讨论CentOS 6,或者类似的RHEL,当然Ubuntu也可以此类 ...

  4. 15个不起眼但非常强大的 Vim 命令

    如果我的关于这个话题的最新帖子没有提醒到你的话,那我明确地说,我是一个 vim 的粉丝.所以在你们中的某些人向我扔石头之前,我先向你们展示一系列“鲜为人知的 Vim 命令”.我的意思是,一些你可能以前 ...

  5. WORLD PROBLEMS

    World中遇到到一些问题     1. 由于文件许可权错误,word无法完成保存操作 我的选择另存为有效,没有安装卡巴斯基8.0(Kaspersky Internet Security 8.0.0. ...

  6. 查询表达式Linq

    LINQ简介 OO(面向对象)以外的疆域:信息的访问与整合.关系数据库与XML为其中的典型应用. .net Language Integrated Query(Linq):不采用特定关于数据库与XML ...

  7. 告别LVS:使用keepalived+nginx实现负载均衡代理多个https

    需求1:CDN小节点使用尽可能少的资源实现高可用和负载均衡需求2:需要支持10多个HTTPS站点的反向代理后端环境:nginx在前端做url_hash,后端缓存服务器使用squid和lighttpd分 ...

  8. swift开发笔记24 解决键盘遮挡输入框 的方法

    很简单,就是开始输入时把整个view的frame上移,也就是把y值减小就行了,至于减少多少自己调 ,也可以动态获取参见(http://blog.csdn.net/lengshengren/articl ...

  9. Android(java)学习笔记249:ContentProvider使用之获得系统联系人信息01

    1.系统联系人的数据库(3张最重要的表) (1)raw_contacts  联系人表        保存联系人的id   contact_id (2)data 数据表       保存联系人的数据 ( ...

  10. mount, findmnt,df命令

    ■    The  mount  command gives an overview of all mounted devices. To get this information, the /pro ...