c#植物大战僵尸素材提取

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

string
path = textBox1.Text;

            FileStream fs = File.OpenRead(path);

            byte[] bytes = new
byte[fs.Length];

            fs.Read(bytes, 0, bytes.Length);

            fs.Close();

            for
(int
i = 0; i < bytes.Length; i++)

            {

                bytes[i] = (byte)(bytes[i] ^ 0xF7);

            }

            int
i2 = 9;

            int
endTag;

            List<mFileInfo> files = new
List<mFileInfo>();

            do

            {

                int
fileNameLength = bytes[i2];

                i2++;

                string
fileName = Encoding.ASCII.GetString(bytes, i2, fileNameLength);

                i2 += fileNameLength;

                int
fileLength = BitConverter.ToInt32(bytes, i2);

                i2 += 4;

                string
unKnow = Encoding.ASCII.GetString(bytes, i2, 8);

                i2 += 8;

                endTag = bytes[i2];

                Debug.Print("length:{0} name:{1} fileLength:{2} endTag{3}", fileNameLength, fileName, fileLength, endTag);

                i2++;

                files.Add(new
mFileInfo() { mfileName = fileName, mfileSize = fileLength });

            } while
(endTag == 0);

            string
mainPath = textBox2.Text;

            progressBar1.Maximum = files.Count;

            foreach
(mFileInfo mfInfo in
files)

            {

                progressBar1.Value++;

                string[] strings = mfInfo.mfileName.Split(‘\\‘);

                string
tempPath = mainPath;

                if
(strings.Length > 1)

                {

                    for
(int
i3 = 0; i3 < strings.Length - 1; i3++)

                    {

                        if
(!Directory.Exists(tempPath + strings[i3]))

                        {

                            Directory.CreateDirectory(tempPath + strings[i3]);

                        }

                        tempPath += strings[i3] + "\\";

                    }

                }

                FileStream fs2 = new
FileStream(mainPath + mfInfo.mfileName, FileMode.Create);

                fs2.Write(bytes, i2, mfInfo.mfileSize);

                fs2.Flush();

                fs2.Close();

                i2 += mfInfo.mfileSize;

            }

  

时间: 2024-10-25 15:08:41

c#植物大战僵尸素材提取的相关文章

JAVA安卓植物大战僵尸主题四子棋游戏

@前言 这里使用安卓最基本的API实现双人四子棋游戏(无AI),开发语言为java,开发环境为Android Studio 2.1.2,目标SDK版本为24,最低为15: 界面采用植物大战僵尸主题,图片资源来源于网络,进行了PS加工,非原创: 游戏界面基本可以适配所有安卓手机分辨率,不过在分辨率太大或太小的手机上整体效果会有影响: Github源码: https://github.com/jiangxh1992/FourInRowGame 视频演示: https://vimeo.com/1875

BZOJ 1565 植物大战僵尸(最大权闭合图)

题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1565 题意:植物大战僵尸,一个n*m的格子,每 个格子里有一个植物,每个植物有两个属性:(1)价值:(2)保护集合,也就是这个植物可以保护矩阵中的某些格子.现在你是僵尸,你每次只能从(i,m) 格子进入,从右向左进攻.若一个格子是被保护的那么你是不能进入的.每进入一个格子则吃掉该格子的植物并得到其价值(价值有可能是负的).注意,每次在进 入一行后还可以再退到最右侧然后再换一行吃别的.问

植物大战僵尸农场理财系统定制开发

对于在新时期.新常态下好项目,创新才能引人关注,植物大战僵尸农场理财系统开发,咨询电话:156-2272-1962. 植物大战僵尸系统奖励制度开发 奖励:开拓市场奖励 拿九级佣金收益,一代4%.二代2%.三代1%,四-九代0.5% 购买一块土地20元永久使用 购买一个神兽9.9元可看家护院保护期3天 奖励:购买种子奖 1.呆呆米:20元/颗,24小时采摘一次,采摘一次2.88-3.6元,15天枯萎! 化肥1元一袋一天一次施肥 投资种子化肥共35元,15天收益54元左右 2.萌萌菇:50元/颗,2

javascript开发植物大战僵尸网页版游戏源代码下载

原文:javascript开发植物大战僵尸网页版游戏源代码下载 源代码下载:http://www.zuidaima.com/share/1550463429364736.htm javascrip实现的植物大战僵尸

一个类似植物大战僵尸的python源码

# 1 - Import library import pygame from pygame.locals import * import math import random # 2 - Initialize the game pygame.init() width, height = 640, 480 screen=pygame.display.set_mode((width, height)) keys = [False, False, False, False] playerpos=[1

部分 CM11 系统 Android 平板执行植物大战僵尸 2 黑屏的解决的方法

原文 http://forum.xda-developers.com/showthread.php?t=2755197 部分 CM11 系统的 Android 平板(比如三星 GT-P5110 )执行植物大战僵尸 2 时黑屏,解决方法例如以下: 安装 NOMone Resolution Changer 使用上述软件(须要 ROOT 权限)将分辨率调整到 1280 * 768 (适用于 1280 * 800 分辨率的平板),保持 DPI 不变 执行植物大战僵尸 2

多态的应用《植物大战僵尸》

程序代码: #include <iostream> using namespace std; class SmallPlant//小型植物 { public: //攻击力 virtual int AttackPower() { return 10;//攻击力为10 } }; class Zombie//僵尸 { public: //攻击力 int DestoryPower() { return 15;//攻击力为15 } }; //植物大战僵尸 void Attack(SmallPlant *

部分 CM11 系统 Android 平板运行植物大战僵尸 2 黑屏的解决办法

原文 http://forum.xda-developers.com/showthread.php?t=2755197 部分 CM11 系统的 Android 平板(例如三星 GT-P5110 )运行植物大战僵尸 2 时黑屏,解决方法如下: 安装 NOMone Resolution Changer 使用上述软件(需要 ROOT 权限)将分辨率调整到 1280 * 768 (适用于 1280 * 800 分辨率的平板),保持 DPI 不变 运行植物大战僵尸 2 部分 CM11 系统 Android

【BZOJ-1565】植物大战僵尸 拓扑排序 + 最小割

1565: [NOI2009]植物大战僵尸 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1972  Solved: 917[Submit][Status][Discuss] Description Input Output 仅包含一个整数,表示可以获得的最大能源收入.注意,你也可以选择不进行任何攻击,这样能源收入为0. Sample Input 3 2 10 0 20 0 -10 0 -5 1 0 0 100 1 2 1 100 0 Sample