老程序员分享: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
相关文章
|
24天前
|
程序员
代码与生活:技术感悟中的哲理
【10月更文挑战第20天】 在编程的世界里,我们不仅仅是在编写代码,更是在塑造一种生活方式。本文将探讨如何将编程思维应用到日常生活中,以及这种思维方式如何帮助我们更好地理解世界和自己。通过具体的例子和深入的分析,我们将看到,编程不仅仅是一种技能,更是一种生活哲学。
32 0
|
5月前
|
关系型数据库 MySQL 数据安全/隐私保护
老程序员分享:K8SSecrete详解
老程序员分享:K8SSecrete详解
43 0
|
6月前
代码之禅:从技术探索到心灵成长
【5月更文挑战第27天】 在数字化的浪潮中,编程不仅仅是一种职业技能,更是一场思维与哲学的修行。本文通过作者的个人技术体悟,探讨如何将编程实践转化为对生活智慧的深刻理解。从面对问题的分析过程到解决方案的实现,再到对技术的深层次思考,文章揭示了编程背后隐含的生活哲理和心灵成长的途径。
|
6月前
|
人工智能 架构师 机器人
高薪程序员的三大窍门,你准备好了吗?
“高薪,月薪过万”已经成为人们对于程序员的刻板印象,但实际上对于二三线城市的码农来说,月薪过万似乎仍然是一个难以达到的目标。地理位置、房价以及升职加薪等问题让程序员陷入了薪资困境。作为一位程序员,若想获得自己理想的工资水平,需要具备哪些要素呢?
|
小程序 程序员 Python
程序员是怎样炼成的
程序员是怎样炼成的
47 1
|
程序员
35岁,程序员的一道坎
35岁,程序员的一道坎
技术总监亲自上阵,手撸了一门编程语言,同事直呼哇塞
都说程序员的三大浪漫是:操作系统、编译原理、图形学;但图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话,可以在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自己的 30+ 危机留点出路,从今年上半年开始我就逐渐开始从头学习编译原理。 功夫不负有心人,经过近一个月的挑灯夜战,每晚都在老婆的催促下才休息,克服了中途好几次想放弃的冲动,终于现在完成了 GScript 一个预览版。 预览版的意思是语法结构与整体设计基本完成,后续更新也不太会改动这部分内容、但还缺少一些易用功
|
缓存 NoSQL 前端开发
揭密!程序员面试不得不知道的潜规则
规则1:面试的本质不是考试,而是告诉面试官你会做什么 很多刚入行的小伙伴特别容易犯的一个错误,不清楚面试官到底想问什么,其实整个面试中面试官并没有想难道你的意思,只是想通过提问的方式来知道你会什么
揭密!程序员面试不得不知道的潜规则
|
测试技术 程序员
风雨20年:我所积累的20条编程经验【转】
风雨20年:我所积累的20条编程经验Posted by zhaoxingyun on 十一月 13th, 2010 | Comments off原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。
828 1