老程序员分享:PaoptMap

简介: 老程序员分享:PaoptMap

"

泡泡堂地图生成器可以生成3种地图,分别是工厂、沙滩、海盗,输入1、2、3代表对应的地图,地图的可消障碍随机出现。

泡泡堂地图生成器的C语言源代码如下。

1 #include

2 #include

3 #include

4

5 char chM;

6 int g【13】【15】;

7

8 void initG(void)

9 {

10 int i=0,j=0;

11 for(;i[span style=""color: rgba(128, 0, 128, 1)"">13;i++)

12 for(j=0;j[span style=""color: rgba(128, 0, 128, 1)"">15;j++)

13 g【i】【j】=0xFF;

14 return;

15 }

16

17 void rndSet(int n)

18 {

19 while(n--)

20 {

21 int x=rand()%//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDEzODEzMg==.html

13;

22 int y=(x>=3&&x<=9?rand()%15:rand()%9+3);

23 g【x】【y】=rand()%3+3;

24 }

25 return;

26 }

27

28 void printG(void)

29 {

30 int i=0,j=0;

31 for(;i[span style=""color: rgba(128, 0, 128, 1)"">13;i++)

32 for(j=0;j[span style=""color: rgba(128, 0, 128, 1)"">15;j++)

33 printf(""%02X%c"",g【i】【j】,(j[span style=""color: rgba(128, 0, 128, 1)"">14?' ':'\n'));

34 return;

35 }

36

37 void createMap(void)

38 {

39 int i=0,j=0;

40 char s【】=""xy_AAAAAAAA.map"";

41 FILE *fp=NULL;

42 unsigned char a【472】={0x2E,0x4D,0x61,0x70,0x78,0x79};

43 for(;i[span style=""color: rgba(128, 0, 128, 1)"">8;i++)

44 s【i+3】=rand()%26+'A';

45 if((fp=fopen(s,""wb""))==NULL)

46 return;

47 printf(""FileName:\n%s\n"",s);

48 a【0x0C】=0x04,a【0x18】=a【0x28】=0x0E,a【0x24】=a【0x2C】=0x0C;

49 for(i=0;i[span style=""color: rgba(128, 0, 128, 1)"">13;i++)

50 for(j=0;j[span style=""color: rgba(128, 0, 128, 1)"">15;j++)

51 a【0x50+15*i+j】=(g【i】【j】==3||g【i】【j】==4?0x08:0x09);

52 for(i=0;i[span style=""color: rgba(128, 0, 128, 1)"">13;i++)

53 for(j=0;j[span style=""color: rgba(128, 0, 128, 1)"">15;j++)

54 a【0x113+15*i+j】=g【i】【j】;

55 fwrite(a,1,472,fp);

56 fclose(fp);

57 return;

58 }

59

60 int main(void)

61 {

62 system(""title paoptMap"");

63 system(""color f3"");

64 puts(""Please select the map(1~3):"");

65 initG();

66 srand((unsigned)time(NULL));

67 scanf(""%c"",&chM);

68 if(chM[span style=""color: rgba(128, 0, 0, 1)"">'1'||chM>'3')

69 {

70 puts(""Input Error!"");

71 system(""pause >nul"");

72 return 0;

73 }

74 rndSet(100);

75 if(chM!='1')

76 g【6】【7】=6;

77 if(chM=='3')

78 g【6】【6】=g【6】【8】=6,g【1】【1】=0//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDEzOTQ5Mg==.html

,g【1】【13】=g【11】【1】=1,g【11】【13】=2;

79 printG();

80 createMap();

81 system(""pause >nul"");

82 return 0;

83 }


"
image.png
相关文章
|
1月前
|
编解码 Linux Android开发
安卓手机投屏电脑端教程,手机投屏教程,可以手机和电脑互传文件。电脑管理手机文件和APP等操作
QtScrcpy是一款基于Scrcpy开发的跨平台安卓投屏工具,支持Windows、macOS、Linux系统。无需在手机安装应用,通过USB或Wi-Fi连接即可实现高清低延迟投屏,支持文件互传、屏幕录制、截图、多设备管理等功能,操作简便,适合开发者与普通用户使用。
425 47
|
21天前
|
SQL 人工智能 数据挖掘
Quick BI V6.0发布:让人人都能拥有的「超级数据分析师」到底强在哪?
阿里巴巴发布首个数据分析Agent“智能小Q”,集成问数、解读、报告生成与报表搭建能力,基于AI实现一句话获取数据洞察。Quick BI 6.0深度融合AI与BI,升级多源数据接入、自动化分析与协同办公,让企业人人拥有“超级数据分析师”。
|
4月前
|
存储 人工智能 安全
阿里云服务器热门配置2核4G与4核8G配置最新收费标准、活动价格及实例选择参考
阿里云服务器2核4G与4核8G配置是众多个人开发者、中小企业及初创企业选择云服务器配置时的热门配置。现在企业用户购买通用算力型u1实例2核4G5M带宽80G ESSD Entry云盘特惠价199元1年,个人用户则是531.79元1年起,4核8G配置价格目前通用算力型u1实例,4核8G活动价格955.58元1年起。本文将为大家解析这两款热门配置的实例规格、价格策略及适用场景,以供选择参考。
|
8月前
|
Ubuntu 网络协议
在Ubuntu 18.04服务器上配置双网口以接入互联网
总结一下,配置双网口在Ubuntu 18.04服务器就像一场冒险游戏,你小心翼翼地从查看网络布局开始,铺设新线路,最后得到了通往互联网的双重通道。祝你在网络世界的冒险旅程中更上一层楼!
343 11
|
存储 编译器 C++
【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
本文介绍了C++中类和对象的高级特性,包括取地址运算符重载、构造函数的初始化列表、类型转换、static修饰成员、友元、内部类及匿名对象等内容。文章详细解释了每个概念的使用方法和注意事项,帮助读者深入了解C++面向对象编程的核心机制。
339 5
|
弹性计算 JavaScript 安全
ROS CDK魔法书:建立你的游戏王国(Python篇)
在虚拟游戏世界中,阿里云ROS CDK让游戏部署变得简单高效。ROS CDK是一个强大的开发框架,通过IaC方式简化云资源管理,帮助游戏开发者轻松创建、配置和部署云资源。本文将指导您使用ROS CDK将2048小游戏快速部署到云端,涵盖环境准备、依赖安装、资源栈创建及部署等步骤,让您体验从本地到云端的无缝迁移。通过简单的代码配置,即可实现游戏的云端部署,享受流畅的游戏体验。
ROS CDK魔法书:建立你的游戏王国(Python篇)
|
传感器 编解码 API
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
569 0
|
前端开发 IDE Java
使用aop实现全局异常处理
使用aop实现全局异常处理
341 0
js实现获取验证短信倒计时功能
前言 今天和大家分享一个小功能,在我们进行需要获取手机验证码或其他方式的验证码进行登录时会有一个功能,就是当你点击发送验证码时会有一个倒计时,倒计时没有结束时按钮是禁用的状态,防止重复发送短信,下面我们来看一下这个功能使用JS该如何实现。
|
编译器 Linux
嵌入式 QT usb camera库驱动摄像头
嵌入式 QT usb camera库驱动摄像头