走迷宫爆压,21行突破B站记录(自创,自设地图)
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站记录(自创,自设地图)相关推荐
- 21年icpc沈阳站记录
icpc沈阳站记录 2021.11.22凌晨 从昨晚紧张到辗转反侧,虽然早就做好了打铁的心理准备,但待到比赛最后一刻两道铜牌题还没出时,满脑子的不甘心.当然最后肯定铁了395/576. 11.21也就 ...
- 无脑单细胞竟会走迷宫、规划交通路线,这种难以归类的生物重定义了智能
本文转载自公众号SME 在电子游戏的一般套路设定下,蠢萌的史莱姆总是那个最低级的怪物. 它们几乎没有智商可言,攻击手段单一且总是以动技能著称,正所谓"烂泥扶不上壁". 而纵观各个类 ...
- 广度优先算法_算法浅谈——走迷宫问题与广度优先搜索
本文始发于个人公众号:TechFlow,原创不易,求个关注 在之前周末LeetCode专栏当中,我们详细描述了深度优先搜索和回溯法,所以今天我们继续这个话题,来和大家聊聊搜索算法的另一个分支,广度优先 ...
- 基于Python实现机器人自动走迷宫【100011016】
机器人自动走迷宫 一 题目背景 1.1 实验题目 在本实验中,要求分别使用基础搜索算法和 Deep QLearning 算法,完成机器人自动走迷宫. 图1 地图(size10) 如上图所示,左上角的红 ...
- Acwing---844. 走迷宫——BFS
走迷宫 1.题目 2.基本思想 3.代码实现 1.题目 给定一个 n×m 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示 可以走的路,1 表示不可通过的墙壁.最初,有一个人 ...
- SDUT-2449_数据结构实验之栈与队列十:走迷宫
数据结构实验之栈与队列十:走迷宫 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 一个由n * m 个格子组成的迷宫,起 ...
- K - 老鼠走迷宫(DFS)
Description 现在一只老鼠被困在了迷宫里!你需要判断老鼠能否走出迷宫. 老鼠只能向上下左右四个方向移动.我们认为只要老鼠走到了迷宫的边界即算走出迷宫. Input 第一行输入两个整数 n, ...
- DFS(入门题,走迷宫)
1185: 走迷宫 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 383 Solved: 155 [Submit][Status][Web Board] ...
- 牛客 - 走迷宫(模拟+离线)
题目链接:点击查看 题目大意:给出一个走迷宫的策略: while(1){ if (前面没有障碍 && 前面还没有走过) 前进一步(); else if(右边没有障碍 && ...
最新文章
- 干货 | 27 个问题,告诉你 Python 为什么如此设计?
- 单点登录Redis存储Session及Cookie场景介绍
- qt结构体嵌套结构体方法_9.2 C++结构体类型变量
- sql语句中的in用法示例_PHP中的循环语句和示例
- C++工作笔记-使用namespace构建常量头文件
- JavaScript 造就年薪超过 10 万美元的开发者们!
- UI 自动化框架对比2
- pom文件无法加载ojdbc14-10.2.0.4.0.jar
- 常见的十大量化投资策略(附源码)
- c语言中整型32768输出是多少,c语言中不合法的整型常数是32768为什么 – 手机爱问...
- cad2006计算机丢失,win10系统无法打开CAD2006提示“计算机中丢失ac1st16.dll”的解决方法...
- 微信登录优化方案设计
- 苹果搜索广告ASA开户教程
- 三十多岁,如何打理尴尬年龄里的凌乱人生
- 【论文笔记】A Survey on Federated Learning: The Journey From Centralized to Distributed On-Site Learning a
- 2021金融保险行业数据泄露大事件
- lougu3906 Geodetic
- OGEM Shale Shaker with Electric Deck Angle Adjustment:Lastest Patent
- YAMAHA机械手的使用注意事项
- CMMI2.0之我见-过程质量保证PQA
热门文章
- 怎么识别图片上的文字?告诉你3款简单又实用的识别软件
- 5 个有效好用的恢复文件和照片的 Android恢复软件推荐
- SAP 成套销售按项目销售
- 做量化交易需要了解的国外在线量化平台有哪些?
- 王慧文的光年之外离OpenAI还有多远?
- 感知算法-超声波三角定位测量方法
- linux 从samba拷贝,提升samba复制速度,树莓派外接硬盘读取从40M到110M(2020-11-15更新)...
- word中选不中、删不掉、造成奇怪问题的横线
- 医疗器械注册文件清单 2022.5.26
- 神州信息“六合上甲”金融实践,助力金融机构打造数据底座