今天公眾號上線了小游戲:主公推箱子。之前是主公愛消除,距離上次上線小游戲已經(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;
}