您当前的位置:首页资讯小游戏正文

黄金矿工2游戏介绍,怎么玩?

放大字体  缩小字体 发布日期:2019-04-12 19:33:48 来源:惊鸿信息网 浏览次数:318
关于黄金矿工2游戏介绍,怎么玩?内容

目录

1、4399小游戏中的黄金矿工(双人版) 怎么才能两个人玩
2、黄金矿工背景音乐
3、谁有funcode黄金矿工代码?
4、黄金矿工 游戏说明
5、黄金矿工的游戏技巧
6、小游戏黄金矿工一共有多少关?
7、为什么黄金矿工双人版的玩不起来
8、黄金矿工双人版下载
9、【请教】游戏“黄金矿工”到底有多少关?有什么事实的根据?

 

1、4399小游戏中的黄金矿工(双人版) 怎么才能两个人玩


直接开始就是双人的啊,可能你的不是双人的吧。

2、 黄金矿工背景音乐


你找到了吗?我也想要黄金矿工2的音乐,linjiao603@163.com,谢谢
 

3、谁有funcode黄金矿工代码?


//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
#include "CommonAPI.h"
#include "stdio.h"
#include "string.h"
void DrawHookLine();
int g_fGoldBornMinX = 0;
int g_fGoldBornMaxX = 0;
int g_fGoldBornMinY = 0;
int g_fGoldBornMaxY = 0;
int g_iGoldCount = 20;
int g_iGameState=2;
int flag=1;
float Score=0.f;
int flagnum=0;
char szGotGoldName[20] ; //当前抓到金子的名称
float g_fHookRotation = 0.f;
float g_fEmptyHookSpeed =35.f;
float fTimeDelta;
float g_fHookStartPosX; //存储钩子的初始X位置
float g_fHookStartPosY; //存储钩子的初始Y位置
///////////////////////////////////////////////////////////////////////////////////////////
//
// 主函数入口
//
//////////////////////////////////////////////////////////////////////////////////////////
int PASCAL WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// 初始化游戏引擎
if( !dInitGameEngine( hInstance, lpCmdLine ) )
return 0;
// 游戏初始化代码
dSetWindowTitle("黄金矿工");
g_fGoldBornMinX = dGetScreenLeft() + 5; //金子左边界
g_fGoldBornMaxX = dGetScreenRight() - 5; //金子右边界
g_fGoldBornMinY = dGetScreenTop() + 20; //金子上边界
g_fGoldBornMaxY = dGetScreenBottom() - 5; //金子下边界
g_fHookStartPosX = dGetSpritePositionX("GoldHook"); //获取钩子的初始X坐标
g_fHookStartPosY = dGetSpritePositionY("GoldHook"); //获取钩子的初始Y坐标
dSetSpriteCollisionSend("goldHook", 1);
dSetSpriteCollisionReceive("goldTemplate", 1);
const float fRotateSpeed = 45.f; // 摇摆速度,单位 度/秒
int iHookRotToLeft = 1; //钩子摆动的方向:1 ← ;0 →
float fTimeDelta = dGetTimeDelta();
// 引擎主循环,处理屏幕图像刷新等工作
while( dEngineMainLoop() )
{
// 获取两次调用之间的时间差,传递给游戏逻辑处理
float fTimeDelta = dGetTimeDelta();
DrawHookLine();
// 执行游戏主循环
if(g_iGameState == 0)
{
float fThisRotate = fRotateSpeed * fTimeDelta;
if( iHookRotToLeft )
{
g_fHookRotation += fThisRotate;
if( g_fHookRotation >= 180.f )
{
g_fHookRotation = 180.f;
iHookRotToLeft = 0;
}
}
else
{
g_fHookRotation -= fThisRotate;
if( g_fHookRotation <= 0.f )
{
g_fHookRotation = 0.f;
iHookRotToLeft = 1;
}
}
dSetSpriteRotation("GoldHook",g_fHookRotation);
}
else if(g_iGameState == 1)
{
dSetTextValue("Score",Score);
//播放拉金块的动作
dAnimateSpritePlayAnimation("goldMan","GolderManAnimation3", 1 ); //获取钩子X方向的速度
float fSpeedX = dGetSpriteLinearVelocityX("GoldHook");
//获取钩子Y方向的速度
float fSpeedY = dGetSpriteLinearVelocityY("GoldHook");
//当速度接近为0时,即可判定其已到达初始点
if( fSpeedX < 0.00001f && fSpeedX > -0.00001f &&
fSpeedY < 0.00001f && fSpeedY > -0.00001f )
{
//解除金块与钩子的锚定
dSpriteDismount(szGotGoldName);
//删除获取的金块
dDeleteSprite(szGotGoldName);
//回拉结束,设定状态为0
g_iGameState = 0;
if(flagnum)
{g_iGoldCount--;
}
}
}
// 播放挖金者的动作(恢复初始守候动作)
dAnimateSpritePlayAnimation("goldMan", "GolderManAnimation2", 1);
if(g_iGoldCount==0)
{
g_iGameState = 0;
Score=0;
dSetSpriteVisible("GameBegin",1);
g_iGoldCount = 20;
flag=1;
}
};
dAnimateSpritePlayAnimation("goldMan", "GolderManAnimation2", 1);

// 关闭游戏引擎
dShutdownGameEngine();
return 0;
}
//==========================================================================
//
// 引擎捕捉鼠标移动消息后,将调用到本函数
void donMouseMove( const float fMouseX, const float fMouseY )
{
// 可以在此添加游戏需要的响应函数
}
//==========================================================================
//
// 引擎捕捉鼠标点击消息后,将调用到本函数
void donMouseClick( const int iMouseType, const float fMouseX, const float fMouseY )
{
// 可以在此添加游戏需要的响应函数
}
//==========================================================================
//
// 引擎捕捉键盘按下消息后,将调用到本函数
// iAltPress iShiftPress iCtrlPress 分别为判断Shift,Alt,Ctrl当前是否也处于按下状态。比如可以判断Ctrl+E组合键
void donKeyDown( const int iKey, const int iAltPress, const int iShiftPress, const int iCtrlPress )
{
// 可以在此添加游戏需要的响应函数
if(iKey==KEY_SPACE)
{
g_iGameState = 1; // 初始化之后,将游戏状态设置为进行中
dSetSpriteVisible("GameBegin",0);
//生成金子
int iLoop = 0; //循环变量控制
int iSize = 4, iPosX = 0, iPosY = 0; //iSize表示金块大小的变量
if(flag)
{
for( iLoop = 0; iLoop < g_iGoldCount; iLoop++ )
{
if( iLoop < 10 )//生成10个小金块,大小为4
{
iSize = 4;
}
else if( iLoop >= 10 && iLoop < 16 )//生成6个中金块,大小为6
{
iSize = 6;
}
else//生成4个大金块,大小为8
{
iSize = 8;
}//初始化金子精灵实例
char* tmpName;
//生成金块名字
tmpName=dMakeSpriteName("GoldBlock",iLoop);
dCloneSprite("goldTemplate",tmpName);
//设置金块的宽度
dSetSpriteWidth(tmpName,(float)iSize);
//设置金块的高度
dSetSpriteHeight(tmpName,(float)iSize);
//设置金子精灵位置
iPosX = dRandomRange(g_fGoldBornMinX, g_fGoldBornMaxX);
iPosY = dRandomRange(g_fGoldBornMinY, g_fGoldBornMaxY);
dSetSpritePosition(tmpName,(float)iPosX, (float)iPosY);
flag=0;
}
}
if(g_iGoldCount==0)
{
flag=1;
g_iGoldCount=20;
}
}
if( iKey == KEY_S &&g_iGameState ==0 )
{ //按下↓并且游戏状态为 "0"
g_iGameState = 2; //置游戏状态为2,可用于控制钩子是否摆动
// 以当前朝向给钩子一个向前的速度
dSetSpriteLinearVelocityPolar("GoldHook",g_fEmptyHookSpeed,g_fHookRotation);
// 播放挖金者的动作(一个胳膊往下压的动作)
dAnimateSpritePlayAnimation("goldMan","GolderManAnimation1", 0);
//0 表示播放一次,这里胳膊往下压就是一次
}
}
//==========================================================================
//
// 引擎捕捉键盘弹起消息后,将调用到本函数
void donKeyUp( const int iKey )
{
// 可以在此添加游戏需要的响应函数
}
//===========================================================================
//
// 引擎捕捉到精灵与精灵碰撞之后,调用此函数
void donSpriteColSprite( const char *szSrcName, const char *szTarName )
{
// 发起者为GoldHook,接受者含有GoldBlock字段

if(strcmp(szSrcName,"GoldHook")== 1 && strstr(szTarName,"GoldBlock")!=NULL )
{
//将金块锚定在钩子上
dSpriteMountToSpritelinkPoint( szTarName, "GoldHook", 2 );
//使钩子向初始位置移动,即会拉
dSpriteMoveTo("GoldHook",g_fHookStartPosX,g_fHookStartPosY, g_fEmptyHookSpeed, 1);
//复制并保存当前抓取到金块的名称
strcpy(szGotGoldName,szTarName);
// 发起者为GoldHook,接受者含有GoldBlock字段
// 根据金子大小,计算钩子的往回收的速度,越大的越慢。
// 算法:之前设置的金子大小为4,6,8,用10减去该大小再除以10,得到3个小数:0.6,0.4,0.2.该小数乘以空钩子的速度即得到挂接不同金子后的实际速度
float fWidth = dGetSpriteWidth( szTarName );
float fSpeed = ((10.f - fWidth) / 10.f) * g_fEmptyHookSpeed;
Score+=fWidth;
// 钩子往初始位置移动
dSpriteMoveTo( "goldhook", g_fHookStartPosX, g_fHookStartPosY, fSpeed, 1);
//播放拉金块的动作
dAnimateSpritePlayAnimation("goldMan","GolderManAnimation1", 0 );
g_iGameState = 1;
flagnum=1;
}
}
//===========================================================================
//
// 引擎捕捉到精灵与世界边界碰撞之后,调用此函数.
// iColSide : 0 左边,1 右边,2 上边,3 下边
void donSpriteColWorldLimit( const char *szName, const int iColSide )
{
if(strcmp(szName,"GoldHook")!=0)
{
//碰到边界的为钩子时
//同样设置为回拉,只是没有碰到金子
dSpriteMoveTo(szName,g_fHookStartPosX,g_fHookStartPosY, g_fEmptyHookSpeed, 1);
//播放拉金块的动作
dAnimateSpritePlayAnimation("goldMan","GolderManAnimation3", 0); g_iGameState = 1;
flagnum=0;
}
}
void DrawHookLine()
{
// 首先,从矿工精灵上获取一个缆绳链接点作为绳子的起始点
float fStartX = dGetSpritelinkPointPosX( "GoldMan", 1 );
float fStartY = dGetSpritelinkPointPosY( "GoldMan", 1 );
// 绳子终点在钩子精灵上获取
float fEndX = dGetSpritelinkPointPosX( "GoldHook", 1 );
float fEndY = dGetSpritelinkPointPosY( "GoldHook", 1 );
// 在这两点之间划线.线的颜色红绿蓝值都为50,即灰色
dDrawLine( fStartX, fStartY, fEndX, fEndY, 2.f, 0, 50, 50, 50, 255 );
}
 

4、黄金矿工 游戏说明


S键是左边的矿工放钩子,W键是左边的矿工扔炸药;键盘下键是右边的矿工放钩子,键盘上键是右边的矿工扔炸药。
 

5、黄金矿工的游戏技巧


单机版的《黄金矿工中文版》,网上有些版本的首场过关分数为800,而单机版本为650,事实上650的这个版本更难。可能有些目标分数算法不同。
每关目标分数的设置:(第十关以后就每关增加2075,但到某一关又有另外的增加算法)
每关的目标分数的增长呈抛物线样式,也就是说如果你开始不积累多一点分数,你离Game Over也不远了。尤其第十关以后,有些关卡最多只能拿一千几百分,而过关分数却增加了两千多分,这个时候你不得不吃老本去维持生计。 要想生存不要指望500分或250分的黄金,唯一可以依靠的是钻石。
首先看看得分主体的布局设置:
前三关,随便玩都可以玩得过去。第二关或第三关可能有一颗钻石,但买不买优质钻石影响都不大,通常前三关的优质钻石价值都约少于300。
过了前面三关,开始进入大循环了,(所在关卡-3)/7的余数就对应下面的循环关。
1、两个或四个问号关:若有幸运草就买,但太贵就不要买了,通常买了幸运草拿到问号钱一定会是700,但也有可能拿到雷管。有时不买也可以连续拉两个800的问号,买了反而拿到的是清一色雷管(不过这种机会很小),拉一个重量跟500金一样的问号,最后得2元~ 不过记住进入大循环的第一关绝对没有钻石,千万不要买优质钻石!
2、三个或四个钻石关(有时只有一个 ):有优质钻石的话慎重考虑买不买了,因为只要拉到一个钻石就够药水钱了。
3、四个钻石猪关:有优质钻石的话你一定要买了,个人感觉是跑动着的小猪猪比固定的钻石好拿,通常我可以把四个钻石一扫而光。
4、郁闷关卡:记住,过了四个钻石猪关一定没有钻石了。本关是非常郁闷的,没有半点油水,而且还有大量的小猪猪堵住去路。重点去拿问号,如果拿到Strength就一切好办多,事先买大力药水还不管用。
5、钻石关:与循环2关情况差不多,但肯定不会只出现一颗钻石。事先准备好雷管炸开障碍
6、大量钻石关:两个“无论如何”.优质钻石无论如何都要买!过关当中无论如何不能碰到炸药桶,宁可慢五秒也要瞄准。除非你已把钻石拿得差不多,否则看到十几颗钻石瞬间化为乌有时…… 。建议先把固定的钻石拿了再说。
7、大量钻石关/大量黄金关:最讲运气的就是这一关了。很可能比循环6关有更多的钻石,也可能只有清一色黄金,连问号都没有……个人建议是:假如你的分数领先目标分数5000以上的,可以的话把大力药水和优质钻石都买上,如果只领先微不足道的分数,就只买大力药水好了。当然下一关回到了问号关,都要看运气了。 1、除了钻石关、有问号的先拿问号,因此,不仅仅是循环1关,其他关只要幸运叶子低于100元你都可以买。问号有时能得到800元,比花十几秒拿个500的黄金好赚。如果拿到了Strength,拿重东西都会削Fe如泥 。2、大力药水,看价钱而定,大于300元的就不要买了,因为到要靠钻石吃饭,如果不小心拿到大石头,炸!买了大力药水拿500金便宜约8秒钟时间, 剩下的8妙钟能不能多拿一些分数就要看情况了
3、雷管的用法:只有拿到大石头时才炸,要注意炸的时候钩子旁边不能有值钱的东西,如500金或者钻石猪,尤其是钻石关旁边更不能有炸药桶,否则会被连同化为乌有。至于购买,价钱低于100才买,原则。
4、两侧的东西会比中间的东西好拿,尤其是钻石关,要先拿两则值钱的东西。
5、有些东西是不可能拿到的,例如某个钻石关,正中间是问号,左右各有一颗钻石,我试了不下50次,发现这两颗钻石是无法拿到的。玩得多自然感觉哪些东西是可望不可即的了。
6、石头藏书,低于10元大可以买来玩玩。 1、如何提高命中率?
笨鸟先飞型的,因为喜欢玩这个游戏,所以经常练,练得多自然会准。有时想练练钩子时,可用“左右开弓法”,意思是说把鼠标也用上,可以把鼠标放在钩子旋转的中心和目标物体的线段中间,这样就好拿好多。当觉得训练有效果的时候,把整个注意力集中在正在旋转的钩子上,用余光瞄准目标射击,尤其是拿远的东西。
2、Strength有一个bug
从问号中得到的Strength比大力药力的功效不是一个档次,拿到所有的东西都会瞬间拿到,而在拿到手入帐的那一瞬间,钩子的方向保持不变,可以趁入帐的这段时间再伸钩子去拿同一直线上短程的东西,同样瞬间搞掂瞬间入账,可以说这是免耗时间赠送的。
3、不要死盯着一件值钱的东西不放,尽量缩短钩子晃来晃去的时间,既要准确,也不要犹豫,浪费两三妙的话至少可得50了。


 

6、小游戏黄金矿工一共有多少关?


其实有无数关的,其实后面的地图都是一样的,只是数据修改了,可能玩到老也玩不玩
 

7、为什么黄金矿工双人版的玩不起来


解决方法1:把鼠标移到游戏界面内,轻击左键
解决方法2:把输入法切换成英文模式
 

8、黄金矿工双人版下载


(我的电脑里有swf形式的黄金矿工双人版!你需要吗?)

我告诉你一个非常好的方法!!!

你在网上把这个游戏打开,等游戏载入完毕后,你随便玩一两分钟,然后找“文

件”、“收藏”那一栏,找到“工具”,点击打开它,里面有一个“Internet选

项”,点击,蹦出一个对话框,在点击“设置”,又蹦出一个对话框,点击“查

看文件”,这是又蹦出一个文件夹~在这里便是你上网的一些记录~,你找最大的

swf文件,那个便是你要找的~!!!

祝你好运!
 

9、【请教】游戏“黄金矿工”到底有多少关?有什么事实的根据?


希望对您有帮助。
为您搜罗的答案:
黄金矿工最后一关有一个巨大的宝箱.箱子里有蛇,那只蛇跑的飞快.只有抓住才行.我玩了门几个朋友用3天一台电脑.共50关
希望以上答案对您您所帮助,另外此问题所属游戏为:矿工,游戏库地址:http://www.game234.com/tvgame/13478/。

可能您对者【矿工】游戏还不是很了解,小编在此为您简短的介绍一下吧。【矿工】简介如下:
拥有高自由度的回合制游戏Pitman采用的是类似桌面游戏(跳格子)的界面,当你的矮人矿工前进时,探索到的每个新的房间都是随机生成的,用什么策略击败未知的怪物也因此充满变数。
游侠网

关键词: 黄金矿工

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!