前言:
在上一篇文章中,我们简单认识了一下Ncurses库,接下来我们将讲一下地图的“绘制”,在这里我将用简单的一些控制流程语句来完成一个简易的地图绘制。虽然这个界面看起来不会那么炫酷,但我相信这将对小白会更加友好。
内容:
话不多说,先来看一下今天要完成的简易地图
我相信看完这张简易地图,大家应该有了自己如何去编程实现的初步想法,下面附了代码,供大家参考。
#include<stdio.h>
#include<curses.h>
void initNcurses(){
initscr();
noecho();
keypad(stdscr,1);
}
void gamePicture(){
int row;
int column;
for(row=0;row<25;row++){
if(row==0){
for(column=0;column<25;column++){
printw("**");
}
printw("\n");
}else if(row>0 && row<24){
for(column=0;column<25;column++){
if(column==0 || column==24){
printw("|");
}
printw(" ");
}
printw("\n");
}
else{
for(column=0;column<25;column++){
printw("**");
}
}
}
printw("\n");
printw("By your name\n");
}
int main(){
initNcurses();
gamePicture();
getch();
endwin();
return 0;
}
看了上述代码我想没有什么好着重强调的,就是这里我们封装了一个initNcurses();
函数,当然我们也可以把它里面封装的代码写在主函数里面。我们这样做可以使得主函数看起来更简洁,也方便我们做后续开发。里面封装的一些函数调用,之前在上一篇已经讲过了。除了这里的那个noecho();
函数,它是表示禁止输入的字符出现在屏幕上。好了,今天的就到这里了,可以自己动手试试。