西西河

主题:怎样玩到原版的 警察抓小偷 -- xiaohuzi

共:💬3 🌺27
分页树展主题 · 全看首页 上页
/ 1
下页 末页
  • 家园 怎样玩到原版的 警察抓小偷

    警察抓小偷 的原名是 load runner,本意无所谓褒贬。

    当然了,苹果II 之类的机子是没指望了。

    我找了一个模拟器,AppleWin,做的很不错。

    http://applewin.berlios.de/

    运行后加载 Load Runner.dsk,直接跑起来就是,摇杆,声音,全屏 都支持。

    唯一的问题是在我的机子上的摇杆,第一键 和 第二键 的作用是颠倒了。

    就是第一键在右边挖坑,第二键在左边挖坑。

    是可忍孰不可忍!

    找到源代码:

    svn checkout svn://svn.berlios.de/applewin/trunk

    修改文件 JoyStick.cpp,把 扫描码 61 /62 颠倒一下就可以了:

    -----------------------------x8-------------------------------

    BYTE __stdcall JoyReadButton(WORD, WORD address, BYTE, BYTE, ULONG nCyclesLeft)

    ...

    case 0x62:

    //case 0x61:

    pressed = (buttonlatch[0] || joybutton[0] || setbutton[0] || keydown[JK_OPENAPPLE]);

    if(joyinfo[joytype[1]].device != DEVICE_KEYBOARD)

    pressed = (pressed || keydown[JK_BUTTON0]);

    buttonlatch[0] = 0;

    break;

    case 0x61:

    //case 0x62:

    pressed = (buttonlatch[1] || joybutton[1] || setbutton[1] || keydown[JK_CLOSEDAPPLE]);

    if(joyinfo[joytype[1]].device != DEVICE_KEYBOARD)

    pressed = (pressed || keydown[JK_BUTTON1]);

    buttonlatch[1] = 0;

    break;

    -----------------------------x8-------------------------------

    这个编译讲一下,利用的是 ApplewinExpress9.00.sln,就是

    Visual C++ Express 2008。

    另外需要装 DirectX SDK,2009的,2010的不行,没有 ddraw.lib。

    还有一个地方就是三个字符串,编码的原因,在VS 中显示不正确。

    需要修改一下,你在网上找个那个文件你,用浏览器阅读,得到正确的源码,覆盖那三行就可以。

    Load Runner.sdk,此处下载,你找一个你喜欢的。

    ftp://public.asimov.net/pub/apple_II/images/games/action/lode_runner/

    关键词(Tags): #警察抓小偷(当生)#load runner(当生)#游戏(当生)#AppleWin(当生)通宝推:ifuleu,
分页树展主题 · 全看首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河