0
点赞
收藏
分享

微信扫一扫

三、控制台基础应用

慕容冲_a4b8 2022-01-27 阅读 56

1、准备工作

1、导入控制台库

import console;

2、暂停

三、控制台基础应用_控制台

console.pause(true);

2、输出纯文本内容

三、控制台基础应用_控制台_02

import console; 
console.log("输出文本");
console.pause(true);

3、获取输入内容

三、控制台基础应用_控制台_03

import console; 

var str = console.getText( "请输入文本:" )
console.log("您输入的文本是" ,str );

var num = console.getNumber( "请输入数值:" )
console.log("您输入的数值是" ,num );

console.pause(true);

4、读取控制台内文本内容

三、控制台基础应用_控制台_04

import console; 

console.log("输出文本");
//将控制台窗口的文本再读到字符串中
str = console.readOutputCharacter()
console.log("读取控制台内文本" ,str );

console.pause(true);

5、将控制台内容清空

三、控制台基础应用_控制台_05

import console; 

console.log("输出文本");
console.clearScreen ();//清屏

console.pause(true);

6、格式输出与分页显示

三、控制台基础应用_控制台_06

三、控制台基础应用_控制台_07

三、控制台基础应用_控制台_08

import console; 

for(i=1;25;1){
console.printf("%d -> 20",i );
console.more( 10 ); //分页显示
}

console.pause(true);

7、响应按键

三、控制台基础应用_控制台_09

三、控制台基础应用_控制台_10

import key;
import console;

console.log("按ESC退出")
while(true){
if( console.kbHit() ){
var kb = console.kbRead();
if(!kb) continue;

if( kb.wVirtualKeyCode == 0x1B/*_VK_ESC*/ ){
break;
}else {
io.print( key.getName( kb.wVirtualKeyCode), kb.bKeyDown? "按下" : "弹起")
}
}
}

console.close();

8、加载动画与进度

1、简单加载动画

三、控制台基础应用_控制台_11

三、控制台基础应用_控制台_12

import console;
import console.progress;

var bar = console.progress();
for(i=1; 100; 1){
bar.setProgress(i, i +"% loading ......");
sleep(30)
}
bar.reset()

console.pause(true);

2、自定义进度字符动画

三、控制台基础应用_控制台_13

三、控制台基础应用_控制台_14

import console;
import console.progress;

var bar = console.progress("-",">");
for(i=1; 100; 1){
bar.setProgress(i, i +"% loading ......");
sleep(30)
}
bar.reset()

console.pause(true);

3、进度条与文本显示在同一行

三、控制台基础应用_控制台_15三、控制台基础应用_控制台_16

import console;
import console.progress;

var bar =console.progress.singleLine();
//bar.doneText="完成"
for(i=1; 100; 1){
bar.setProgress(i, i +"% loading ......");
sleep(30)
}
bar.reset()

console.pause(true);

4、设置完成文本提示

三、控制台基础应用_控制台_17

三、控制台基础应用_控制台_18

import console;
import console.progress;

var bar =console.progress.singleLine();
bar.doneText="完成"
for(i=1; 100; 1){
bar.setProgress(i, i +"% 加载中 ......");
sleep(30)
}
bar.reset()

console.pause(true);

5、只在加载时显示的动画

三、控制台基础应用_控制台_19三、控制台基础应用_控制台_20三、控制台基础应用_控制台_21三、控制台基础应用_控制台_22

import console;

console.showLoading("加载中",,console.color.yellow);
sleep(5000);

console.pause(true);

9、自定义控制台界面设置

1、自定义控制台标题

三、控制台基础应用_控制台_23

import console;

console.setTitle("自定义控制台标题");

console.pause(true);

2、自定义文本颜色与窗口背景颜色

三、控制台基础应用_控制台_24

颜色表

颜色

色值

名称

black

0

黑色

darkBlue

1

暗蓝色

darkGreen

2

暗绿色

darkCyan

3

暗青色

darkRed

4

暗红色

darkMagenta

5

暗紫色

darkYellow

6

暗黄色

gray

7

灰色

darkGray

8

深灰色

blue

9

蓝色

green

0xA

绿色

cyan

0xB

青色

red

0xC

红色

magenta

0xD

紫色

yellow

0xE

黄色

white

0xF

白色

import console;

console.log("前景颜色","背景颜色")
console.setColor(0xF-4, 4);

console.pause(true);

3、默认文本颜色与窗口背景颜色

三、控制台基础应用_控制台_25

import console;

console.log("默认颜色")
console.setColor();

console.pause(true);

4、自定义文本区颜色

三、控制台基础应用_控制台_26

import console;

console.log("不修改之前的文本")
console.setTextAttribute(0xF-4, 4);
console.log("仅修改文本区颜色1")
console.setTextAttribute(0xF-6, 6);
console.log("仅修改文本区颜色2")
console.setTextAttribute();
console.log("设为默认颜色")

console.pause(true);

5、实时修改输出文本颜色与文本区背景色

三、控制台基础应用_控制台_27

import console;

console.log("第一行")
//仅修改输出文本的颜色,并且恢复默认之前的颜色。
console.writeColorText("文本",console.color.yellow,console.color.darkGray);
console.log("第二行")
console.writeColorText("文本2",console.color.darkGray,console.color.yellow);

console.pause(true);


举报

相关推荐

0 条评论