深入解析游戏代码:change_home 函数的功能与实现

深入解析游戏代码:change_home 函数的功能与实现

开源的游戏源码_游戏开发源码_源码开发游戏是什么

无效改变主页()

if(m==14&&n==27 || m==15&&n==27 || m==14&&n==28 || m==15&&n==28)//如果子弹击中老房子,游戏结束

游戏结束();

否则,如果(m>12 && n>25 && m

if(weapons==4) // 只有 4 号子弹对我家乡的城墙有效

家[n-26][m-13]=3;

screen_2("你恢复了我的故乡!",1);

m=0,n=0; //子弹消失

打印主页();

刷新地图();

别的

m=0,n=0;

如果(m1==14&&n1==27 || m1==15&&n1==27 || m1==14&&n1==28 || m1==15&&n1==28)

游戏结束();

否则,如果(m1>12 && n1>25 && m1

如果(主页[n1-26][m1-13]==1)

家[n1-26][m1-13]=0;

screen_2("警报!警报!",4);

戈替氧(2*m1,n1);

打印(“ “);

m1=0,n1=0;

打印主页();

刷新地图();

否则,如果(主页[n1-26][m1-13]==2)

首页[n1-26][m1-13]=1;

screen_2("敌人威胁你的家园",4);

m1=0,n1=0; //子弹消失

打印主页();

刷新地图();

否则游戏开发源码,如果(主页[n1-26][m1-13]==3)

家[n1-26][m1-13]=2;

screen_2("敌人开始攻击你的防御",4);

m1=0,n1=0; //子弹消失

打印主页();

刷新地图();

如果(m2==14&&n2==27 || m2==15&&n2==27 || m2==14&&n2==28 || m2==15&&n2==28)

游戏结束();

否则,如果(m2>12 && n2>25 && m2

如果(主页[n2-26][m2-13]==1)

家[n2-26][m2-13]=0;

screen_2("警报!警报!",4);

戈替氧(2*m2,n2);

打印(“ “);

m2=0,n2=0;

打印主页();

刷新地图();

否则,如果(主页[n2-26][m2-13]==2)

家[n2-26][m2-13]=1;

screen_2("敌人威胁你的家园",4);

m2=0,n2=0; //子弹消失

打印主页();

刷新地图();

否则,如果(主页[n2-26][m2-13]==3)

家[n2-26][m2-13]=2;

screen_2("敌人开始攻击你的防御",4);

m2=0,n2=0; //子弹消失

打印主页();

刷新地图();

如果(m3==14&&n3==27 || m3==15&&n3==27 || m3==14&&n3==28 || m3==15&&n3==28)

游戏结束();

否则,如果(m3>12 && n3>25 && m3

如果(主页[n3-26][m3-13]==1)

家[n3-26][m3-13]=0;

screen_2("警报!警报!",4);

gotoxy(2*m3,n3);

打印(“ “);

m3=0,n3=0;

打印主页();

刷新地图();

否则,如果(主页[n3-26][m3-13]==2)

家[n3-26][m3-13]=1;

screen_2("敌人威胁你的家园",4);

m3=0,n3=0; //子弹消失

打印主页();

刷新地图();

否则,如果(主页[n3-26][m3-13]==3)

家[n3-26][m3-13]=2;

screen_2("敌人开始攻击你的防御",4);

m3=0,n3=0; //子弹消失

打印主页();

刷新地图();

void change_bullet()//当我方坦克子弹与敌方坦克子弹相撞时

如果(m!=0 && m==m1 && n==n1)

清除子弹(m游戏开发源码,n);

m=0,n=0,

清除子弹(m1,n1);

m1=0,n1=0;

如果(m!=0 && m==m2 && n==n2)

清除子弹(m,n);

m=0,n=0,

清除子弹(m2,n2);

m2=0,n2=0;

如果(m!=0 && m==m3 && n==n3)

清除子弹(m,n);

m=0,n=0,

清除子弹(m3,n3);

m3=0,n3=0;

无效改变_坦克()

切换(状态)

情况 1://当我的坦克朝上时

if(x==m1&&(y-1)==n1 || (x-1)==m1&&y==n1 || x==m1&&y==n1 || (x+1)==m1&&y==n1 || (x-1)==m1&&(y+1)==n1 || (x+1)==m1&&(y+1)==n1) //如果坦克1的子弹击中了我的坦克

clear_my_tank(),screen_2("坦克1打了你,生命值减少1",4),x=10,y=27,m1=0,n1=0,life--,check_game(),turn_up(my_tank);//我的坦克回到初始位置,坦克1的子弹消失,生命值减少1,检查游戏是否结束,如果没有,初始化方向

if(x==m2&&(y-1)==n2 || (x-1)==m2&&y==n2 || x==m2&&y==n2 || (x+1)==m2&&y==n2 || (x-1)==m2&&(y+1)==n2 || (x+1)==m2&&(y+1)==n2) //如果2号坦克的子弹击中了我的坦克

clear_my_tank(),screen_2("坦克2打了你,生命值减少1",4),x=10,y=27,m2=0,n2=0,life--,check_game(),turn_up(my_tank);//我的坦克回到初始位置游戏素材下载 免费,坦克2的子弹消失,生命值减少1,检查游戏是否结束,如果没有,初始化方向

if(x==m3&&(y-1)==n3 || (x-1)==m3&&y==n3 || x==m3&&y==n3 || (x+1)==m3&&y==n3 || (x-1)==m3&&(y+1)==n3 || (x+1)==m3&&(y+1)==n3) //如果3号坦克的子弹击中了我的坦克

clear_my_tank(),screen_2("坦克3打你了,生命值减少1",4),x=10,y=27,m3=0,n3=0,life--,check_game(),turn_up(my_tank);//我的坦克回到初始位置,坦克3的子弹消失,生命值减少1,检查游戏是否结束数据报告,如果没有,初始化方向

}休息;

情况 2:

如果(x==m1&&(y+1)==n1 || (x-1)==m1&&y==n1 || x==m1&&y==n1 || (x+1)==m1&&y==n1 || (x-1)==m1&&(y-1)==n1 || (x+1)==m1&&(y-1)==n1)

clear_my_tank(),screen_2("坦克1击中了你,生命值减少1",4),x=10,y=27,m1=0,n1=0,life--,check_game(),turn_up(my_tank);

如果(x==m2&&(y+1)==n2 ||(x-1)==m2&&y==n2 || x==m2&&y==n2 ||(x+1)==m2&&y==n2 ||(x-1)==m2&&(y-1)==n2 ||(x+1)==m2&&(y-1)==n2)

clear_my_tank(),screen_2("2号坦克击中了你,生命值减少1",4),x=10,y=27,m2=0,n2=0,life--,check_game(),turn_up(my_tank);

如果(x==m3&&(y+1)==n3 || (x-1)==m3&&y==n3 || x==m3&&y==n3 || (x+1)==m3&&y==n3 || (x-1)==m3&&(y-1)==n3 || (x+1)==m3&&(y-1)==n3)

clear_my_tank(),screen_2("3号坦克击中了你,生命值减少1",4),x=10,y=27,m3=0,n3=0,life--,check_game(),turn_up(my_tank);

案例 3:

如果(x==m1&&(y-1)==n1 ||(x-1)==m1&&y==n1 || x==m1&&y==n1 ||(x+1)==m1&&(y-1)==n1 || x==m1&&(y+1)==n1 ||(x+1)==m1&&(y+1)==n1)

clear_my_tank(),screen_2("坦克1击中了你,生命值减少1",4),x=10,y=27,m1=0,n1=0,life--,check_game(),turn_up(my_tank);

如果(x==m2&&(y-1)==n2 || (x-1)==m2&&y==n2 || x==m2&&y==n2 || (x+1)==m2&&(y-1)==n2 || x==m2&&(y+1)==n2 || (x+1)==m2&&(y+1)==n2)

clear_my_tank(),screen_2("2号坦克击中了你,生命值减少1",4),x=10,y=27,m2=0,n2=0,life--,check_game(),turn_up(my_tank);

如果(x==m3&&(y-1)==n3 || (x-1)==m3&&y==n3 || x==m3&&y==n3 || (x+1)==m3&&(y-1)==n3 || x==m3&&(y+1)==n3 || (x+1)==m3&&(y+1)==n3)

clear_my_tank(),screen_2("3号坦克击中了你,生命值减少1",4),x=10,y=27,m3=0,n3=0,life--,check_game(),turn_up(my_tank);

案例4:

如果(x==m1&&(y-1)==n1 || (x-1)==m1&&(y-1)==n1 || x==m1&&y==n1 || (x-1)==m1&&(y+1)==n1 || x==m1&&(y+1)==n1 || (x+1)==m1&&y==n1)

clear_my_tank(),screen_2("坦克1击中了你,生命值减少1",4),x=10,y=27,m1=0,n1=0,life--,check_game(),turn_up(my_tank);

如果(x==m2&&(y-1)==n2 ||(x-1)==m2&&(y-1)==n2 || x==m2&&y==n2 ||(x-1)==m2&&(y+1)==n2 || x==m2&&(y+1)==n2 ||(x+1)==m2&&y==n2)

clear_my_tank(),screen_2("2号坦克击中了你,生命值减少1",4),x=10,y=27,m2=0,n2=0,life--,check_game(),turn_up(my_tank);

如果(x==m3&&(y-1)==n3 || (x-1)==m3&&(y-1)==n3 || x==m3&&y==n3 || (x-1)==m3&&(y+1)==n3 || x==m3&&(y+1)==n3 || (x+1)==m3&&y==n3)

clear_my_tank(),screen_2("3号坦克击中了你,生命值减少1",4),x=10,y=27,m3=0,n3=0,life--,check_game(),turn_up(my_tank);

无效改变_tank_1()

切换(state_1)

情况1:

if(x1==m&&(y1-1)==n || (x1-1)==m&&y1==n || x1==m&&y1==n || (x1+1)==m&&y1==n || (x1-1)==m&&(y1+1)==n || (x1+1)==m&&(y1+1)==n) // 如果我的坦克子弹击中了坦克 1

clear_tank_1(),screen_2("你击中坦克1 + 100 分",3),x1=2,y1=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game(); //坦克1回到初始位置,我坦克子弹消失,敌人减少1个,分数增加100,检查胜负

}休息;

情况 2:

如果(x1==m&&(y1+1)==n || (x1-1)==m&&y1==n || x1==m&&y1==n || (x1+1)==m&&y1==n || (x1-1)==m&&(y1-1)==n || (x1+1)==m&&(y1-1)==n)

clear_tank_1(),screen_2("你击中坦克 1 +100 分",3),x1=2,y1=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

案例 3:

如果(x1==m&&(y1-1)==n || (x1-1)==m&&y1==n || x1==m&&y1==n || (x1+1)==m&&(y1-1)==n || x1==m&&(y1+1)==n || (x1+1)==m&&(y1+1)==n)

clear_tank_1(),screen_2("你击中坦克 1 +100 分",3),x1=2,y1=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

案例4:

如果(x1==m&&(y1-1)==n ||(x1-1)==m&&(y1-1)==n || x1==m&&y1==n ||(x1-1)==m&&(y1+1)==n || x1==m&&(y1+1)==n ||(x1+1)==m&&y1==n)

clear_tank_1(),screen_2("你击中坦克 1 +100 分",3),x1=2,y1=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

无效改变_tank_2()

切换(state_2)

情况1:

if(x2==m&&(y2-1)==n || (x2-1)==m&&y2==n || x2==m&&y2==n || (x2+1)==m&&y2==n || (x2-1)==m&&(y2+1)==n || (x2+1)==m&&(y2+1)==n) //如果我的坦克子弹击中了坦克 2

clear_tank_2(),screen_2("你击中坦克2 + 100分",3),x2=14,y2=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game(); //坦克2回到初始位置,我坦克子弹消失,敌人减少1,分数增加100,检查胜负

}休息;

情况 2:

如果(x2==m&&(y2+1)==n || (x2-1)==m&&y2==n || x2==m&&y2==n || (x2+1)==m&&y2==n || (x2-1)==m&&(y2-1)==n || (x2+1)==m&&(y2-1)==n)

clear_tank_2(),screen_2("你击中了坦克 2 +100 分",3),x2=14,y2=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

案例 3:

如果(x2==m&&(y2-1)==n || (x2-1)==m&&y2==n || x2==m&&y2==n || (x2+1)==m&&(y2-1)==n || x2==m&&(y2+1)==n || (x2+1)==m&&(y2+1)==n)

clear_tank_2(),screen_2("你击中了坦克 2 +100 分",3),x2=14,y2=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

案例4:

如果(x2==m&&(y2-1)==n ||(x2-1)==m&&(y2-1)==n || x2==m&&y2==n ||(x2-1)==m&&(y2+1)==n || x2==m&&(y2+1)==n ||(x2+1)==m&&y2==n)

clear_tank_2(),screen_2("你击中了坦克 2 +100 分",3),x2=14,y2=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

无效改变_tank_3()

切换(state_3)

情况1:

if(x3==m&&(y3-1)==n || (x3-1)==m&&y3==n || x3==m&&y3==n || (x3+1)==m&&y3==n || (x3-1)==m&&(y3+1)==n || (x3+1)==m&&(y3+1)==n)//如果我的坦克子弹击中了3号坦克

clear_tank_3(),screen_2("你击中坦克3 + 100分",3),x3=27,y3=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game(); //坦克3回到初始位置,我坦克子弹消失,敌人减少1,分数增加100,检查胜负

}休息;

情况 2:

如果(x3==m&&(y3+1)==n ||(x3-1)==m&&y3==n || x3==m&&y3==n ||(x3+1)==m&&y3==n ||(x3-1)==m&&(y3-1)==n ||(x3+1)==m&&(y3-1)==n)

clear_tank_3(),screen_2("你击中了坦克 3 +100 分",3),x3=27,y3=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

案例 3:

如果(x3==m&&(y3-1)==n ||(x3-1)==m&&y3==n || x3==m&&y3==n ||(x3+1)==m&&(y3-1)==n || x3==m&&(y3+1)==n ||(x3+1)==m&&(y3+1)==n)

clear_tank_3(),screen_2("你击中了坦克 3 +100 分",3),x3=27,y3=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

案例4:

如果(x3==m&&(y3-1)==n ||(x3-1)==m&&(y3-1)==n || x3==m&&y3==n ||(x3-1)==m&&(y3+1)==n || x3==m&&(y3+1)==n ||(x3+1)==m&&y3==n)

clear_tank_3(),screen_2("你击中了坦克 3 +100 分",3),x3=27,y3=2,m=0,n=0,enemy--,score=score+100,check_lv(),produce_star(),check_game();

无效 check_lv()

切换(分数/1000)

情况 0:lv=1,速度=10;中断;

情况 1 :if(lv==1) screen_2("恭喜达到第 2 级!",2);lv=2,speed=9;break;

情况 2 :if(lv==2) screen_2("恭喜达到第 3 级!",2);lv=3,speed=8;break;

案例 3 :if(lv==3) screen_2("恭喜达到第 4 级!",2);lv=4,speed=7;break;

情况 4 :if(lv==4) screen_2("恭喜达到第 5 级!",2);lv=5,speed=6;break;

case 5 :if(lv==5) screen_2("恭喜达到6级!",2);lv=6,speed=5;break;

case 6 :if(lv==6) screen_2("恭喜达到第 7 级!",2);lv=7,speed=4;break;

case 7 :if(lv==7) screen_2("恭喜达到8级!",2);lv=8,speed=3;break;

case 8 :if(lv==8) screen_2("恭喜达到第 9 级!",2);lv=9,speed=2;break;

case 9 :if(lv==9) screen_2("恭喜达到10级!满级",2);lv=10,speed=1;break;

游戏开发源码_源码开发游戏是什么_开源的游戏源码

文章来源:https://mp.weixin.qq.com/s?src=3×tamp=1719365820&ver=1&signature=a9qZfqQAJWOV2H4kVzIWY9LeFX*fxgcSvwy0vkuBhfIM2eErfmIjCW3qqO7HO7oqiE3HGGC20pUBA5uyG-5NWifzUICszZuHqc0de-SFR60n4H0dIkijM9DP6vrVT1UGGN6vbz2v2ae2j1mEIB-w5x-3XJmR7KAKjUztiNjXt7M=