[C语言笔记]与Nios34一同开发扫雷:(1)开始前的准备

前言

开学季的忙忙碌碌之后终于有时间搞搞自己的事情。
在这学期初的C语言课程缓考后不久,Nios34突然提出要教我编程的想法,我也很愉快的答应了,毕竟在这之前学校课程上学到的和我心中预期的编程还是有很大的区别。

IDE与编译器##

要进行编程首先需要一个IDE(废话),在这之前我一直在用学校推荐的CODE::BLOCKS和个人觉得在Windows下还算好用的DevC++(当然,现在让Windows系统先滚蛋吧,下面都会在Linux下进行操作),不过在这一次我们用了扩展性较强的VSCodium(开源版的VSCode),主要是因为VSCodium能够安装“Live Share“插件来实现”联机敲代码“的功能。
在这里下载Live_Share插件,随后在VSCodium里按+

,在弹出的搜索框输入> vsix然后打开Live Share插件的文件。
随后只要主机share自己的工作区,然后其他用户Join就行了。
有了IDE还需要编译器,一般情况下用包管理器安装gcc或clang就够了。
噢,如果你想知道VSCodium如何安装的话,不妨看看VSCodium的官网

这一次我们主要用到的库是ncurses
什么是ncurses? 其实ncurses在很多软件中都有用到,比如vim,emacs,screen......
我们将要使用ncurses在终端里生成一个基于文本的用户界面,在那上面实现我们的扫雷程序。
使用包管理器就可以安装ncurses库了,以debian系为例:sudo apt-get install libncurses5-dev接着我们就可以先跑一个"Hello,World!",我们先创建一个hello.c文件

//hello.c
#include <string.h>
#include <ncurses.h>

int main(int argc,char* argv[]){
    initscr();
    raw();
    noecho();
    curs_set(0);

    char* c = "Hello, World!";

    mvprintw(LINES/2,(COLS-strlen(c))/2,c);
    refresh();

    getch();
    endwin();

    return 0;
}

终端输入gcc -lncurses hello.c -o hello编译程序并生成可执行文件,输入./hello就能看到Hello,World!的执行结果。
这里gcc后加的-lncurses意思是连接到ncurses库,属于动态连接

小结

以上我们已经完成了准备阶段,接下来几篇文章将会继续记录扫雷的开发过程。
感谢Nios34对我的指导与教学,你是最棒的老师。

posted @ 2022-05-28 20:43  S3nR0  阅读(92)  评论(0)    收藏  举报