格子大师

中文说明:

欢迎来到《格子大师》,这是一个数字游戏合集。 目前包含游戏:数壹、数独、黑格、找九、摩天大楼、数回、OOXX、数邻、战舰、帐篷、点灯、扫雷、连续、珍珠、四风、数墙、箭头、归一。 所有游戏都在GameCenter有排行榜。 还在持续增加新游戏。 邮件联系:wyklion@qq.com

数壹: 棋盘尺寸包括 15×15、12×12、9×9、8×8、6×6 和 5×5。 数壹游戏的玩法是通过涂黑方块来解决谜题。在涂黑若干数字块后,需要确保整个方块网格满足以下三个条件才算获胜: 1、每一行和每一列未涂黑的数字没有重复。 2、所有涂黑的块不能水平或垂直相邻。 3、所有未涂黑的方格可以通过水平垂直相接,连成一个整体,没有被分成独立的多块。

数独: 多等级选择:数独分为简单、普通、困难和大师四个等级,让你根据个人水平选择适合的挑战。 铅笔模式:支持铅笔模式,方便标记候选数,提高解谜效率。 撤销重做:享受轻松解谜体验,支持撤销和重做功能,随时纠正操作。 自动填候选数:一键填入所有候选数,加速解谜过程。 候选数锁定(长按锁定):可连续单击填入数值。 橡皮锁定(长按锁定):可连续擦除格子。

找九: 圈出从1到9的各一个数字,并且每行每列的和不大于9。

归一: 把所有数都变成1!

黑格(”Kurodoko”, “Where is Black Cells?”) 按以下条件将黑格涂黑。 1、每个数字表明了该方格为起点的横向和纵向的白色方格数量,白色方格的数量会由黑色方格或盘面的边缘限制。 2、包含数字的方格一定是白色的。 3、黑色方格在横向和纵向都不得相连。 4、所有的白色方格在横向或者纵向上必须是连续的,并且构成一个白色的空间。

数回: 游戏目的是用线段连接圆点以构成一条不间断而不交叉的回路: 1、数字四周的线段的数目与该数字相等。 2、没有数字的地方,线段的数目没有限制。 3、 线段可以形成一条连续的回路并且不能交叉和分叉。

摩天大楼: 游戏目标是将不同层数的高楼按如下条件放置在正方形宫格内: 1、高楼的层数从1至宫格尺寸,例如在4×4的宫格中高楼层数为1至4层。 2、每行、每列中不能出现相同层数的高楼。 3、宫格旁的数字表示从该位置看向宫格可以看到的高楼个数。

OOXX: 游戏的目标是满足以下条件将X和O填充到剩余的方格内: 1、每一行以及每一列中没有超过俩个连续的X或O。 2、每一行以及每一列中的X和O数量相同。 3、每一行以及每一列的排列方式都是唯一的。

数邻: 找出棋盘上所有的相邻数对。每两个数字组成的数对只能出现一次。例如最大值为2的游戏中,所有数对为00,01,02,11,12,22。 1、点击两个数的中间可以把两个数组成一个数对。 2、所有数都会组成数对。

战舰: 你必须找出藏在格子里的战船的位置。有些战船已经部分被揭示。各种大小的战船的数量显示在下方的提示里。 1、战船是一条连续不断的由黑方块组成的直线。 2、两条战船不能相邻(包括斜向)。 3、格子旁边的数字显示该行/列中被战船占据的格子数量。

帐篷: 在与树水平或竖直方向相邻的格子里放置帐篷。 1、帐篷与树一一对应。 2、帐篷之间互不相邻(即便是对角也不行)。 3、边框外的数字表示每行、每列的帐篷总数。

点灯: 点灯游戏的棋盘是一张方形格网,其中的格子可能是黑色也可能是白色。 游戏目标是在格网中放置灯泡,使之能照亮所有的白色方格。 1、如果一个方格所在的同一行或同一列有一个灯泡,并且方格和灯泡之间没有黑色格子阻挡,那么这个方格将被灯泡照亮。 2、放置的每个灯泡不能被另一个灯泡照亮。 3、某些黑色格子中标有数字。 这些数字表示在该格子四周相邻的格子中共有多少个灯泡。

数方: 游戏目标是将棋盘划分为多个矩形,所有矩形铺满整个棋盘,各个矩形之间不重叠。每一个矩形中包含一个数字,该数字表示矩形的面积。

扫雷: 找出所有雷。 1、每个数字代表周围8格中有几个雷 2、数字方格没有雷,其他方格可能有雷。

连续: 将数字填满所有格子,每行每列数字不相同,并满足以下条件。 1、中间有圆点连接的两个相邻数字相差1。 2、中间没有圆点的两个相邻数字相差大于1。

珍珠: 你需要在各点之间画线,形成一个没有交叉或分支的闭环。这个环应该以这样的方式通过所有的黑白圆圈: 1、环必须径直穿过白色圆圈,但必须在上一个或下一个单元格转弯,或者两者都转弯。 2、环必须在黑色圆圈处转弯,且必须径直穿过上一个和下一个单元格。

四风: 从给定的提示数向上下左右四个方向画线,数字等于从其画出的线经过的格数之和(不含自身): 1、所有格子都有线经过。 2、点击非数字方块,会循环切换上右下左四个方向和空白。 3、从数字处开始向四个方向拖拽,可以连出对应方向的直线。

数墙: 画出相连的黑墙,按以下条件将白色岛屿隔离开来: 1、每个岛屿中仅有一个数字,与岛屿格子数相同。 2、岛屿之间不能垂直或者水平相邻,但可以对角相邻。 3、墙所构成的区域中没有2×2或者更大的矩形。 4、整个墙必须是连通的(通过垂直或水平相接)。

箭头: 调整箭头的方向,使每个方格内的数字等于指向该方格的箭头数量之和。 1、点击箭头可以切换箭头方向。 2、格子右下角的小数字代表当前指向该方格的箭头数量。

英文说明:

Welcome to ‘Grid Hero’, a collection of number games. Currently includes games: Hitori, Sudoku, Kuromasu, FindNine, Skycrapers, SlitherLink, Binairo, Dominosa, Battleships, Tents, LightUp, Minesweeper, Renzoku, Masyu, FourWinds, Nurikabe, Arrows and Oneness. All games have leaderboards on GameCenter. Continuously adding new games. Contact me for discussions at wyklion@qq.com

Hitori: Black out squares to ensure no repeated numbers in rows/columns, no adjacent black squares, and all unblacked squares are connected. Sudoku: Four difficulty levels. Features include Pencil Mode, Undo/Redo, Auto-fill Candidates, Candidate Lock, and Eraser Lock. Nine Find: Circle each number 1-9, ensuring the sum in each row and column does not exceed 9. Oneness: Turn all numbers into 1! Kuromasu: Black out cells to ensure numbered cells see the correct number of white cells, no adjacent black cells, and all white cells are connected. Slitherlink: Connect dots to form a non-crossing loop. The number of segments around each number must match the number. Skycrapers: Place skyscrapers so that their heights are unique in each row and column. Side numbers indicate visible skyscrapers. Binairo: Fill squares with X and O ensuring no more than two consecutive X’s or O’s, equal numbers of X’s and O’s, and unique arrangements in each row and column. Dominosa: Pair adjacent numbers, each pair appearing only once. Click between numbers to form pairs. Battleships: Locate hidden battleships. They cannot touch each other, even diagonally. Row/column numbers indicate occupied cells. Tent Puzzle: Place tents next to trees on the grid. Each tent must be adjacent to a tree, and tents cannot touch each other, even diagonally. The numbers outside the grid show how many tents are in each row and column. Light Up: Light Up is played on a rectangular grid. The grid has both black cells and white cells in it. The objective is to place light bulbs on the grid so that every white square is lit. Shikaku: You have to divide the grid into rectangular and square pieces such that each piece contains exactly one number, and that number represents the area of the rectangle. Minesweeper: Find all the mines. Renzoku: Fill all cells with unique numbers in each row and column, ensuring adjacent cells connected by a dot differ by 1, and those not connected differ by more than 1. Masyu: You have to draw lines between the dots to form a single loop without crossings or branches. The loop should pass through all black and white circles in some way. FourWinds: Draw lines from the given numbers in the four directions (up, right, down, left). The number represents the sum of the squares the line passes through (excluding itself). Nurikabe: Draw connected black walls to separate the white islands according to the following conditions. Arrows: Adjust the direction of the arrows so that the number in each square equals the sum of arrows pointing to that square.

日文说明:

『格子の達人』へようこそ、数字論理パズルのコレクションです。 現在含まれているゲーム:ひとり、数独、黒マス、九を探す、スリザーリンク、ビルディング、タクズ、ドミノサ、戦艦、テント、美術館、マインスイーパー、連続、真珠、四風、矢印、一元化。 すべてのゲームにはGameCenterでのリーダーボードがあります。 新しいゲームを続々と追加中です。 メールアドレス:wyklion@qq.com

ひとり 「ひとり」ゲームのルールは、ブロックを黒く塗ることでパズルを解決することです。一定数の数字が黒く塗られた後、次の3つの条件が整った方が勝利となります: 各行および各列の黒く塗られていない数字が重複しないこと。 すべての黒く塗られたブロックが水平または垂直に隣接していないこと。 すべての黒く塗られていないマスが水平または垂直に接続され、1つの整体となり、独立した複数のブロックに分かれていないこと。

数独: 複数のレベルから選択:数独は、簡単、普通、難しい、マスターの4つのレベルに分かれており、個人のレベルに合わせて挑戦できます。 ペンシルモード:候補数字をマークするのに便利なペンシルモードをサポートし、解謎効率を向上させます。 元に戻す・やり直し:リラックスした解謎体験を楽しんでください。元に戻すとやり直しの機能をサポートし、いつでも操作を修正できます。 候補数字の自動入力:すべての候補数字を一括で入力し、解謎プロセスを加速します。 候補数字のロック(長押しでロック):数値を連続してクリックして入力できます。 消しゴムのロック(長押しでロック):連続してマスを消去できます。

「九を探す」: 1から9までの各数字を囲み、各行および各列の合計が9以下になるようにしてください。

「一元化」: すべての数字を1に変えてください!

「黒マス」(黒どこ): 以下の条件に従って、黒マスを塗りつぶします。 1、盤上の各数字は、そのセルから見える白マスの数(自身を含む)を表します。セルは同じ行または同じ列内にある場合、その行または列に黒マスがない場合に、他のセルから見えることができます。 2、数字が書かれているセルは黒マスにしてはいけません。 3、黒マス同士は水平または垂直に隣接してはいけません。 4、すべての白マスは水平または垂直に連結されていなければなりません。

「スリザーリンク」: ゲームの目的は、点を線分でつないで連続したループを形成することです: 1、数字の周りの線分の数は、その数字と等しくなければなりません。 2、数字のない領域では、線分の数に制限はありません。 3、線分は連続したループを形成し、交差や枝分かれはしてはいけません。

「ビルディング」: 以下のルールに従って、すべてのマスに高層ビルを建てます。 1、ビルの高さは1~1辺のマスの数です。例えば、4×4マスの場合は1~4になります。 2、同じ行または列の中に同じ高さのビルを置くことはできません。 3、枠外の数字は、矢印の方向にいくつのビルが見えるかを表しています。

「タクズ」: ゲームの目的は、残りのマスをXとOで埋めることであり、次の条件を満たすことです: 1、各行と列には、連続するXまたはOが2つを超えないようにします。 2、各行と列のXとOの数が等しいです。 3、各行と列のXとOの配置が一意であること。

「ドミノサ」: ボード上のすべての隣接する数字のペアを見つけます。各数字のペアは一度だけ表示されます。たとえば、最大値が2のゲームでは、すべての数字のペアは00、01、02、11、12、22です。 1. 2つの数字の間をクリックして、数字のペアを作成します。 2. すべての数字がペアを形成します。

「戦艦」: 盤面上の戦艦の位置を特定してください。いくつかの戦艦の位置は部分的に判明している場合があります。戦艦のサイズと数は、盤面下の凡例に示されています。 1、戦艦は、一直線に連続した黒マスで表します。 2、戦艦同士が縦/横/斜めのどの方向にも隣接することはありません。 3、盤面の外の数字は、その行/列の中にある戦艦のマスの数を表します。

「テント」: それぞれの木に隣接する上下左右の4マスのうちいずれか1つにテントを1つ置きます。 1、木とテントは1対1の関係です。 2、テントの周囲8マスに別のテントを置くことはできません。 3、枠外の数字はその行または列にあるテントの数です。

「美術館」: 美術館は四角の盤面で遊びます。盤面には黒と白のマスがあります。電球を置いて、白いマスがすべて照らされるようにすることが目的です。 1、白マスに電球を置くと、そこから上下左右の外枠か黒マスの手前までのマスが電球で照らされます。 2、また、電球は他の電球で照らされてはいけません。 3、幾つかの黒マスには数字が入っています。黒マスの数字は、そのマスの上下左右4マス内にある電球の数を表します。

「四角に切れ」: 格子を数字を1個だけ囲むように四角に切り分けます。数字は四角の面積です。

「マインスイーパー」: すべての地雷を見つけよう。 1、各数字は周囲8マスにある地雷の数を表しています。 2、数字があるマスには地雷はなく、他のマスには地雷がある可能性があります。

「連続」: すべての格子に数字を埋め、各行および各列の数字が異なり、以下の条件を満たすようにします。 1、 点で繋がれている隣接する2つの数字は1違います。 2、 点で繋がれていない隣接する2つの数字は1以上の差があります。

「真珠」: 点と点の間に線を引き、交差や分岐がない1つのループを作ってください。 ループの線は以下のルールに従ってすべての黒丸と白丸を通るようにしてください: 1、白丸と通る時は直線になり、白丸の両隣の点のうち片方または両方で線が曲がる。 2、黒丸を通る時は線が曲がり、黒丸の両隣の点では直線になる。

「四風」: 指定された数字から上下左右の四方向に線を引きます。数字は、その数字から引かれた線が通過するマスの合計を表します(自身を含まない): 1、すべてのマスに線が通る必要があります。 2、数字以外のマスをクリックすると、上、右、下、左、空白を順に切り替えます。 3、数字のマスから四方向のいずれかにドラッグすると、その方向に直線が引かれます。

「塗壁」: 以下の条件に従って、白い島を分離するために、黒い壁を連結して描きます: 1、各島には1つの数字が含まれ、その数字は島のマス目の総数に対応します。 2、島は垂直または水平に隣接してはいけませんが、対角で隣接することは可能です。 3、壁によって2×2またはそれ以上の大きさの矩形を形成してはいけません。 4、すべての壁は連結されている必要があります(垂直または水平に接続していること)。

「矢印」: 各マスの数字が、そのマスに向かっている矢印の数の合計と等しくなるように矢印の方向を調整します。 1. 矢印をクリックすると、矢印の方向を切り替えられます。 2. マスの右下にある小さな数字は、そのマスに向かっている矢印の数を表します。

建站过程记录

12.12 买了阿里云99一年,续费也是99一年。买了个域名kkfun.fun。8块首年。

备案网站和APP。

系统检查:通过工信部系统未核实到kkfun.fun的实名认证信息,请在域名注册商完成域名实名认证ⓘ后2-3天再提交备案

这就得等2天了。

搭了LAMP(Linux+Apache+Mysql+Php)

加了wordpress。

加个ftp

需要加个php图形什么包。

常用命令记录

配置apache重启

sudo vi /etc/httpd/conf/httpd.conf

sudo systemctl restart httpd

FTP:

sudo yum install -y vsftpd

sudo systemctl enable vsftpd.service

sudo systemctl start vsftpd.service

sudo vim /etc/vsftpd/vsftpd.conf

sudo vim /etc/vsftpd/chroot_list

sudo vim /etc/vsftpd/ftpusers // 注掉root

sudo vim /etc/vsftpd/user_list // 注掉root

sudo systemctl stop firewalld

sudo systemctl restart vsftpd.service

方圆大战开发记录

# SCWar 方圆大战

用Flutter + Flame开发。

https://scwar.netlify.app/

教ChatGpt写的介绍:

## 短介绍:

“《方圆大战》是一款深受策略游戏爱好者喜爱的创新之作。在这个以方形怪物与圆形炮塔为主角的颠覆性游戏中,您将挑战自己的战术智慧,通过合成圆形炮塔和巧妙的战术操作来抵挡方形怪物的进攻。拖动、合成、进攻,尽在《方圆大战》!”

英文版:

“Embark on a strategic journey with ‘CircleSquare Clash,’ a game that brings a fresh perspective to strategy gaming. Navigate the clash of shapes as you face off against square monsters and circular turrets. Drag, combine, and attack – all in the name of victory in ‘CircleSquare Clash!'”

更短的:

Unleash strategic battles in ‘CircleSquare Clash’! Command circle turrets, defend against square invaders, and merge for double power. Engage now!

## 稍长介绍:

“《方圆大战》是一款集合了策略、合成和挑战的创新游戏,让您在方与圆的碰撞中感受到不同寻常的游戏乐趣。游戏中,您面对着五列方形怪物,这些怪物将不断前行,而您的任务是通过合成圆形炮塔,精准攻击,有效地抵挡它们的入侵。

游戏特色:

策略合成系统: 利用合成系统,您可以通过将相同数字的圆形炮塔拖拽到一起合成,提升火力,增强攻击效果。策略性的合成决策将是您取得胜利的关键。

巧妙操作挑战: 游戏注重玩家的操作技巧,您需要时刻关注战场动态,巧妙地拖动和合成,精准攻击,以最小的代价抵挡怪物的前进。

升级和关卡挑战: 游戏提供多个关卡,随着关卡的升级,您将面临更加强大和复杂的敌人。通过不断升级炮塔,解锁新能力,挑战更高难度的关卡。

清新画面设计: 游戏采用清新简约的画面设计,呈现出独特的游戏风格,给玩家带来愉悦的视觉体验。

在《方圆大战》中,挑战您的战略思维,合成圆形炮塔,精准作战,打破传统游戏的框架,探索方与圆的战略新境界。快来加入这场前所未有的战斗,体验游戏的无尽乐趣!”

英文版:

“‘CircleSquare Clash’ is a unique fusion of strategy, synthesis, and challenge that delivers an extraordinary gaming experience. Confront five columns of square monsters relentlessly advancing towards you. Your mission: strategically synthesize circular turrets, unleash precise attacks, and effectively repel their invasion.

Game Features:

Strategic Synthesis System: Utilize the synthesis system to combine circular turrets with the same numeric values. Elevate your firepower and enhance your attacks by making strategic synthesis decisions, a key factor in securing victory.

Clever Tactical Challenges: The game emphasizes player skills and tactics. Stay vigilant, execute clever drags and syntheses, launch accurate attacks, and thwart the monsters’ advance at minimal cost.

Upgrades and Level Challenges: ‘CircleSquare Clash’ offers multiple levels, each escalating in difficulty. Upgrade your turrets continuously, unlock new abilities, and take on higher difficulty levels for a more challenging gaming experience.

Fresh Visual Design: The game boasts a clean and minimalist visual design, presenting a unique gaming style that provides players with a delightful visual experience.

In ‘CircleSquare Clash,’ challenge your strategic thinking, synthesize circular turrets, engage in precise combat, break the mold of traditional games, and explore a new realm of strategic warfare. Join this unprecedented battle and immerse yourself in the endless fun of the game!”

# 开发记录(2023)

颜色都是 colordrop.io 上找的。

图标用 www.iconfont.cn 可以打包下载ttf,然后从json里找id手写个iconfont.dart。

github的io是半墙状态经常访问不了,后来试了vercel全墙。。最后用了netlify。

github的action挺好用,提交完代码等一分半钟就自己生成web包,然后自动提交。netlify又自动更新发布。

12.10晚上续费平果开发者帐号,以为瞬间生效,结果第二天才生效。

AppConnect协议,美国报税表

cocoaPods安装, 国外源不行。

gem sources –add https://gems.ruby-china.com –remove https://rubygems.org/

sudo gem install drb -v 2.0.5

sudo gem install activesupport -v 6.1.7.6

sudo gem install cocoapods

要先启动模拟器,再运行。pod下载也会有下不了的好像。

运行报错

[ERROR:flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.mm(42)] Using the Impeller rendering backend.

Info.plist上要加上

<key>FLTEnableImpeller</key>

<false />

报一个什么系统错误,结果是广告没加plist。

还要加 <key>GADApplicationIdentifier</key> <key>SKAdNetworkItems</key>

ios声音报错

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(DarwinAudioError, Failed to set source. For troubleshooting, see https://github.com/bluefireteam/audioplayers/blob/main/troubleshooting.md, AVPlayerItem.Status.failed on setSourceUrl, null)

都转成mp3的就好了。

ios要三种规格的截图各三张。用了GIMP,就缩放。

隐私政策用免费生成网站:https://app.freeprivacypolicy.com/

数据收集填什么,因为用了admob。就选了粗略位置。

appIcon是是用https://js.design/workspace 做的,然后网页生成ios一组不同尺寸图标,但还是缺了,后来用GIMP转了几个。

https://js.design/workspace

launchImage可选universal,这个查了半天没有明确的说法。做了个1242*2208的当3x了。

音效内存泄露这个问题卡了。网上找不到有人说这个问题。用xcode运行能明显看到打开音效多次播放内存就一直在涨,关了音效就不涨了。

最后改回audioPlayer。。然后每次用同一个player。。给hurt单独一个。。就差不多了。。

打包用flutter build ipa。然后装个Transporter上传,校验,交付。

收到邮件 ITMS-90078: Missing Push Notification Entitlement。好像不要紧。

12.12 去掉中国区提交审核了。

ICP很烦。代理说500。另一家说800。有一家说个人做不了。

12.12 买了阿里云99一年,续费也是99一年。买了个域名kkfun.fun。8块首年。

备案网站和APP。

系统检查:通过工信部系统未核实到kkfun.fun的实名认证信息,请在域名注册商完成域名实名认证ⓘ后2-3天再提交备案

这就得等2天了。

配置apache重启

sudo vi /etc/httpd/conf/httpd.conf

sudo systemctl restart httpd

FTP:

sudo yum install -y vsftpd

sudo systemctl enable vsftpd.service

sudo systemctl start vsftpd.service

sudo vim /etc/vsftpd/vsftpd.conf

sudo vim /etc/vsftpd/chroot_list

sudo vim /etc/vsftpd/ftpusers // 注掉root

sudo vim /etc/vsftpd/user_list // 注掉root

sudo systemctl stop firewalld

sudo systemctl restart vsftpd.service

改github action,改成上传ftp。

但遇到报错:fatal: Not a Git project? Exiting…

这个FTP-Deploy要用新版,提示明确多了。。然后就能自动推到阿里云上了,也不用多一次github提交。不需要doc目录了。

appstore中午提交的审核晚上看就通过了?真快。

# 编译

本机测试

python3 -m http.server

<!– WEB(gh-page):

flutter build web -o docs –base-href=/SCWar/ –web-renderer canvaskit –dart-define=FLUTTER_WEB_CANVASKIT_URL=canvaskit/ –>

WEB(netlify):

flutter build web -o docs –web-renderer canvaskit –dart-define=FLUTTER_WEB_CANVASKIT_URL=canvaskit/

ios(ipa):

flutter build ipa

# 规则说明

### 初始状态

初始准备炮塔1分。

初始行必有一个资源。

### 生成数值规则

生成怪基础分:炮塔总分除以5取整。

小怪值:怪基础分的1倍到3倍之间

大怪值:取最大炮塔0.3倍和基础分1.7倍的平均值为基础,生成基础的2到3倍之间。

极限情况,最平均时全是1炮,大怪基础是(0.3+1.7)=2,算出大怪是4-6之间。

只有一个5分炮,大怪基础(5*0.3+1.7)=3.2,大怪在6.4-9.6之间。

炮分等级:总分从80开始是1级,每多一倍加1级。怪分成生有加成。

怪分值加成:根据炮分等级加成*(1+0.002*_baseLevel)

资源基础分:炮总分80(5炮平均分16)以上开始基础分升到2,5炮平均32,基础分到4。生成资源按概率生成1-3倍。

资源值生成:60%基础分的1倍,30%基础分2倍,10%基础分4倍。

一行最多大怪数量:炮塔分4分以下没有,100分以下1个,以上2个。

一行怪最多占几格:炮分4以下2格,64以下3格,512以下4格,以上5格。

### 生成流程(每一行)

/// 第二行 0 1 2 3 4

/// 下移

/// 第一行 0 1 2 3 4

/// 下移

/// 发送出现在屏幕上 0 1 2 3 4

///

/// 有两行预生成行。每次生成时,先在第一行生成小怪。

/// 在一行上限怪数内补充生成小怪/资源。

/// 如果可以生成且剩三个格及以上,至少生成一个,之后50%机率生成东西

/// 其中1/3机率生成炮资源(连续6个怪后必出资源)

/// 资源中1/3出随机2倍,2/3出普通资源

/// 2/3机率生成怪。

/// 返回第一行数据给外部。

/// 然后在第二行可生成位置(会被第一行大怪档住)生成大怪。

/// 在大怪数上限内,1/4机率生成大怪。

### 单位显示

炮和资源16384开始显示16K。

怪1000以上就显示K带一位小数。

分数99999999以上显示三位小数带单位。

### 关卡

50关。

初始炮分是1024的level次方。目标是初始的1024倍。

初始炮塔给三个。