用GMS2M做一款《打地鼠》游戏

29일 전

用《GameMaker Studio 2 Mobile》做一款《打地鼠》游戏。相对于做《坦克大战》游戏来说,《打地鼠》游戏要简单得多。

disahfuiofdefefjwoijif4jrt48894444fu898349hf834hf83h4809f93029034utf93j9fg3-4fg39gj4j-g93g3-4jg394gj2.png

首先,我们先做一个地洞,在物体事件里。并添加一个步事件就可以了,代码如下:

if(win=0){
if irandom(1000)<2 && !collision_point(x,y,object1,0,0)
{//如果随机数(1000)小于2 和 洞里没有地鼠时
  instance_create_depth(x,y,-1,object1)//在洞里生成一个地鼠
}}

先在全局变量里添加一个变量“win”, win=1表示胜利,win=2表示失败,默认为0;再添加一个全局变量“guanka”,用于记录关卡数;添加全局变量“time=3600”用于计算游戏时间。(全局变量是在第一张图里添加用globalvar timer,guanka,win;表示)

然后再添加一个物体“地鼠”,首先是添加“创建”事件来定义各种数值,代码如下:

04adfa7b-7a98-40f7-b778-9be175552bce.png

timer2=40;//时间等于40,用来记录地鼠的出现时间;
image_speed=0;//贴图等于0,被击打时变为1。

412db912-0a59-4122-93cb-06210e6149aa.png

再添加一个“步”事件,代码:

if(mouse_check_button_pressed(mb_left)  && image_index == 0)
{//如果鼠标移动到地鼠身上并按下左键(手机操作时是手指点击时)和 贴图等于0时
    if collision_point(mouse_x,mouse_y,id,0,0)
    {
       image_index =1;//贴图变成1;
       score +=1;//分数加1;
       timer2 = 60;地鼠消失时间变成60帧。
    }
}

if timer2<=0 instance_destroy();//如果时间等于零,地鼠消失
timer2 -=1+guanka;//消失时间等于,关卡数+1,也就是说,关卡越高,地鼠消失速度越快。

4364547658uij566jh56jhry54ehe45h45h45h45h45hj45h445h45h45h4.png

地鼠部分已经完成了,但是我们如何定义输赢呢?我们只需要加一个条件就可以了,代码如下:
创建事件:

timer2=0;//添加时间变量
timer3=0; //添加时间变量

步事件:

if(timer>0 && win=0)timer-=1;//如果游戏时间大于0和还未胜利的话,时间减少1

if(timer>=0 && score>=10)
{
win=1
guanka+=0.1
}//如果游戏时间大于0和分数大于10,变为胜利,游戏关卡加0.1;

if(timer<=0 && score<10){win=2}//如果游戏时间少于0和分数少于10,变为失败
if(win=1 || win=2){timer2+=1}//如果胜利或失败状态时,时间2加1
if(mouse_check_button_pressed(mb_left)  &&win>0 && timer2>=100)
{//如果按下鼠标左键时 和 win大于0时 和 时间2大于100时
    win=0;//重置胜利条件状态
    score=0;//重置分数
    timer2=0;//重置时间2
    timer=3600; //重置游戏
    timer3=50;//时间3变为50,(用于记录重新开始游戏的时间)
}
if(timer3>0)timer3-=1;//时间3每帧减1

wertert34t33478wyfgt87w9f9wgfg2794fw9ef9wf98hgf89whfghw8fg98w.png

最后把地洞都放到地图上,游戏就完成了。其实打地鼠游戏还可以添加各种玩法,不过这次我们就先讲到这里吧,有什么问题可以留言里提出来哦~
那么下期再见~

其他教程:
用GMS2写一个坦克大战的敌人坦克AI 01

用GMS2写一个坦克大战的Player 02

用GMS2制作一款《坦克大战》游戏 03

用《GMS2》做一款《坦克大战》游戏的BOSS 04

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
STEEMKR.COM IS SPONSORED BY
ADVERTISEMENT
Sort Order:  trending

GMS2M看起来还不是太难,我要去研究下

拍拍

·

有兴趣可以去试试,确实不难~拍