当前位置: 首页 > news >正文

(C语言贪吃蛇)4.贪吃蛇地图优化及算法说明

上节代码示例:

#include <curses.h>void initNcurse()
{initscr();keypad(stdscr,1);
}void gamePic()
{int hang;int lie;for(hang = 0;hang < 20;hang ++){if(hang == 0){for(lie = 0;lie < 20;lie ++){printw("--");}printw("\n");for(lie = 0;lie <= 20;lie ++){if(lie == 0 || lie == 20) printw("|");else printw("  ");}printw("\n");}if(hang > 0 && hang <= 18){for(lie = 0;lie <= 20;lie ++){if(lie == 0 || lie == 20) printw("|");else printw("  ");}printw("\n");}if(hang == 19){for(lie = 0;lie < 20;lie ++){printw("--");}printw("\n");printw("by beiweiqiuAC");}}}int main()
{initNcurse();gamePic();getch();//防止程序退出endwin();return 0;
}

代码可以优化更简:

#include <curses.h>void initNcurse()
{initscr();keypad(stdscr,1);
}void gamePic()
{int hang;int lie;for(hang = 0;hang < 20;hang ++){if(hang == 0){for(lie = 0;lie < 20;lie ++){printw("--");}printw("\n");}if(hang >= 0 && hang <= 19){for(lie = 0;lie <= 20;lie ++){if(lie == 0 || lie == 20) printw("|");else printw("  ");}printw("\n");}if(hang == 19){for(lie = 0;lie < 20;lie ++){printw("--");}printw("\n");printw("by beiweiqiuAC");}}}int main()
{initNcurse();gamePic();getch();//防止程序退出endwin();return 0;
}

那我们为什么需要这样做呢?

因为我们到时候不仅仅显示的是地图,还有贪吃蛇的身体和食物,相当于我们在这块空间不停扫描,如果用printw写死有些地方就不能显示空格了。

 

http://www.lryc.cn/news/454298.html

相关文章:

  • 国外电商系统开发-运维系统拓扑布局
  • 使用winsock和ip相关指令重置Window网络配置
  • 用AI做电子萌宠,快速涨粉变现
  • 如何在 Axios 中封装事件中心EventEmitter
  • 计算机网络——ftp
  • Redis:set类型
  • 九大排序之插入排序
  • DNABERT: 一个基于 Transformer 双向编码器表征的预训练 DNA 语言模型
  • 基于Hive和Hadoop的电商消费分析系统
  • 记一次炉石传说记牌器 Crash 排查经历
  • 精益驱动的敏捷开发
  • SolidWorks机器转ROS2 URDF
  • (Linux驱动学习 - 6).Linux中断
  • SpringBoot驱动的明星周边产品电商解决方案
  • C++、Ruby和JavaScript
  • 32单片机 低功耗模式
  • 501、二叉搜索树中的众数
  • 【洛谷】P2330 [SCOI2005] 繁忙的都市 的题解
  • 第18场小白入门赛(蓝桥杯)
  • Redission · 可重入锁(Reentrant Lock)
  • 初阶C语言-指针
  • 论文笔记:微表情欺骗检测
  • 智能家居有哪些产品?生活中常见的人工智能有哪些?
  • 洗车行软件系统有哪些 佳易王洗车店会员管理系统操作教程#洗车店会员软件试用版下载
  • 【Java】springboot 项目中出现中文乱码
  • 开放式耳机是什么意思?漏音吗?开放式的运动蓝牙耳机推荐
  • 如何优雅的处理NPE问题?
  • k8s 中存储之 NFS 卷
  • Redis中BitMap实现签到与统计连续签到功能
  • 【Spring】“请求“ 之传递 JSON 数据