VCPAPI-to-achieve-move-box.rar

  • PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 3.4MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2012-12-10 17:19
    上传日期
VC+API实现推箱子,一个比较初级,容易上手的游戏,希望对你有帮助。
VCPAPI-to-achieve-move-box.rar
  • 推箱子
  • Debug
  • main.pch
    3.4MB
  • vc60.pdb
    76KB
  • vc60.idb
    233KB
  • 推箱子.ilk
    252.8KB
  • 推箱子.pch
    4.3MB
  • 推箱子.pdb
    457KB
  • Menu.res
    43KB
  • 推箱子.exe
    236.1KB
  • main.obj
    32.8KB
  • main.sbr
    0B
  • main.pdb
    25KB
  • 推箱子.bsc
    1.8MB
  • res
  • boxprogram.ico
    31.3KB
  • box.bmp
    3.1KB
  • people.bmp
    2.1KB
  • dirtion.bmp
    3.1KB
  • wall.bmp
    2.1KB
  • 图片转换
  • IconTools
  • IconTools.exe
    306KB
  • 绿盟-首页.url
    272B
  • IconTools.rar
    297.4KB
  • main.cpp
    10.6KB
  • Menu.h
    300B
  • main.plg
    904B
  • resource.h
    633B
  • main.dsp
    3.3KB
  • 推箱子.ncb
    49KB
  • 推箱子.dsw
    537B
  • 推箱子.opt
    48.5KB
  • Menu.rc
    4.6KB
  • main.dsw
    533B
  • 推箱子.dsp
    4.1KB
  • 推箱子核心算法.txt
    3.3KB
  • main.ncb
    41KB
  • main.opt
    47.5KB
  • Map.h
    1.3KB
  • Menu.aps
    46.5KB
  • 推箱子.plg
    902B
内容介绍
typedef struct { int Hang; int Lie; }Poision; Poision poision; void Get_Poision(Poision &poision) { int i=0,j=0; bool flag=FALSE; poision.Hang=0,poision.Lie=0; for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(Map[i][j]==3) { poision.Hang=i; poision.Lie=j; flag=TRUE; break; } } if(flag==TRUE) break; } } /***************/ /*响应右键*/ /***************/ Get_Poision(poision) if(Map[poision.Hang][poision.Lie+1]==0) { Map[poision.Hang][poision.Lie+1]=3;//人走过来 Map[poision.Hang][poision.Lie]=0; //变成路 } else if(Map[poision.Hang][poision.Lie]==2) { if(Map[poision.Hang][poision.Lie+2]==0) { Map[poision.Hang][poision.Lie+2]=2; Map[poision.Hang][poision.Lie+1]=3; Map[poision.Hang][poision.Lie]=0; } if(Map[poision.Hang][poision.Lie]==4) { Map[poision.Hang][poision.Lie+2]=2; Map[poision.Hang][poision.Lie+1]=3; Map[poision.Hang][poision.Lie]=0; Count++; if(Count==2){Count=0;MessageBox(hwnd,"恭喜你,成功啦!","胜利",MB_OK));} } } /***************/ /*响应左键*/ /***************/ Get_Poision(poision) if(Map[poision.Hang][poision.Lie-1]==0) { Map[poision.Hang][poision.Lie-1]=3;//箱子走过来 Map[poision.Hang][poision.Lie]=0; //人过来,身后变成路 } else if(Map[poision.Hang][poision.Lie-1]==2) { if(Map[poision.Hang][poision.Lie-2]==0) { Map[poision.Hang][poision.Lie-2]=2; Map[poision.Hang][poision.Lie-1]=3; Map[poision.Hang][poision.Lie]=0; } if(Map[poision.Hang][poision.Lie-2]==4) { Map[poision.Hang][poision.Lie-2]=2; Map[poision.Hang][poision.Lie-1]=3; Map[poision.Hang][poision.Lie]=0; Count++; if(Count==2){Count=0;MessageBox(hwnd,"恭喜你,成功啦!","胜利",MB_OK));} } } /***************/ /*响应上键*/ /***************/ Get_Poision(poision) if(Map[poision.Hang-1][poision.Lie]==0) { Map[poision.Hang-1][poision.Lie]=3;//箱子走过来 Map[poision.Hang][poision.Lie]=0; //人过来,身后变成路 } else if(Map[poision.Hang-1][poision.Lie]==2) { if(Map[poision.Hang-2][poision.Lie]==0||Map[poision.Hang-2][poision.Lie]==4) { Map[poision.Hang-2][poision.Lie]=2; Map[poision.Hang-1][poision.Lie]=3; Map[poision.Hang][poision.Lie]=0; } if(Map[poision.Hang-2][poision.Lie]==0||Map[poision.Hang-2][poision.Lie]==4) { Map[poision.Hang-2][poision.Lie]=2; Map[poision.Hang-1][poision.Lie]=3; Map[poision.Hang][poision.Lie]=0; Count++; if(Count==2){Count=0;MessageBox(hwnd,"恭喜你,成功啦!","胜利",MB_OK));} } } /***************/ /*响应下键*/ /***************/ Get_Poision(poision) if(Map[poision.Hang+1][poision.Lie]==0) { Map[poision.Hang+1][poision.Lie]=3;//箱子走过来 Map[poision.Hang][poision.Lie]=0; //人过来,身后变成路 } else if(Map[poision.Hang+1][poision.Lie]==2) { if(Map[poision.Hang+2][poision.Lie]==4) { Map[poision.Hang+2][poision.Lie]=2; Map[poision.Hang+1][poision.Lie]=3; Map[poision.Hang][poision.Lie]=0; } if(Map[poision.Hang+2][poision.Lie]==0) { Map[poision.Hang+2][poision.Lie]=2; Map[poision.Hang+1][poision.Lie]=3; Map[poision.Hang][poision.Lie]=0; Count++; if(Count==2){Count=0;MessageBox(hwnd,"恭喜你,成功啦!","胜利",MB_OK));} } }
评论
    相关推荐
    • Android-Sokoban-Graduation-thesis-.rar
      推箱子游戏,开发设计文档,很实用,做的毕业设计用的
    • c++推箱子 游戏
      c++.net编写的推箱子游戏 不带源码
    • C语言推箱子
      c语言控制台实现的推箱子游戏,CodeBlocks16.01编绎通过。字符界面,有十八关卡,双缓存防闪,操控功能较全。
    • mcpiapi:Minecraft Forge 插件来复制 Minecraft Pi API
      从标准运行推箱子演示 我添加了一个游戏内命令/python ,它调用您放置在特殊目录中的mcpi python 脚本。 清除了你面前的一个立方体块。 ##安装 此插件适用于 1.7.10 版本的 Minecraft。 如果您尚未安装 ...
    • win32GDI位图编程推箱子
      用win32GDI位图编程实现推箱子游戏,核心代码源于C语言控制台推箱子,相同的原理,不同的实现。
    • 控制台游戏推箱子及地图编辑器
      压缩包包含控制台版本的《推箱子游戏及关卡地图编辑器的源代码及可执行程序;你没有看错,它是基于控制台的,画面是“字符模式”的,如果你是画面党就要慎重下载了;尽管它是个控制台程序,相比你以前可能玩过的是...
    • sokoban:使用重新框架的推箱子游戏的ClojureScript实现
      推箱子 这是推箱子项目。 开发模式 要启动Figwheel编译器,请导航至项目文件夹,然后在终端中运行以下命令: lein figwheel Figwheel将自动将cljs更改推送到浏览器。 一旦Figwheel启动,该服务器将在可用。 ...
    • Java资源包01
      github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...
    • JAVA上百实例源码以及开源项目源代码
      Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码 JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从压缩包中...
    • snowglobe-src-viewer-2.0.0-r0.tar.gz
      国外的开源游戏引擎,能够承载上千人,属于社交类的游戏