C语言贪吃蛇小游戏(2)——地图的“绘制”

前言:
在上一篇文章中,我们简单认识了一下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();函数,它是表示禁止输入的字符出现在屏幕上。好了,今天的就到这里了,可以自己动手试试。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值