今天看到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图片的更多相关文章
-
『C # 开发』VS 2008 修改默认生成代码模版
作为Coder,或许会因为每次写代码前要把版权信息Ctrl+C/V上去而蛋疼 ╮(╯▽╰)╭ 可作为Code Copyer,又何尝不蛋疼呢,怎么会容忍作业上署上别人的姓名,学号,XXX 还是要先S ...
-
『Python CoolBook』C扩展库_其三_简单数组操作
点击进入项目 这里的数组要点在于: 数组结构,array.array或者numpy.array 本篇的数组仅限一维,不过基础的C数组也是一维 一.分块讲解 源函数 /* Average values ...
-
[日推荐] 『闲聊助手』人工智能小程序,仅此一款!-极乐商店store.dreawer.com
肾phone的siri有用过吗?小编无聊时就撩一下她!但有个问题就是要是没有肾phone在身边怎么撩???现在有伙伴@wx_Volcano_Li76 开发一款小程序,可以等同于siri,想什么时候撩就 ...
-
『Python进阶』专题汇总
基础知识 Python3内置函数 『Python』库安装 『流畅的Python』第1~4章_数据结构.编码 『Python』基础数据结构常见使用方法 『Python CoolBook』数据结构和算法_ ...
-
『创意欣赏』30幅逼真的 3D 虚拟现实环境呈现
又到周末了,给大家分享30幅漂亮的 3D 虚拟现实环境呈现,放松一下.这些创造性的场景都是通过 3D 图形设计软件,结合三维现实环境渲染制作出来的.一起欣赏:) 您可能感兴趣的相关文章 20幅温馨浪漫 ...
-
『创意欣赏』20款精致的 iOS7 APP 图标设计
这篇文章给大家分享20款精致的 iOS7 移动应用程序图标,遵循图形设计的现代潮流,所有图标都非常了不起,给人惊喜.通过学习这些移动应用程序图标,设计人员可以提高他们的创作,使移动用户界面看起来更有趣 ...
-
『设计前沿』14款精致的国外 iOS7 图标设计示例
每天都有大量的应用程序发布到 iOS App Store 上,在数量巨大的应用中想要引起用户的主要,首要的就是独特的图标设计.这篇文章收集了14款精致的国外 iOS7 图标设计示例,希望能带给你设计灵 ...
-
办理卡尔加里大学(本科)学历认证『微信171922772』calgary学位证成绩单使馆认证University of calgary
办理卡尔加里大学(本科)学历认证『微信171922772』calgary学位证成绩单使馆认证University of calgary Q.微信:171922772办理教育部国外学历学位认证海外大学毕 ...
-
办理阿尔伯塔大学(本科)学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta
办理阿尔伯塔大学(本科)学历认证『微信171922772』Alberta学位证成绩单使馆认证University of Alberta Q.微信:171922772办理教育部国外学历学位认证海外大学毕 ...
随机推荐
-
桥接模式/bridge模式/对象结构型
意图 将抽象部分与它的实现部分分离,使它们都可以独立的变化. 动机 当一个抽象类有多个实现时,通常用继承来协调它们.但是继承机制将抽象和实现固定,难以对抽象部分和实现部分独立地进行修改.扩充和重用. ...
-
Linux phpbb论坛的安装(中文版)
1:建立文件夹
-
java生成随机大数据文件
package iie.udps.test; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutput ...
-
黄聪:WebBrowser执行和安装jQuery脚本(IEBrowse)
上一文章说明了如何让 js 脚本访问 .NET 中的类, 这次希望给大家说明一下在任意页面中安装 jQuery 脚本, 并操作页面上的元素. 其实在第一篇关于 IEBrowser 的文章当中, 已经有 ...
-
fullscreen DXGI DX11
these days i am fullfilling full screen https://github.com/rufelt/simpled3d11window put this one in ...
-
为什么hibernate需要事务?
Hibernate是对JDBC的轻量级对象封装, Hibernate本身是不具备事务处理功能的,Hibernate事务实际上是底层的JDBC事务的封装,或者是JTA事务的封装. Hibernate的J ...
-
重载VerifyRenderingInServerForm
重载VerifyRenderingInServerForm 今天在做一个AjaxPro的应用时,VerifyRenderingInServerForm给我带来了麻烦,在网上找了找,发现大多数人的解决方 ...
-
基于V4L2摄像头采集图片程序设计
#ifndef __COMMON_H #define __COMMON_H //该头文件定义的是摄像头在屏幕上显示的宽度和高度 #include<stdio.h> #include< ...
-
基于.net的爬虫应用-DotnetSpider
最近应朋友的邀请,帮忙做了个简单的爬虫程序,要求不高,主要是方便对不同网站的爬取进行扩展,获取到想要的数据信息即可.当然,基于数据的后期分析功能是后话,以后的随笔我会逐步的介绍. 开源的爬虫框架比较多 ...
-
ejabberd之开题篇
ejabberd是基于Jabber/XMPP协议的即时通讯服务器.采用Erlang/OTP开发.它的特点是,跨平台,容错,集群和模块化. 因为自己本身是基于erlang工作,而且听到有不少的公 ...