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
            是:结束程序
    }
       




posted @ 2023-04-10 14:27  mrlinan  阅读(49)  评论(0)    收藏  举报