Cgame

大家都知道

但总是无趣,甚至玩个游戏都得打50行以上

这对初学者不太友好

但我想到了压缩

压缩一个走迷宫移动的的代码

压缩前

        ch=getch();if(ch=='d'){if(a[y][x+1]==' '){ a[y][x]=' ';x++;a[y][x]='0';}}if(ch=='s'){if(a[y+1][x]==' '){a[y][x]=' ';y++;a[y][x]='0';}}if(ch=='a'){if(a[y][x-1]==' '){a[y][x]=' ';x--;a[y][x]='0';}}if(ch=='w'){if(a[y-1][x]==' '){a[y][x]=' ';y--;a[y][x]='0';}}

可以压缩

if(ch=='w')

{

if(a[y-1][x]==' ')

{

a[y][x]=' ';
                y--;
                a[y][x]='0';

}

}

if(ch=='w' && a[y-1][x]==' ')y--;

是一个过程(当然,其他代码也要变)

移动部分变成了

while(1){a[y][x]=' ';ch=getch();if(ch=='d' && a[y][x+1]==' ')x++;   if(ch=='w' && a[y-1][x]==' ')y--;if(ch=='s' && a[y+1][x]==' ')y++;if(ch=='a' && a[y][x-1]==' ')x--;a[y][x]='0';system("cls");for(int i=0;i<=7;i++)puts(a[i]);if(x==10 && y==5)break;}

让我们对比一下

while(1){ch=getch();if(ch=='d'){if(a[y][x+1]==' '){ a[y][x]=' ';x++;a[y][x]='0';}}if(ch=='s'){if(a[y+1][x]==' '){a[y][x]=' ';y++;a[y][x]='0';}}if(ch=='a'){if(a[y][x-1]==' '){a[y][x]=' ';x--;a[y][x]='0';}}if(ch=='w'){if(a[y-1][x]==' '){a[y][x]=' ';y--;a[y][x]='0';}}system("cls");for(int i=0;i<=7;i++)puts(a[i]);if(y==5 && x==15)break;}
while(1){a[y][x]=' ';ch=getch();if(ch=='d' && a[y][x+1]==' ')x++;   if(ch=='w' && a[y-1][x]==' ')y--;if(ch=='s' && a[y+1][x]==' ')y++;if(ch=='a' && a[y][x-1]==' ')x--;a[y][x]='0';system("cls");for(int i=0;i<=7;i++)puts(a[i]);if(x==10 && y==5)break;}

发现,B站的人一直没想到简化

一个75行代码都可以写成20多行

所以可以压缩了

不知道走迷宫代码的可以看我发的<<走迷宫源代码>>

#include <stdlib.h>
#include <cstdio>
#include <conio.h>
char a[50][50]={"###########","#0        #","######### #","#         #","# #########","#          ","###########",},ch;
int main(){int x=1,y=1;for(int i=0;i<=7;i++)puts(a[i]);while(1){a[y][x]=' ';ch=getch();if(ch=='d' && a[y][x+1]==' ')x++;   if(ch=='w' && a[y-1][x]==' ')y--;if(ch=='s' && a[y+1][x]==' ')y++;if(ch=='a' && a[y][x-1]==' ')x--;a[y][x]='0';system("cls");for(int i=0;i<=7;i++)puts(a[i]);if(x==10 && y==5)break;}return 0;
}

压缩成功

可以转载,但要放源地址;被作者发现会更你私信

(谢谢观看)

走迷宫爆压,21行突破B站记录(自创,自设地图)相关推荐

  1. 21年icpc沈阳站记录

    icpc沈阳站记录 2021.11.22凌晨 从昨晚紧张到辗转反侧,虽然早就做好了打铁的心理准备,但待到比赛最后一刻两道铜牌题还没出时,满脑子的不甘心.当然最后肯定铁了395/576. 11.21也就 ...

  2. 无脑单细胞竟会走迷宫、规划交通路线,这种难以归类的生物重定义了智能

    本文转载自公众号SME 在电子游戏的一般套路设定下,蠢萌的史莱姆总是那个最低级的怪物. 它们几乎没有智商可言,攻击手段单一且总是以动技能著称,正所谓"烂泥扶不上壁". 而纵观各个类 ...

  3. 广度优先算法_算法浅谈——走迷宫问题与广度优先搜索

    本文始发于个人公众号:TechFlow,原创不易,求个关注 在之前周末LeetCode专栏当中,我们详细描述了深度优先搜索和回溯法,所以今天我们继续这个话题,来和大家聊聊搜索算法的另一个分支,广度优先 ...

  4. 基于Python实现机器人自动走迷宫【100011016】

    机器人自动走迷宫 一 题目背景 1.1 实验题目 在本实验中,要求分别使用基础搜索算法和 Deep QLearning 算法,完成机器人自动走迷宫. 图1 地图(size10) 如上图所示,左上角的红 ...

  5. Acwing---844. 走迷宫——BFS

    走迷宫 1.题目 2.基本思想 3.代码实现 1.题目 给定一个 n×m 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示 可以走的路,1 表示不可通过的墙壁.最初,有一个人 ...

  6. SDUT-2449_数据结构实验之栈与队列十:走迷宫

    数据结构实验之栈与队列十:走迷宫 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 一个由n * m 个格子组成的迷宫,起 ...

  7. K - 老鼠走迷宫(DFS)

    Description 现在一只老鼠被困在了迷宫里!你需要判断老鼠能否走出迷宫. 老鼠只能向上下左右四个方向移动.我们认为只要老鼠走到了迷宫的边界即算走出迷宫. Input 第一行输入两个整数 n, ...

  8. DFS(入门题,走迷宫)

    1185: 走迷宫 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 383 Solved: 155 [Submit][Status][Web Board] ...

  9. 牛客 - 走迷宫(模拟+离线)

    题目链接:点击查看 题目大意:给出一个走迷宫的策略: while(1){ if (前面没有障碍 && 前面还没有走过) 前进一步(); else if(右边没有障碍 && ...

最新文章

  1. 干货 | 27 个问题,告诉你 Python 为什么如此设计?
  2. 单点登录Redis存储Session及Cookie场景介绍
  3. qt结构体嵌套结构体方法_9.2 C++结构体类型变量
  4. sql语句中的in用法示例_PHP中的循环语句和示例
  5. C++工作笔记-使用namespace构建常量头文件
  6. JavaScript 造就年薪超过 10 万美元的开发者们!
  7. UI 自动化框架对比2
  8. pom文件无法加载ojdbc14-10.2.0.4.0.jar
  9. 常见的十大量化投资策略(附源码)
  10. c语言中整型32768输出是多少,c语言中不合法的整型常数是32768为什么 – 手机爱问...
  11. cad2006计算机丢失,win10系统无法打开CAD2006提示“计算机中丢失ac1st16.dll”的解决方法...
  12. 微信登录优化方案设计
  13. 苹果搜索广告ASA开户教程
  14. 三十多岁,如何打理尴尬年龄里的凌乱人生
  15. 【论文笔记】A Survey on Federated Learning: The Journey From Centralized to Distributed On-Site Learning a
  16. 2021金融保险行业数据泄露大事件
  17. lougu3906 Geodetic
  18. OGEM Shale Shaker with Electric Deck Angle Adjustment:Lastest Patent
  19. YAMAHA机械手的使用注意事项
  20. CMMI2.0之我见-过程质量保证PQA

热门文章

  1. 怎么识别图片上的文字?告诉你3款简单又实用的识别软件
  2. 5 个有效好用的恢复文件和照片的 Android恢复软件推荐
  3. SAP 成套销售按项目销售
  4. 做量化交易需要了解的国外在线量化平台有哪些?
  5. 王慧文的光年之外离OpenAI还有多远?
  6. 感知算法-超声波三角定位测量方法
  7. linux 从samba拷贝,提升samba复制速度,树莓派外接硬盘读取从40M到110M(2020-11-15更新)...
  8. word中选不中、删不掉、造成奇怪问题的横线
  9. 医疗器械注册文件清单 2022.5.26
  10. 神州信息“六合上甲”金融实践,助力金融机构打造数据底座