首页 > 其他分享 >C语言学习第五天

C语言学习第五天

时间:2023-04-10 14:33:46浏览次数:45  
标签:getch 箱子 方向键 定义 C语言 学习 获取 第五天 前方

打字练习软件typespeed     1、安装:sudo apt-get install typespeed     2、打开 typespeed 保证窗口至少80*24
一、Windows下获取方向键:     1、导入 #include <conio.h>     2、通过getch()的返回值获取键盘上的键值         上:72  下:80  左:75  右:77
二、Linux下获取方向键:     1、在Windows中把getch.h文件放入共享文件夹中     2、把getch.h放入C标准库默认路径中,在Linux终端输入         sudo cp /media/sf_Share/getch.h /usr/include/     3、给getch.h加读权限         sudo chmod +r /usr/include/getch.h         获取getch()的返回值         上:183  下:184  左:186  右:185
三、走迷宫练习     数据分析:     1、定义字符型的二维数组作为地图     2、定义记录角色位置变量     3、time(NULL)   获取1970-1-1 到现在过了多少秒     逻辑分析:     进入死循环         1、清理屏幕、显示地图             system             clear         2、判断是否到达出口              如果是:程序结束         3、获取方向键并处理             上:183  下:184  左:186  右:185             前方是墙    不需要处理             前方是路 ' ' 可以移动                 前方位置变成 '@'                 原来位置变成 ' '                 更新位置变量

四、推箱子练习     数据分析:         0       路      ' '         1       墙壁    '#'         2       人      '@'         3       箱子    '$'         4       目标点  'O'         6       人      '@'         7       箱子    '$'     1、定义整数类型的二维数组     2、定义记录人的位置变量 x y     3、定义记录步数的变量     for(;;)     {         1、清屏、显示界面         2、获取方向键并处理             1、当前方是路\目标点                 参考走迷宫 前方+2 原位置-2             2、当人前方是箱子                 当箱子的前方是路\目标点                     移动         3、判断在目标点上箱子的数量是否==4             是:结束程序     }        



标签:getch,箱子,方向键,定义,C语言,学习,获取,第五天,前方
From: https://www.cnblogs.com/mrlinan/p/17302827.html

相关文章

  • 1. Markdown语法学习
    MarkDownMarkdown基本语法|Markdown官方教程 强调语法加粗斜体斜体加粗 引用语法引用嵌套引用 列表语法有序列表按两次回车创建新序号 无序列表-无序列表*无序列表+第二行 代码语法反引号包裹print(helloworld)......
  • 前端--学习笔记
    1.HTML是什么?是超文本标语语言。是一种标记语言。2.为什么要学HTML?学HTML是学什么?学HTML是为了给文档加了标记,3.加标记为了什么?为了弄样式。4.举例来讲HTML?5.所以学HTML是学什么?就是学各种加标签的方式,学做记号,为了以后找。(找是为了加样式,变得更好看) 6.HT......
  • 学习材料总览
    YoucanusethefollowingmaterialsandresourcesforlearningKotlin:你可用下彩莲和物力来学kotlin:Basicsyntax–来个快总览对kotlin语法.getaquickoverviewoftheKotlinsyntax.Idioms–学怎些习语kotlin码为流行案例.learnhowtowriteidiomaticKotl......
  • python+playwright 学习-51 登录-验证码识别
    简单的登录验证码,数字和英文组合的,可以轻松识别登录验证码如下图登录验证码验证码是一个图片链接,每次打开页面它会自动刷新![[Pastedimage20230410084603.png]]解决思路是先获取到验证码图片,获取验证码图片的方式,可以直接定位到img元素,对元素截图即可#保存验证码page......
  • 爱学习的人,做低压胶管销售业绩不会差
    为了更好的做好自家大口径胶管销售,更好的服务好找橡胶管王雪燕采购大口径胶管的小伙伴,不远万里来上海学习。找橡胶管王雪燕采购低压胶管,质量比保险公司还保险,服务比客户还客户。橡胶管王雪燕出差上海学习,也不耽误接单发货。今天总共发了6批次低压胶管,在线接了6个低压胶管订单。都......
  • C语言GCC编译错误(收集)
    错误一: 实参类型不兼容这是Linux下编写的UDP方式通信的服务器端代码:intret_rec=recvfrom(soc_fd,//上面定义的UDP套接字 msg, //接收数据缓存区 128, //接收数据缓冲区,大小 0, // 和发送端一样的标记 from_addr,//......
  • VS2019使用C语言进行websocket编程
    一直在写C#代码好多年不写C语言代码了,记录一下之前某个项目里用C写的一个websocket服务,用C的优势是写的东西体积小性能高,但是写业务的话还得用C#、Java之类的语言,不然会折腾死人。。。 用VisualStudio新建一个C++(因为不能直接建C语言项目)项目,我演示就创建一个控制台项目。项......
  • Hive学习记录
    数仓概念数据仓库(英语:DataWarehouse,简称数仓、DW),是一个用于存储、分析、报告的数据系统。数据仓库的目的是构建面向分析的集成化数据环境,分析结果为企业提供决策支持(DecisionSupport)SQL语法分类SQL主要语法分为两个部分:数据定义语言(DDL)和数据操纵语言(DML)DDL语......
  • unix并发技术的学习及在扫描器上的应用二
    unix并发技术的学习及在扫描器上的应用二上一篇并发技术说的是多进程,本来想在那的基础上加进进程间同步和通信,不过暂时还没有掌握到,只能换成多线程来做rp了.第一部分--基础知识一.线程概念: 线程是提高代码响应和性能的绝好的手段,其由内核按时间分片进行管理.进程可含多线程,线程间......
  • unix并发技术的学习及在扫描器上的应用一
    ***条件和时间问题,程序暂时还没进行测试.              unix并发技术的学习及在扫描器上的应用一我一直学着写扫描器.我的一个方向是:多进程--多线程--线程安全(MT-safe).都想在扫描器上实现.现在学习多进程部分.第一部分--基本知识 一.进程概念:进程定义了一计算的......