标题：混乱模式
游戏模式对应一览表
  由混乱模式得到的梯子大炮提示：game1表示第一个PVZ用户，以此类推。
game1_0.dat 冒险模式
game1_1.dat 生存模式白天
game1_2.dat 生存模式 黑夜
game1_3.dat 生存模式 泳池
game1_4.dat 生存模式 浓雾
game1_5.dat 生存模式 屋顶
game1_6.dat 生存模式 白天（困难）
game1_7.dat 生存模式 黑夜（困难）
game1_8.dat 生存模式 泳池（困难）
game1_9.dat 生存模式 浓雾（困难）
game1_10.dat 生存模式 屋顶（困难）
game1_11.dat 生存模式 白天（无尽）
game1_12.dat 生存模式 黑夜（无尽）
game1_13.dat 生存模式 泳池（无尽）
game1_14.dat 生存模式 浓雾（无尽）
game1_15.dat 生存模式 屋顶（无尽）
game1_16.dat 植物僵尸
game1_17.dat坚果保龄球
game1_18.dat 老虎机
game1_19.dat 雨中种植物
game1_20.dat 宝石迷阵
game1_21.dat 隐形食脑者
game1_22.dat 看星星
game1_23.dat 僵尸水族馆
game1_24.dat 宝石迷阵转转看
game1_25.dat 小僵尸大麻烦
game1_26.dat 保护传送门
game1_27.dat 你看，它们像柱子一样
game1_28.dat 雪橇区
game1_29.dat 僵尸快跑
game1_30.dat 锤僵尸
game1_31.dat 谁笑到最后
game1_32.dat 植物僵尸2
game1_33.dat 坚果保龄球2
game1_34.dat 跳跳舞会
game1_35.dat 僵王博士的复仇
game1_36.dat 坚果艺术锦标赛
game1_37.dat 晴天
game1_38.dat 无草皮之地
game1_39.dat 重要时间
game1_40.dat 种太阳花的艺术
game1_41.dat 空袭
game1_42.dat 未知
game1_43.dat超乎寻常的压力
game1_44.dat 坟墓模式
game1_45.dat挖果种豆
game1_46.dat 黑暗的暴风雨夜
game1_47.dat 蹦极闪电战
game1_48.dat 找松鼠
game1_49.dat 未知
game1_50.dat 未知
game1_51.dat 破罐者
game1_52.dat 全部留下
game1_53.dat 第3个罐子
game1_54.dat 连锁反应
game1_55.dat M的意思是金属
game1_56.dat 胆怯的制陶工
game1_57.dat 变戏法
game1_58.dat 另一个连锁反应
game1_59.dat 罐子王牌
game1_60.dat 无尽的试炼
game1_61.dat 我是僵尸
game1_62.dat 我也是僵尸
game1_63.dat 你能铲了它吗？
game1_64.dat 完全傻了
game1_65.dat 死亡飞艇
game1_66.dat 我烂了！ 
game1_67.dat 僵尸摇摆
game1_68.dat 三连击
game1_69.dat 你所有大脑都是我的
game1_70.dat 我是僵尸无尽版
植物栏对应僵尸一览表
把任意模式改为我是僵尸模式选卡自备，放下植物栏中的植物（鼠标准星为准），将会出现对应的僵尸等：
豌豆射手——普通僵尸
向日葵——旗帜僵尸
樱桃炸弹——路障僵尸
坚果墙——撑杆跳僵尸
土豆雷——铁桶僵尸
寒冰射手——读报僵尸
大嘴花——铁栅门僵尸
双发射手——橄榄球僵尸
小喷菇——舞王僵尸
阳光菇——伴舞僵尸
大喷菇——鸭子僵尸
墓碑吞噬者——潜水僵尸
魅惑菇——雪橇车僵尸
胆小菇——雪橇僵尸小队
寒冰菇——海豚骑士僵尸
毁灭菇——玩偶匣僵尸
睡莲——气球僵尸
窝瓜——矿工僵尸
三线射手——跳跳僵尸
缠绕海草——雪人僵尸
火爆辣椒——蹦极僵尸
地刺——梯子僵尸
火炬树桩——投石车僵尸
高坚果——伽刚特尔
海蘑菇——小鬼僵尸
路灯花——僵王博士
仙人掌——豌豆僵尸
三叶草——坚果墙僵尸
裂荚射手——火爆辣椒僵尸
杨桃——机枪射手僵尸
南瓜头——窝瓜僵尸
磁力菇——高坚果僵尸
卷心菜投手——暴走伽刚特尔
花盆——飘浮着的豌豆射手
玉米投手——飘浮着的小喷菇
咖啡豆——飘浮着的花芽（就是禅境花园那种）
大蒜——不拿梯子的梯子僵尸
叶子保护伞——出错
金盏花——飘浮着的花芽
西瓜投手——漂浮着的向日葵
巨大坚果----“最后一波”字幕反复播放
爆炸坚果----过关MV一段反复播放
所有紫卡（升级植物）----出错
所有白卡（模仿者模仿的植物）----出错
其它植物栏----大多数出错
注：1.飘浮着的豌豆射手、飘浮着的小喷菇、飘浮着的花芽、漂浮着的向日葵、“最后一波”字幕反复播放、过关MV一段反复播放，这些除形态外等同于普通僵尸，被打死之后动画消失)2.当然有一些隐藏的植物栏，在这里不能一个个得细说。
部分混乱方法
梯子大炮的搭建方法作用：搭上梯子的玉米大炮可以免疫一切僵尸的啃食（不能免疫碾压攻击）
步骤：
1.选择一个场地，选卡：玉米投手、玉米大炮、南瓜头、地刺、大蒜、土豆雷、向日葵，其余自选（不要带模仿者）。
2.正常打，等到阳光积攒到900或以上时，退出。
3.把存档文件改成“谁笑到最后”的存档（31），进入谁笑到最后。
4.等所有僵尸都消灭以后，在陆路放置一个玉米大炮，推荐在玉米大炮前面放置一枚大蒜，在玉米大炮的斜后放置一个南瓜头，在玉米大炮后面放置一个土豆雷。
5.等到土豆雷出头以后，退出。
6.把存档文件改成“我是僵尸无尽版”的存档（70），进入我是僵尸无尽版。
7.在南瓜头右面约一格处“放下”大蒜（鼠标准星为准），立即退出。
8.改存档为坚果保龄球2（33），进入坚果保龄球2。
9.等到梯子僵尸碰到南瓜头，南瓜头开始垂直运动，在南瓜头落到玉米大炮上时，退出（不要让僵尸碰到其它植物，如果来别的僵尸就应坚果墙撞死）。退出时卡槽一定要满。
10.把存档文件改成我是僵尸无尽版（70），进入我是僵尸无尽版。
11.在南瓜头上“种”地刺（鼠标准星为准），等到梯子僵尸搭好梯子并碰到土豆雷后，退出。
12..改存档为坚果保龄球2（33），进入坚果保龄球2。
13.在南瓜头离开玉米大炮时，退出，退出时卡槽一定要满。把存档文件改回步骤1的场地。
14.进入步骤1的场景，挖掉大蒜和南瓜头，此时，梯子大炮搭建成功。无限刷钱方法作用：无限刷钱
步骤：
1.进入“谁笑到最后”，选卡：缠绕水草、火爆辣椒、高坚果（不要带模仿者），其余自选
2.进入游戏，在同一陆地排放两个高坚果，中间留一格空隙，退出
3.把存档文件改成我是僵尸无尽版（70），进入我是僵尸无尽版。
4.在两个高坚果之间“放下”缠绕水草（鼠标准星为准），退出
5.把存档文件改成“谁笑到最后”的存档（31），进入谁笑到最后。
6.用火爆辣椒烧死雪人僵尸，出现四个钻石，先别急着点，退出
7.右键单击存档文件，选择“属性”，勾上“只读”，单击“确定”
8.这个时候，进入“谁笑到最后”，点完钻石，退出再进，钻石仍然有。点完钻石，退出再进，钻石仍然有。因此无限刷钱。
利用混乱模式还有更多的玩法，会有更多的惊喜。梯子南瓜批量生产作用：100阳光一个梯子。摆梯子阵不要僵尸啃玉米投手。
步骤：
1.先打几盘无尽生存，把要搭梯子的南瓜头摆好。
2.摆好后，下面一盘带地刺，不要带复制地刺。
3.退出无尽生存，进入存档，把game1_70.dat移出，把game1_13.dat改为game1_70.dat。
4.进入我是僵尸无尽版，把“地刺”“种在”南瓜头上，出现梯子僵尸，架上梯子。把要架梯子的南瓜架好。
5.把game1_70.dat改回game1_13.dat，把移出的game1_70.dat移回来。
6.进入无尽生存，看看发生了什么?搭建梯子冰瓜作用：梯子冰瓜能免疫僵尸的啃食和碾压攻击。
步骤：
1.进入“生存模式：泳池（无尽版）”，选卡：西瓜投手、冰瓜、南瓜头、大蒜、地刺、土豆雷、向日葵（不要带模仿者），其余自备。
2.正常打，等到阳光积攒到2000或以上时，退出
3.把存档文件改成“谁笑到最后”（31）的存档，进入谁笑到最后。
4.等到所有僵尸都消灭后，布局：
推荐在陆路位置放一个冰瓜，在冰瓜的后方放置一个大蒜，推荐在土豆雷的前方（在“冰”瓜的斜后方）放置一个南瓜头。
5.等到土豆雷出头以后，退出。
6.把存档文件改成“我是僵尸无尽版”（70）的存档，进入我是僵尸无尽版。
7.在南瓜头右面约一格处“放下”大蒜（鼠标准星为准），立即退出
8.改存档为坚果保龄球2（33），进入坚果保龄球2。
混乱程序
以下是Hello World的混乱程序
hello1.c
#define _________ }
#define ________ putchar
#define _______ main
#define _(a) ________(a);
#define ______ _______(){
#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)
#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)
#define ____ _(0x72)_(0x6C)_(0x64)_(0x21)
#define _____ __ ___ ____ _________
#include
_____
hello2.c 
#include
main(){
int x=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D;
*(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0x03;
*(z++)=y[x++]-0x43;*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57;
*(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06;
*(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21;
x=*(--z);while(y[x]!=NULL)putchar(y[x++]);
}
hello3.c
#include
#define __(a) goto a;
#define ___(a) putchar(a);
#define _(a,b) ___(a) __(b);
main()
{ _:__(t)a:_('r',g)b:_('$',p)
c:_('l',f)d:_(' ',s)e:_('a',s)
f:_('o',q)g:_('l',h)h:_('d',n)
i:_('e',w)j:_('e',x)k:_('\n',z)
l:_('H',l)m:_('X',i)n:_('!',k)
o:_('z',q)p:_('q',b)q:_(',',d)
r:_('i',l)s:_('w',v)t:_('H',j)
u:_('a',a)v:_('o',a)w:_(')',k)
x:_('l',c)y:_('\t',g)z:___(0x0)}
hello4.c
int n[]={0x48,
0x65,0x6C,0x6C,
0x6F,0x2C,0x20,
0x77,0x6F,0x72,
0x6C,0x64,0x21,
0x0A,0x00},*m=n;
main(n){putchar
(*m)!='\0'?main
(m++):exit(n++);}
hello5.c
main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<<
1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))), (((1
<<1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(
1<<1)<<(1<<1))+((1<<1)<<(1<<(1>>1)))+ (1
<<(1>>1))),(((1<<1)<<(1<<1)<<(1<<1)<< (1
<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1)))- ((1
<<1)<<(1<<(1>>1)))),(((1<<1)<<(1<<1)<<(1
<<1)<<(1<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1
)))-((1<<1)<<(1<<(1>>1)))),(((1<<1)<< (1
<<1)<<(1<<1)<<(1<<1))-((1<<1)<<(1<<1)<<(
1<<(1>>1)))-(1<<(1>>1))),(((1<<1)<<(1<<1
)<<(1<<1))+((1<<1)<<(1<<1)<<(1<<(1>>1)))
-((1<<1)<<(1<<(1>>1)))),((1<<1)<< (1<<1)
<<(1<<1)),(((1<<1)<<(1<<1)<<(1<<1)<<(1<<
1))-((1<<1)<<(1<<1))-(1<<(1>>1))),(((1<<
1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<< (1
<<1)<<(1<<(1>>1)))-(1<<(1>>1))), (((1<<1
)<<(1<<1)<<(1<<1)<<(1<<1))- ((1<<1)<< (1
<<1)<<(1<<(1>>1)))+(1<<1)), (((1<<1)<< (
1<<1)<<(1<<1)<< (1<<1))-((1<<1)<< (1<<1)
<<(1<<(1>>1)))-((1<<1) <<(1<< (1>>1)))),
(((1<<1)<< (1<<1)<<(1<<1)<< (1<<1))- ((1
<<1)<<(1<<1)<<(1<<1))+((1<<1)<< (1<<(1>>
1)))), (((1<<1)<<(1<<1) <<(1<<1))+(1<<(1
>>1))),(((1<<1)<<(1<<1))+((1<<1)<< (1<<(
1>>1))) + (1<< (1>>1)))}; for(i=(1>>1);i
<(((1<<1) <<(1<<1))+((1 <<1)<< (1<<(1>>1
))) + (1<<1)); i++) printf("%c",n[i]); }
hello6.cpp
下面的程序只能由C++的编译器编译（比如：g++）
#include 
#define _(_) putchar(_);
int main(void){int i = 0;_(
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++i)_(++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++i)_(++++++++++++++
i)_(--++i)_(++++++i)_(------
----------------------------
----------------------------
----------------------------
----------------------------
----------------i)_(--------
----------------i)_(++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++++
++++++++++++++++++++++++++i)
_(----------------i)_(++++++
i)_(------------i)_(--------
--------i)_(----------------
----------------------------
----------------------------
----------------------------
----------------------------
------i)_(------------------
----------------------------
i)return i;}