系统格式要求太严格,总是输不对,在dev c++上测试又找不准问题,本人学C语言少,希望可以多多指教和包涵!
1条回答 默认 最新
关注 【相关推荐】
- 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7769236
- 这篇博客也不错, 你可以看下飞机大战纯c代码源码dev c++就可以运行,帮助小白去理解,里面的注释很多。(现在有最新的)
- 您还可以看一下 夏曹俊老师的C++ 设计模式原理与实战大全-架构师需备课程课程中的 将模型和视频与用户代码解耦合有门面模式的控制器来做小节, 巩固相关知识点
- 除此之外, 这篇博客: C/C++游戏项目:编译重温小霸王经典超级玛丽教程(附注释源码)中的 初始化游戏,加载图片编译地图如下: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
void game::init() { if(pause==1) return; role.id=1; role.x=X; role.y=Y; role.w=W; role.h=H; role.xleft=0; role.xright=role.w*6+STEP; role.iframe=1; role.turn=1; role.jump=0; xmapsky=0; xmap=0; v0=0; h=0; t=0; ibullet=-1; icoint.x=-1; icoint.y=-1; score_frame=0; bomb_frame=1; mapbk_frame=1; temp.x=-1; temp.y=-1; xbullet=41*role.w-10; ybullet=4*role.h-25; get_bullet=0; win=0; pause=0; score=0; int i; for(i=0;i<350;i++) { map[i].id=0; map[i].x=-1; map[i].y=-1; if(i<50) { coint[i].x=-1; coint[i].y=-1; coint[i].iframe=1; } if(i<20) { bullet[i].id=0; bullet[i].x=-1; bullet[i].y=-1; bullet[i].iframe=1; bullet[i].turn=-1; enemy[i].id=0; enemy[i].x=-1; enemy[i].y=-1; enemy[i].turn=1; enemy[i].iframe=1; bomb[i].x=-1; bomb[i].y=-1; } } loadimage(&img_mapsky,"res\\mapsky.bmp",XSIZE,YSIZE*4); loadimage(&img_p,"res\\role.bmp"); loadimage(&img_map,"res\\map.bmp"); loadimage(&img_ani,"res\\ani.bmp"); loadimage(&img_mapbk,"res\\mapbk.bmp"); loadimage(&img_home,"res\\home.bmp",XSIZE,YSIZE*5); mciSendString("open 背景音乐.mp3 alias mymusic1", NULL, 0, NULL); mciSendString("open 子弹.mp3 alias mymusic2", NULL, 0, NULL); mciSendString("open 金币.mp3 alias mymusic3", NULL, 0, NULL); mciSendString("open 跳.mp3 alias mymusic4", NULL, 0, NULL); mciSendString("open 子弹打到敌人.mp3 alias mymusic5", NULL, 0, NULL); mciSendString("open 子弹撞墙.mp3 alias mymusic6", NULL, 0, NULL); mciSendString("open 踩敌人.mp3 alias mymusic7", NULL, 0, NULL); mciSendString("open 吃到武器.mp3 alias mymusic8", NULL, 0, NULL); mciSendString("open 胜利.mp3 alias mymusic9", NULL, 0, NULL); mciSendString("open 死亡1.mp3 alias mymusic10", NULL, 0, NULL); mciSendString("open 死亡2.mp3 alias mymusic11", NULL, 0, NULL); for(i=0;i<300;i++) //以下都是编辑地图 { map[i].id=1; map[i].x=i%100*role.w; if(i<100) map[i].y=9*role.h; else if(i>=100&&i<200) map[i].y=10*role.h; else map[i].y=11*role.h; } map[15].id=1,map[15].x=18*role.w,map[15].y=8*role.h; map[115].id=1,map[115].x=19*role.w,map[115].y=8*role.h; map[215].id=1,map[215].x=20*role.w,map[215].y=8*role.h; map[16].id=1,map[16].x=21*role.w,map[16].y=8*role.h; map[116].id=1,map[116].x=22*role.w,map[116].y=8*role.h; map[216].id=1,map[216].x=23*role.w,map[216].y=8*role.h; map[17].id=1,map[17].x=24*role.w,map[17].y=8*role.h; map[117].id=1,map[117].x=25*role.w,map[117].y=8*role.h; map[217].id=1,map[217].x=26*role.w,map[217].y=8*role.h; map[300].id=2,map[300].x=10*role.w,map[300].y=6*role.h; map[301].id=2,map[301].x=11*role.w,map[301].y=6*role.h; map[302].id=2,map[302].x=12*role.w,map[302].y=6*role.h; map[303].id=3,map[303].x=36*role.w,map[303].y=7*role.h; map[304].id=3,map[304].x=44*role.w,map[304].y=7*role.h; map[305].id=2,map[305].x=40*role.w,map[305].y=4*role.h; map[306].id=2,map[306].x=41*role.w,map[306].y=4*role.h; map[307].id=2,map[307].x=42*role.w,map[307].y=4*role.h; map[308].id=2,map[308].x=13*role.w,map[308].y=6*role.h; map[309].id=4,map[309].x=15*role.w,map[309].y=10*role.h; map[310].id=5,map[310].x=19*role.w,map[310].y=6*role.h; map[311].id=5,map[311].x=23*role.w,map[311].y=6*role.h; map[312].id=5,map[312].x=32*role.w,map[312].y=7*role.h; map[313].id=5,map[313].x=48*role.w,map[313].y=7*role.h; map[314].id=5,map[314].x=52*role.w,map[314].y=7*role.h; map[315].id=5,map[315].x=56*role.w,map[315].y=7*role.h; map[316].id=3,map[316].x=80*role.w,map[316].y=7*role.h; map[317].id=3,map[317].x=90*role.w,map[317].y=7*role.h; map[318].id=2,map[318].x=62*role.w,map[318].y=6*role.h; map[319].id=2,map[319].x=65*role.w,map[319].y=3*role.h; map[320].id=2,map[320].x=66*role.w,map[320].y=3*role.h; map[321].id=2,map[321].x=67*role.w,map[321].y=3*role.h; map[322].id=2,map[322].x=68*role.w,map[322].y=3*role.h; map[323].id=2,map[323].x=69*role.w,map[323].y=3*role.h; map[349].id=6,map[349].x=97*role.w,map[349].y=7*role.h; for(i=64;i<300;i+=100) { map[i].id=0;map[i].x=-1;map[i].y=-1; map[i+1].id=0;map[i+1].x=-1;map[i+1].y=-1; map[i+2].id=0;map[i+2].x=-1;map[i+2].y=-1; map[i+7].id=0;map[i].x=-1;map[i].y=-1; map[i+8].id=0;map[i+1].x=-1;map[i+1].y=-1; map[i+9].id=0;map[i+1].x=-1;map[i+1].y=-1; map[i+11].id=0;map[i].x=-1;map[i].y=-1; map[i+12].id=0;map[i+1].x=-1;map[i+1].y=-1; map[i+13].id=0;map[i+1].x=-1;map[i+1].y=-1; } map[64].id=4,map[64].x=64*role.w,map[64].y=10*role.h; map[71].id=4,map[71].x=71*role.w,map[71].y=10*role.h; map[75].id=4,map[75].x=75*role.w,map[75].y=10*role.h; enemy[0].id=1;enemy[0].x=6*role.w;enemy[0].y=8*role.h;enemy[0].turn=1;enemy[0].iframe=1; enemy[1].id=1;enemy[1].x=8*role.w;enemy[1].y=8*role.h;enemy[1].turn=1;enemy[1].iframe=1; enemy[2].id=1;enemy[2].x=27*role.w;enemy[2].y=8*role.h;enemy[2].turn=1;enemy[2].iframe=1; enemy[3].id=1;enemy[3].x=29*role.w;enemy[3].y=8*role.h;enemy[3].turn=1;enemy[3].iframe=1; enemy[4].id=1;enemy[4].x=31*role.w;enemy[4].y=8*role.h;enemy[4].turn=1;enemy[4].iframe=1; enemy[5].id=1;enemy[5].x=33*role.w;enemy[5].y=8*role.h;enemy[5].turn=1;enemy[5].iframe=1; enemy[6].id=1;enemy[6].x=35*role.w;enemy[6].y=8*role.h;enemy[6].turn=1;enemy[6].iframe=1; enemy[7].id=1;enemy[7].x=40*role.w;enemy[7].y=8*role.h;enemy[7].turn=1;enemy[7].iframe=1; enemy[8].id=1;enemy[8].x=82*role.w;enemy[8].y=8*role.h;enemy[8].turn=1;enemy[8].iframe=1; enemy[9].id=1;enemy[9].x=65*role.w;enemy[9].y=2*role.h;enemy[9].turn=1;enemy[9].iframe=1; enemy[10].id=1;enemy[10].x=69*role.w;enemy[10].y=2*role.h;enemy[10].turn=1;enemy[10].iframe=1; enemy[11].id=1;enemy[11].x=85*role.w;enemy[11].y=8*role.h;enemy[11].turn=1;enemy[11].iframe=1; for(i=0;i<4;i++) { coint[i].x=(10+i)*role.w; coint[i].y=5*role.h; coint[i+4].x=(67+i)*role.w; coint[i+4].y=8*role.w; coint[i+8].x=74*role.w; coint[i+8].y=(4+i)*role.w; } for(i=12;i<18;i++) { coint[i].x=(83-12+i)*role.w; coint[i].y=6*role.h; coint[i+6].x=(83-12+i)*role.w; coint[i+6].y=7*role.w; } }
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 求ax+by=n的正整数解
- ¥50 使用MS Log Parser查询使用Bitvise SSH Server登录的IP
- ¥20 校园二手交易小程序搭建
- ¥15 请问在ubuntu用conda创建环境报错怎么能解决
- ¥15 STM32CubeMX/proteus按键控制指示灯颜色切换
- ¥20 python,计算区位熵和扩张指数
- ¥15 Python环境配置
- ¥15 大四学生的困惑,有偿提问!
- ¥15 解决页面无法编入索引:被“noindex”标签排除的问题?
- ¥15 arduino测量电阻