老程序员分享: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天前
|
关系型数据库 MySQL 数据安全/隐私保护
老程序员分享:K8SSecrete详解
老程序员分享:K8SSecrete详解
|
1天前
|
XML 程序员 数据安全/隐私保护
老程序员分享:PyMuPDF使用
老程序员分享:PyMuPDF使用
|
9月前
|
小程序 程序员 Python
程序员是怎样炼成的
程序员是怎样炼成的
31 1
|
新零售 程序员
工作五年“攒”够100万,程序猿们,我可没开玩笑!8条建议抱走不谢
对于一个刚刚工作几年的程序员来说,拥有100万人民币存款却是一个看似难以实现的目标,然而只要作为程序员合的你们做好合理的规划,这个目标是不难实现的,而且当五年过去之后,你可能发现你不止拥有了这100万存款,还提升了自己的“财商”。程序员如何实现工作五年“攒”够100万,本文就给你细细道来。
7039 0
|
程序员
【评论】一个老程序员的建议
导读:本文是从《Advice From An Old Programmer》文章翻译而来,文中内容是《Learn Python The Hard Way, 2nd Edition》这本书的尾声部分摘要。
867 0
|
程序员
【抛砖引玉】“技术顾问” —— 老程序员的一个出路。
     以前总可以看到一些讨论,程序员30岁以后怎么办?35岁以后怎么办?当然有一些人,不管大多的年龄,都可以继续编程。但是对于大多数人年龄大了,各方面的压力也就更大了。年龄大了就面临上有老下有小的处境,简单地说父母、爷爷奶奶病了要去照顾;孩子病了也要照顾;老婆病了也要照顾;自己病了还得自己照顾自己。
1297 0
|
Java 程序员
一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行
注:这是一个“一子错,满盘皆落索”的故事。兢兢业业干了35年的程序员,最后却认识到,程序员的力量太过微小。无论你写程序有多厉害,你都很难有权力真正改变一些失败的产品、失败的项目。
1467 0
|
前端开发 Java 程序员
【程序媛晒83行代码】认真工作的程序媛原来是这样,你想到了嘛?
据说认真工作的程序员魅力值加10,这段代码你能猜的出来嘛。
3129 0