西西河

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

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

警察抓小偷 的原名是 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,
全看分页树展 · 主题
  • 相关回复 上下关系3


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

Copyright © cchere 西西河