植物大战僵尸

文章目录

  • @[TOC]
  • 任务c1:修改植物大战僵尸中的关卡与金钱
    • 任务中遇到的困难及解决方案
      • 困难1:
        • 解决方案:
      • 困难2:
        • 解决方案:
      • 困难3:
        • 解决方案:
    • 任务解决思路
      • 关卡的修改
        • 步骤1:
          • 实现方法:对比法
        • 步骤2:
          • 实现方法:演绎推理法
        • 步骤3:
          • 实现方法:查找资料
      • 金钱的修改
        • 步骤1:
          • 实现方法:对比法
        • 步骤2:
          • 实现方法:推理
    • 任务c1带给我们的收获
      • 自主探究能力:
        • 要敢于尝试,不能只看不做
        • 要将一个大问题分解,逐一击破
        • 要灵活运用解决问题常用的方法
      • 自主学习能力:
      • 团队协作能力:

任务c1:修改植物大战僵尸中的关卡与金钱

任务中遇到的困难及解决方案

困难1:

不了解玩家信息的存储位置

解决方案:

借助老师的提示了解到单机游戏的数据存储在c盘的programdata中

困难2:

在c盘中没有找到programdata

解决方案:

百度了解到c盘中programdata的位置
link

困难3:

部分同学对进制转换掌握不熟练

解决方案:

通过组内同学的指导迅速掌握了进制相关知识

任务解决思路

关卡的修改

步骤1:

找到存放关卡数据的位置

实现方法:对比法

打通一关后唯一改变的数据就是关卡数,找到数据改变的位置即对应关卡数据存放位置

步骤2:

了解如何正确修改关卡数据。

实现方法:演绎推理法

观察到打通一关后该位置数据由01变为02
假设:该位置的数字直接与关数对应
验证:将该位置数据改为03,进入游戏发现关数变为1-3,证明假设成立

步骤3:

将关卡数改为8-8

实现方法:查找资料

百度得到该游戏设置为一大关包含10小关,8-8对应的数字应为7*10+8=78,将78对应的十六进制数4e填入该位置即完成关卡修改//由于我们的游戏版本只有六大关,所以我们将关卡修改为4-1在这里插入图片描述
植物大战僵尸_第1张图片

金钱的修改

步骤1:

找到存放金钱数据的位置

实现方法:对比法

捡到一枚硬币后锁定数据改变位置为存放金钱数据位置

步骤2:

正确修改钱数

实现方法:推理

//设第i次实验对应test i,08 09列填入的数字为num,游戏中对应的金钱数为money,对应算式为equation

test num money equation
1 0100 $10 1*10=10
2 3200 $500 50*10=500
3 0101 $2750 275*10=2750
4 1101 $2730 4353*10=43530!=2730?
5 0201 $2580 513*10=5130!=2580?
6 1027 $100000 10000*10=100000

test1,test2:
推测:代码对应十进制数×10=金钱数;
test3,4,5:
观察:
1.test4,5不符合推测;
2.test3,4,5中money第一位均为2,而09列存放数字均为01;
推测:数据存放方式为高位存放在后面,即逆序存放
test6:
实验验证:将10000对应的十六进制数2710逆序存入,成功将金钱数改为100000;在这里插入图片描述

植物大战僵尸_第2张图片

任务c1带给我们的收获

自主探究能力:

该任务并没有给我们下达具体的解决方案和操作步骤,实现方法均由我们自主探究
我们在探究中共同得到了如下几个观点

要敢于尝试,不能只看不做

此次任务中有的组员看到密密麻麻的二进制代码就不知该如何下手,而有的组员上来先玩两关,再观察数据变化,一下锁定了问题的关键;

要将一个大问题分解,逐一击破

例如虽然我们刚开始不能明白如何修改关卡,但是我们知道要修改关卡就要先找到存放关卡数据的位置,这样一步推着一步走,就像多米诺骨牌一样,很快问题就会迎刃而解;

要灵活运用解决问题常用的方法

如假说演绎法,类比推理发,对比法等等

//我们认为以上几个方面的观点将大大提高我们自主探究问题的能力

自主学习能力:

我们都知道自主学习的重要性,但却没有真正的了解和具备自主学习能力,因为在此之前我们大多都是先具备解决问题的能力再去解决问题,而本次任务是在我们不具备所有任务相关知识的前提下进行的,这就促使我们自主通过互联网和书籍先去学习相关的知识,我们也从中体会到了自主学习的速度与激情

团队协作能力:

平时的学习生活中,我们主要是依靠自己独立解决问题,但这次的任务给了我们一个团队协作的机会,我们也因此认识到了团队合作的如下几个优点
A 团队内的每一个队员各抒己见,思路更广
B.团队内的每一个队员分块完成任务,效率更高
C.团队内的每一个队员相互督促、激励,走得更远
我也相信通过接下来任务的锻炼我们团队的协作能力会越来越强

你可能感兴趣的:(笔记)