老程序员分享: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
相关文章
|
6月前
|
关系型数据库 MySQL 数据安全/隐私保护
老程序员分享:K8SSecrete详解
老程序员分享:K8SSecrete详解
45 0
|
小程序 程序员 Python
程序员是怎样炼成的
程序员是怎样炼成的
49 1
技术总监亲自上阵,手撸了一门编程语言,同事直呼哇塞
都说程序员的三大浪漫是:操作系统、编译原理、图形学;但图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话,可以在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自己的 30+ 危机留点出路,从今年上半年开始我就逐渐开始从头学习编译原理。 功夫不负有心人,经过近一个月的挑灯夜战,每晚都在老婆的催促下才休息,克服了中途好几次想放弃的冲动,终于现在完成了 GScript 一个预览版。 预览版的意思是语法结构与整体设计基本完成,后续更新也不太会改动这部分内容、但还缺少一些易用功
|
程序员
【评论】一个老程序员的建议
导读:本文是从《Advice From An Old Programmer》文章翻译而来,文中内容是《Learn Python The Hard Way, 2nd Edition》这本书的尾声部分摘要。
888 0
|
Java 程序员
一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行
注:这是一个“一子错,满盘皆落索”的故事。兢兢业业干了35年的程序员,最后却认识到,程序员的力量太过微小。无论你写程序有多厉害,你都很难有权力真正改变一些失败的产品、失败的项目。
1537 0
|
程序员
《拾叶集》一个会写诗的程序员 二零一八年十月十日 ​​​
图片发自简书App 图片发自简书App 图片发自简书App
879 0
程序员们怎么过端午?你属于哪一款?
来看看各类程序员们都是如何过端午的!