1、准备工作
1、导入控制台库
import console;
2、暂停
console.pause(true);
2、输出纯文本内容
import console;
console.log("输出文本");
console.pause(true);
3、获取输入内容
import console;
var str = console.getText( "请输入文本:" )
console.log("您输入的文本是" ,str );
var num = console.getNumber( "请输入数值:" )
console.log("您输入的数值是" ,num );
console.pause(true);
4、读取控制台内文本内容
import console;
console.log("输出文本");
//将控制台窗口的文本再读到字符串中
str = console.readOutputCharacter()
console.log("读取控制台内文本" ,str );
console.pause(true);
5、将控制台内容清空
import console;
console.log("输出文本");
console.clearScreen ();//清屏
console.pause(true);
6、格式输出与分页显示
import console;
for(i=1;25;1){
console.printf("%d -> 20",i );
console.more( 10 ); //分页显示
}
console.pause(true);
7、响应按键
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、简单加载动画
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、自定义进度字符动画
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、进度条与文本显示在同一行
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、设置完成文本提示
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、只在加载时显示的动画
import console;
console.showLoading("加载中",,console.color.yellow);
sleep(5000);
console.pause(true);
9、自定义控制台界面设置
1、自定义控制台标题
import console;
console.setTitle("自定义控制台标题");
console.pause(true);
2、自定义文本颜色与窗口背景颜色
颜色表
颜色 | 色值 | 名称 |
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、默认文本颜色与窗口背景颜色
import console;
console.log("默认颜色")
console.setColor();
console.pause(true);
4、自定义文本区颜色
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、实时修改输出文本颜色与文本区背景色
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);