首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

aardio-给控制台化妆

  • 25-04-18 18:21
  • 2932
  • 7431
juejin.cn

今天终于对单调的控制台界面下手了!学了这么久编程,每天对着黑乎乎的窗口和白色文字,看着就有点单调,就想给他换个颜色。没想到用aardio实现起来还挺有意思,像玩调色盘一样。

一、给文字换颜色:原来代码也能“画画”

以前只知道控制台输出文字,今天才发现可以用console.setTextColor函数给文字染色。比如0x0C是红色,0x0A是绿色,这些十六进制的颜色代码就像颜料的编号,输入后再console.log,文字就穿上彩色衣服了。当然,也可以用引号括起来直接输入英文。

试了段代码:

javascript
代码解读
复制代码
import console;   console.setTextColor(0x0C);  // 设置红色   console.log("红色文字出现啦!");   console.pause();  

截图一

运行后果然看到红色文字跳出来,突然觉得错误提示用红色标红会很醒目,以后调试代码可能更方便了。还试了绿色和蓝色,不同颜色对应不同功能,这个功能简直是“可视化小助手”。

二、背景色加持:给文字加个“底色”

光有文字颜色不够,背景色能让内容更突出。setTextColor函数可以同时传两个参数,第一个是文字颜色,第二个是背景色。比如文字红色、背景黄色:

javascript
代码解读
复制代码
import console; console.log("现在有背景色啦!");   console.setColor(0x0C, 0x0E);  // 红底黄字   console.pause();

截图二

看着文字带着背景色显示,有点像小时候用荧光笔做标记,重要信息一下子就显眼了。不过颜色搭配需要注意,太鲜艳的组合可能会刺眼,得慢慢摸索好看的配色。

三、清屏操作:给控制台“擦黑板”

控制台内容太多时乱糟糟的,console.clearScreen()就像黑板擦,一键清空所有内容。试了个定时清屏的例子:

javascript
代码解读
复制代码
import console;   import time;   console.log("5秒后清屏...");   thread.delay(5000) ; // 等5秒   console.clearScreen();   console.log("现在干净啦!"); 

截图三

看着内容先显示,然后“唰”地消失,突然觉得程序有了“动态感”,以后做倒计时或步骤提示时应该会用到。

四、综合练习:把知识点串起来

今天的小作业是:先输出红色欢迎语,等3秒清屏,再用绿色文字+黄色背景显示新内容。写代码时有点紧张,怕记错颜色代码,但一步步来居然成功了:

javascript
代码解读
复制代码
import console; // 设置文本颜色为红色 console.setTextColor('red');  console.log("欢迎来到彩色世界!"); // 等待3秒 thread.delay(3000); // 清屏 console.clearScreen(); // 设置文本颜色为绿色,背景颜色为黄色 console.setColor("green","yellow");  console.log("现在世界变得更漂亮啦!"); console.pause();

截图四

运行时看到颜色和背景切换,突然觉得自己写的程序有了“仪式感”,不再是冷冰冰的文字,而是会“打扮”的小助手。

注意事项

在运行代码的时候需要改一下console_.aardio里面的两行代码,原来的639行、640行和651行、652行是一样的,所以要把640和652里面的fore改成back。

截图五

学习心得

原来控制台也能玩出花样,关键是敢去尝试和组合知识点。刚开始记颜色代码有点懵,但通过实际例子记住后,发现编程中的“可视化”能让体验感大增。今天的代码不算复杂,但把函数、延迟、清屏结合起来,就像搭积木一样,每一步都有成就感。

不过也发现颜色代码需要查表确认,下次可以整理个颜色表贴在旁边。另外,背景色和文字色的搭配需要考虑可读性,不能只追求好看。编程真的像闯关,每解决一个小问题,就解锁新的“皮肤”。

注:本文转载自juejin.cn的Mirageef的文章"https://juejin.cn/post/7493964577257717811"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

142
代码人生
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top