推箱子游戲攻略第14關(guān)_推箱子游戲攻略1-5

今天公眾號上線了小游戲:主公推箱子。之前是主公愛消除,距離上次上線小游戲已經(jīng)有一段時間了,上次通關(guān)的獎勵是開黑盒子,每過一關(guān)都會給盒子,三星過關(guān)給兩個,一星二星給一個盒子,這次也有盒子獎勵,不過不是開黑盒子。除了盒子獎勵還有史詩寶珠可以免費拿,又可以白嫖了。

在公眾號-互動有禮-領(lǐng)史詩寶珠里面參與游戲,活動時間是4.30日至5.16日,時間還是挺充足的吧,所以在這么長的時間內(nèi),只要過一關(guān)就會有一個牛年大吉禮包可以拿,只要你技術(shù)夠好,盒子拿到手軟還是輕輕松松的。只要通關(guān)50關(guān)的一顆史詩寶珠,集齊全套9張卡片可以獲得一顆史詩寶珠,卡片由5個寶石兌換,每通過一關(guān)給一顆寶石和一個牛年大吉禮包,但是為了游戲公平性,每關(guān)僅給一次。關(guān)卡中會隨機設(shè)置彩蛋,觸發(fā)可得到獎勵,小編就得到了一塊招募令。

參與活動的要求也比較低,這個活動算是福利活動了吧。領(lǐng)取獎勵時綁定的游戲賬號需要大于等于50級,同一設(shè)備號、手機號、微信號、游戲賬號視為同一個用戶,獎勵發(fā)放至首次綁定賬號內(nèi),換綁無效。只要安安心心推箱子,不要想著鉆空子多拿一個獎勵,最后總會得到獎勵的。

每天免費的生命值有5個,分享頁面被成功掃碼可以增加1次生命值,掃碼他人分享海報可獲得一次生命值,每張海報最多能夠被5個人掃。生命值還可以通過手殺豆來兌換,100個手殺豆兌換一條生命值,每天最多兌換3次。也就是說每天最多有5+1+1+3=10條命,但是手殺豆還是比較珍貴的,小編不建議來換生命值,每天免費的手殺豆才8個,而兌換商城里面的步騭需要3600個豆子才能換,不充錢的話不知道得攢到什么時候去了。而且前段時間還開放了鮑三娘抱枕、電競椅等實物獎勵兌換,無奈小編豆子之前換了離婚嬋不夠了,抱枕好像是鮑三娘吧,過了些時間忘記了,坐等下次開放實物兌換。

另外勞動節(jié)明天就到了,游戲內(nèi)也開放了許多活動,五一盒子返場了,小伙伴們都入手開啟一波吧,說不定就開到了史詩武將呢?不過說實在的,推箱子看著簡單,其實還挺費腦子的,每個人的關(guān)卡內(nèi)容不一樣,所以不要想著看別人怎么過的了。最后小編祝大家早日通關(guān),集齊卡片,拿到兩顆寶珠!

#include<stdio.h>

#include<time.h>

#include<stdlib.h>

#include<conio.h>

#define ROW 4//游戲行數(shù)改動數(shù)字可自行調(diào)節(jié)游戲難度

#define COL 3//游戲列數(shù)改動數(shù)字可自行調(diào)節(jié)游戲難度

int shu[ROW][COL];

//初始化游戲

void InitGame()

{

srand((unsigned)time(NULL));

int n;

int a[ROW*COL];

for(int i=0;i<ROW*COL;i++)

a[i]=i;

//for(int i=0;i<ROW*COL;i++)

//printf("%-3d",a[i]);

// printf("\n");

// printf("n");

int k=0;

for(int i=0;i<ROW;i++)

{

//printf("j");

for(int j=0;j<COL;j++)

{

//printf("h");

n=rand()%(ROW*COL-k);

//printf("%-3d",n);

shu[i][j]=a[n];

for(;n<ROW*COL-k;n++)

{

a[n]=a[n+1];

}

k++;

}

}

}

//控制游戲

void ControlGame()

{

int i,j;

for(int l=0;l<ROW;l++)

{

for(int k=0;k<COL;k++)

{

if(shu[l][k]==0)

{

i=l;j=k;

}

}

}

int a;

// printf("%d %d\n",i,j);

a=getch();

// printf("%d\n",a);

switch(a)

{

case 50://2

if(i!=ROW-1)

{

shu[i][j]=shu[i+1][j];

shu[i+1][j]=0;

}break;

case 56://8

if(i!=0)

{

shu[i][j]=shu[i-1][j];

shu[i-1][j]=0;

}break;

case 52://4

if(j!=COL-1)

{

shu[i][j]=shu[i][j+1];

shu[i][j+1]=0;

}break;

case 54://6

if(j!=0)

{

shu[i][j]=shu[i][j-1];

shu[i][j-1]=0;

}break;

}

}

//顯示游戲

void ShowGame()

{

clrscr();

for(int i=0;i<ROW;i++)

{

for(int j=0;j<COL;j++)

{

printf("\E[1;44;32;5m%-5d\E[0m",shu[i][j]);

}

printf("\n");

for(int i=0;i<COL*5;i++)

{

printf("\E[44m \E[0m");

}

printf("\n");

}

}

int VictoryGame()

{

int k=1;

int b=0;

for(int i=0;i<ROW;i++)

{

for(int j=0;j<COL;j++)

{

// printf("%d/%d/%d ",i,j,k);

if(shu[i][j]==k)

b++;

k++;

}

// printf("\n");

}

// printf("%d\n",shu[0][0]);

return b;

}

main()

{

int j;

InitGame();

while(1)

{

ShowGame();

ControlGame();

j=VictoryGame();

// printf("%d\n",j);

if(j==ROW*COL-1)

break;

}

printf("\nVictoryGame\n按任意鍵結(jié)束游戲");

getchar();

return 0;

}