洛谷P1000超级玛丽游戏

news/2024/10/30 11:20:33/

众所周知,P1000是一道水得不能再水的水题,但是在博猪我刚进入洛谷是时,对这种题无从下手,今天就给广大计算机人初学者安利一波P1000超级玛丽游戏的思维简化版,大家记得【点赞·收藏·关注·打赏】

首先我们看这道题的题目“超级玛丽游戏”,本题是洛谷的试机题目,可以帮助了解洛谷的使用,有没有被吓到,第一道题就让我们写个游戏出来。

结果点进去一看,顿时觉得这道题是在开一个冷玩笑,看背景貌似好简单耶,看我的厉害。接着往下看输入输出,一脸蒙圈。什么鬼,连个样例都没有,仔细一看描述,顿时豁然开朗。。好了,让我们分析一下题目。

题目传送门:超级玛丽游戏 - 洛谷

废话不多说,开整。

此题跟超级玛丽并没有半毛钱关系,只是一道考你输出的题目,其实分部完成是我认为最方便理解与AC的方法,整道题我们只分四个方块来解决他:1.超级玛丽   2.脚下三个泥土块   3.两个金币  4.金币下的管子,依次敲完即可

分步解决就很奈斯,上代码

#include <bits/stdc++.h>
using namespace std;
int p[100][100];
int last[100];
int n = 22, m = 62;
void draw(int x1, int y1, int x2, int y2, char ch = '#')
{for(int i = x1; i <= x2; i++)for(int j = y1; j <= y2; j++)p[i][j] = ch;
}
void draw(int x1, int y1, char ch = '#')
{draw(x1, y1, x1, y1, ch);
}
void drawland(int x, int y)
{draw(x, y, x+8, y+13);for(int i = x+1; i < x+8; i+=2)draw(i, y+1, i, y+12, '.');draw(x+1, y+4); draw(x+1, y+11);draw(x+3, y+3); draw(x+3, y+8);draw(x+5, y+6); draw(x+7, y+2);draw(x+7, y+5); draw(x+7, y+10);
}
// 以[x, y]为左上角绘制小岛
void drawisland(int x, int y)
{draw(x, y, x+3, y+19);draw(x+1, y+1, x+2, y+18, '-');draw(x+4, y+4, x+8, y+15);draw(x+4, y+5, x+7, y+14, '-');
}
// 以[x, y]为左上角绘制金币
void drawcoin(int x, int y)
{draw(x, y, x+5, y+4);draw(x+1, y+1, x+4, y+3, '.');draw(x+2, y+2, x+3, y+2);draw(x, y, ' '); draw(x+5, y, ' ');draw(x, y+4, ' '); draw(x+5, y+4, ' ');
}
// 以[x, y]为左上角绘制马里奥
void drawman(int x, int y)
{draw(x, y+5, x, y+12, '*'); x++;draw(x, y+4, x, y+15, '*'); x++;draw(x, y+4, x, y+7); draw(x, y+8, x, y+13, '.'); draw(x, y+12); x++;draw(x, y+2, x, y+14); draw(x, y+3, x, y+4, '.');draw(x, y+8, x, y+12, '.'); draw(x, y+15, x, y+18, '.'); x++;draw(x, y+2, x, y+17); draw(x, y+5, x, y+11, '.'); x++;draw(x, y+5, x, y+15, '.'); x++;draw(x, y+4, x, y+13); draw(x, y+6, '*'); x++;draw(x, y+1, x, y+17); draw(x, y+5, x, y+11, '*'); x++;draw(x, y, x+2, y+20, '.'); draw(x, y+4, x+2, y+16, '*');draw(x, y+3); draw(x, y+14, x+1, y+16); draw(x+1, y+16, '.');draw(x+2, y+8, x+2, y+11, ' '); draw(x, y+7, '.'); draw(x, y+12, '.');draw(x+3, y, x+4, y+19); draw(x+3, y+6, x+4, y+13, ' ');draw(x+3, y, x+3, y+1, ' '); draw(x+3, y+18, x+3, y+19, ' ');
}
void printscreen(){for(int i = 1; i <= n; i++)
{last[i] = m;while(p[i][last[i]] == ' ')last[i]--;}for(int i = 1; i <= n; i++,puts(""))for(int j = 1; j <= last[i]; j++)putchar(p[i][j]);
}
int main()
{for(int i = 1; i <= n; i++)for(int j = 1; j <= m; j++)p[i][j] = ' ';// 绘制超级玛丽drawman(1, 12);// 绘制脚下的三个泥土块drawland(14, 1); drawland(14, 15); drawland(14, 29);// 绘制金币下面的那个管子drawisland(14, 43);// 绘制两个金币drawcoin(5, 43); drawcoin(5, 58);// 输出printscreen();return 0;
}

这道题的讲解就到这里吧,有什么

最后感谢教我这段代码的大神老师~

***结束撒花***


http://www.ppmy.cn/news/155830.html

相关文章

pantum打印机驱动安装m6506_奔图Pantum M6506NW 驱动

这是奔图Pantum M6506NW 驱动,是M6506NW奔图打印机驱动,此设备内置WIFI热点,安装驱动可以帮助用户解决打印机连接和工作中出现的问题,非常方便,需要的朋友快来本站下载吧! 驱动介绍 奔图M6506NW一体机驱动专为奔图M6506打印机所推出的官方专用驱动程序。这款奔图M6506打印…

显卡天梯图vs专业计算卡丽台T4,v100vs混合精度训练

显卡功课 一&#xff0c;桌面端显卡天梯图1&#xff0c;疑问&#xff1f;为什么显卡天梯图里没有丽台T4&#xff0c;v1001.1消费级用户&#xff1a;使用消费级显卡&#xff0c;GeForce产品1.2专业人员&#xff1a;使用专业计算卡&#xff0c;NVIDIA Tesla V100 2 使用fp16 混合…

pantum打印机驱动安装m6506_奔图m6506驱动下载|

奔图m6506打印机驱动是适用于奔图(Pantum)m6506型号打印机的驱动程序&#xff0c;小白式一键安装&#xff0c;也可以手动选择你的打印机进行安装&#xff0c;方便快捷&#xff0c;有需要就来IT猫扑下载吧&#xff01; 奔图m6506驱动安装方法 1、下载解压缩&#xff0c;得到奔图…

奔图3305_奔图 Pantum P3305DN 驱动

这是奔图 Pantum P3305DN 驱动,饰淦髻方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本驱动适用于:Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系统。有需要的朋友可以来本站下载安装。 驱动介绍 奔图…

搞笑漫画日和

在吐槽、冷笑话、恶搞等方面比Lucky Star有过之而无不及&#xff0c;无厘头方面更是远胜后者&#xff08;Lucky Star无厘头的桥段貌似很少&#xff09;&#xff0c;可惜没有Lucky Star的萌&#xff0c;而是完全搞怪的画风&#xff0c;尽管如此&#xff0c;我依然觉得它是比Luck…

简单实用的笑话段子小程序详细搭建教程(附源码),包含了视频、图片、段子三个模块

首先上个图&#xff0c;看下线上效果 扫码查看线上案例 线上服务器搭建这类的&#xff0c;这里就不多说了&#xff0c;有需要的可以看我之前的文章 >> 最新版短视频去水印小程序安装详细教程&#xff08;附免费源码和去水印解析接口&#xff09;&#xff0c;按步骤来超…

知识产权——两个笑话

在我看北京卫视举办的节目《传承者—中国意象》时&#xff0c;两位教授提到了知识产权保护&#xff0c;以自身实际经历&#xff0c;讲了他们切身实地的体验。 钱文忠教授遇到一个书贩&#xff0c;他过去一看&#xff0c;看到了一本印有自己头像的一本《钱文忠全集》。。。好像…

微信小程序开发项目——笑话大全

此项目是学习完微信小程序后实现的一个demo&#xff0c;采用聚合数据的免费api获取最新的文本笑话和趣图&#xff08;图片和gif图&#xff09; 项目地址&#xff1a;https://github.com/zhijieeeeee/wechat-app-joke 转载于:https://my.oschina.net/u/2560829/blog/793508