首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
模拟游戏专题
一年前的Java作业,模拟游戏玩家战斗
说明:一年前写的作业,感觉挺有意思的,将源码分享给大家。 刚开始看题也觉得很难,不过写着写着思路更加清晰,发现也没有想象中的那么难。 一、作业题目描述: 题目:模拟游戏玩家战斗 1.1 基础功能描述: 假设有两个玩家控制的角色 A 和 B,存在一个怪物 M,A 和 B 的任务是要击败怪物 M,获得胜利。A、B 和 M 的信息如下角色 A: 生命值:100 初始攻击力数值:
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[12]68K汇编-程序流控制
在之前的文章中,我们测试过一些简短的一小段程序,这些程序都有一个共同的程序运行流程,就是一句一句地向下执行,比如: movea.l #$325, a0 * ↓move.b #$01, (a0) * ↓move.b #$02, $01(a0) * ↓move.b #$03, $02(a0) *
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[9]68K汇编move指令
在之前的文章中,我们已经多次测试过move这个指令,move指令可以说是68000汇编中最常用的一个指令,该指令可以把源操作数传递到所有寄存器以及所有的内存地址。而源操作数可以是所有寄存器的数据和所有的内存地址的值,同时源操作数也可以是一个立即数。我们来看看一个move指令可以操作的对象。 move.b #$95, d0 *单字节立即数传递move.w #$
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[5]中断
在上一章中,我们搜索到了"恐龙新世纪"模拟游戏中1号机台玩家血量的地址,那么,这个地址在对该游戏的逆向工程中可以起到什么作用呢?我们可以考虑,玩家血量的变动有多少种情况: 1、被敌人攻击 - 得到敌人某个技能的攻击力,自身的防御力。 2、被队友攻击 - 得到队友的攻击力。 3、被道具击中 - 得到道具的攻击力。 4、使用扣血技能
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[0]工具
街机hack,从早期的街霸-降龙版 到后期对各种街机的各种改动版本 这些成果,就是对街机游戏的代码进行逆向分析的结果。对于大部份街机游戏,是基于摩托罗拉68000的CPU,使用的是一套特别的汇编指令集。 一、MAME下载 我们想要对游戏进行逆向分析,首先我们需要的是一个可以查看游戏中的汇编代码的工具,这里选择也只能选择的是一款比较流行的多机种模拟器工具,MAME。 下载地址
阅读更多...
街机模拟游戏逆向工程(HACKROM)教程:[1]数据的存储与读取
简介 在计算机中,数据存储的介质一直在变化,从最早的穿孔纸带,到现在的固态硬盘。但存储的原理是一直没有变化的,在计算机中,我们所存储的数据,一直都是以二进制的形式被存储存在不同的介质中。 计算机用位 (bits) 来存储数据,每一位可以是两种状态之一:0或1,这就是二进制数字。而这种形式十分不方便记忆,所以,为了方便记忆,每个二进制数字,都可以转换为十六进制数字或十进制数字。 二进制十六
阅读更多...
石头剪刀布游戏摇骰子游戏数字炸弹游戏购票模拟游戏二十一点(21点)游戏
一、石头剪刀布的游戏规矩很简单,首先我们要了解好石头剪刀布是怎么赢和怎么输的,了解这两点我们才可以完成我们的代码和实现功能。(1.石头剪刀布(由电脑随机输出石头剪刀布中其中一个,玩家根据自身选择输入自身判断经过游戏结果) import randomprint("1------剪刀")print("2------石头")print("3------布")a=int(input("请输入您要
阅读更多...