当前位置:首页 > 代码 > 正文

c黄金矿工源代码(黄金矿工python源代码)

admin 发布:2022-12-19 21:51 344


本篇文章给大家谈谈c黄金矿工源代码,以及黄金矿工python源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

跪求黄金矿工c++代码

#include "stdio.h"

main()

{char c;

intletters=0,space=0,digit=0,others=0;

printf("pleaseinput some characters\n");

while((c=getchar())!='\n')

{

if(c='a'c='z'||c='a'c='z')

letters++;

else if(c=='')

space++;

elseif(c='0'c='9')

digit++;

else

others++;

}

printf("all in all:char=%d space=%ddigit=%d others=%d\n",letters,

space,digit,others);

}

怎样下载幻想游戏网里的游戏

一般来说,你打开的某个小游戏都会保存在Internet临时文件夹,也就是说保存在你自己的计算机上,就看你怎么“抠”出它来了。举个例子吧。

以中国小游戏在线()上的“飞行送货员 ”为例。

一,打开“飞行送货员 ”游戏页面()之后,退出游戏,但千万不要关闭IE浏览器。

二,点击IE浏览器窗口上面的“工具”、“Internet选项”。

三,在“Internet”选项窗口中,在“Internet临时文件”区域,点“设置”按钮。

四,在弹出的“设置”窗口中,点“查看文件”按钮。

五,这时会弹出一个窗口,这个窗口里显示的就是你上网时产生的临时文件,找到名字叫“1[1].swf”的文件,选中,点鼠标右键,再左键点“复制”。

六,打开硬盘里的任意一个文件夹,例如打开“我的文档”,在窗口空白处点右键,左键点“粘贴”就行了。

七,这样,你就可以关闭IE浏览器,断开网络,放心的运行“1[1].swf”了,这个文件就是黄金矿工中文版!你可以将它改名。

IE浏览器可以打开它!

这个方法其实就是利用Internet临时文件夹的功能,所有在线玩的小游戏、在线观看的视频片段、在线听的歌曲,都是先下载到Internet临时文件夹中运行的,退出IE后,这些临时文件往往会自动删除,所以,在复制临时文件夹里的东西时,不要关闭IE。

注意事项:

一般进入Internet临时文件夹时,里面会有非常多的东西,要找自己想要的文件比较困难,以黄金矿工为例,它是swf格式的,那么Internet临时文件夹里会有很多swf格式的文件,哪一个才是呢?

所以,最好的办法,就是在玩在线小游戏之前,先按照上面的方法,在“Internet”选项窗口中,在“Internet临时文件”区域,点“删除文件”按钮,再确定。把临时文件夹里的东西事先全部清空。

然后,再进入小游戏,成功运行后,退出,马上到Internet临时文件夹里,这样就能很容易地找到自己想要的东西了。

(如果有什么问题可以站内消息给我)

用c语言在funcode上做黄金矿工的游戏 求发整个文件

//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 );

}

黄金矿工有联机版吗???

黄金矿工没有联机版。

黄金矿工一共有六个版本,分别是单人版、变态版、中文版、无敌版、双人版、双人无敌版。这六个版本中均不涉及联机版。

扩展资料:

黄金矿工的版本:

1、安卓

(1)要求

支持系统内存 128MB (RAM)

手机系统版本Android1.5及以上系统

支持屏幕大小: 320x480 / 480x800 / 480x854 /

(2)操作

玩家需要操纵画面上方的挖矿小人,在合适的角度放下抓手抓取埋藏在地下的金矿或钻石等。每一关游戏都会有一个目标数额,玩家挖上来的金矿价值,只要达到这一数字即可过关。不过要小心石头,既浪费时间又不值钱。游戏里还有多种道具可供选择。

抓起物品:单击屏幕可以释放抓钩。

释放炸弹:抓取并回收物品过程中,单击屏幕可以释放炸弹。

购物商店:每一关结束后,可以在商店购买道具。

(3)双人黄金矿工

游戏说明:经典的黄金矿工小游戏出双人版了,玩家可以和朋友一起玩,在双人版的黄金矿工游戏中你可以与你的朋友合作来挑战难度非常大的关卡。

操作方法:左边矿工:S键放钩子,W键扔炸药 右边矿工:↓键放钩子,↑扔炸药。

2、ios

游戏名称:黄金矿工

英文名称:Gold Miner Go

游戏类型:冒险游戏,休闲游戏

游戏版本:1.0

游戏语言:英文

游戏大小:31.40 MB

游戏现价:免费

支持系统:iOS 4.0 或更高版本

支持终端:iPhone、iPod touch、iPad 兼容

54个令人兴奋的关卡,熟悉的澳大利亚和亚马逊丛林环境,还有可恶的食人鱼。

玩家必须收集一定量的黄金才能通过关卡,使用真棒的游戏道具将帮助你更好的达到目标,例如炸药帮助你炸毁岩石,油使你的车移动的更快。

3、腾讯版本

游戏名称:QQ黄金矿工beta版

游戏语言:中文

游戏类型:休闲对战类手游

运行环境:iOS4.1 or later

适用机型:iPhone3GS、iPhone4、itouch4、iPhone4s以及iPad。

参考资料来源:百度百科-黄金矿工

求一个黄金矿工小游戏的源代码,工程文件最好!要用win32 框架编写的,谢谢!好的一定再追加100分悬赏分!

最近在学windows游戏编程,老师布置了...求高手们给个windows 用C++编写的潜艇大战的源代码,谢谢了! ...

c黄金矿工源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于黄金矿工python源代码、c黄金矿工源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/26077.html


已有1位网友发表了看法:

  • 访客

    访客  评论于 [2023-12-24 15:29]  回复

    运行不成功

取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载