{"id":771,"date":"2015-12-31T23:14:35","date_gmt":"2015-12-31T14:14:35","guid":{"rendered":"http:\/\/ukaapple.selfip.com\/support\/?p=771"},"modified":"2017-09-02T13:11:05","modified_gmt":"2017-09-02T04:11:05","slug":"3days_9","status":"publish","type":"post","link":"https:\/\/minnano.app\/support\/2015\/12\/31\/3days_9\/","title":{"rendered":"3\u65e5\u574a\u4e3b\u3067\u7d42\u308f\u3089\u306a\u3044\u305f\u3081\u306e\u30a2\u30d7\u30ea\u958b\u767a\u65e5\u8a18 9\u65e5\u76ee"},"content":{"rendered":"<p><span name=\"text_manga_0000000012_001\">\u543e\u8f29\u306f\u3084\u308c\u3070\u51fa\u6765\u308b\u5b50\u3067\u3042\u308b\u3002 <\/span><br \/><span name=\"text_manga_0000000012_002\">\u3000\u3000\u3000\u3000\u2229\u2229 <\/span><br \/><span name=\"text_manga_0000000012_003\">\u3000\u3000\u3000\uff08\u00b4\uff65\u03c9\uff65\uff09 <\/span><br \/><span name=\"text_manga_0000000012_004\">\u3000\u3000 \uff3f|\u3000\u2283\uff0f(\uff3f\uff3f_ <\/span><br \/><span name=\"text_manga_0000000012_005\">\u3000\uff0f\u3000\u2514-(\uff3f\uff3f\uff3f_\uff0f <\/span><br \/><span name=\"text_manga_0000000012_006\">\u3000\uffe3\uffe3\uffe3\uffe3\uffe3\uffe3\uffe3<\/span><br \/>\n<script type=\"text\/javascript\" src=\"https:\/\/minnano.app\/textmanga\/assets\/js\/caller\/text_manga_0000000012.js?v=3\"><\/script><\/p>\n<ul>\n<li>\u672c\u65e5\u306e\u4f5c\u696d<\/li>\n<\/ul>\n<p>\u30ed\u30b8\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u500b\u6570\u5316 2\u6642\u9593\u76ee(\u51685\u6642\u9593)<\/p>\n<p>\u524d\u56de\u3001\u30d7\u30ec\u30fc\u30e4\u30fc\u306e\u6240\u6301\u30c7\u30fc\u30bf\u3068\u3057\u3066\u5fc5\u8981\u306a\u3082\u306e\u3092<\/p>\n<p>\uff11\uff0e\u3069\u306e\u30ed\u30b8\u30c3\u30af\u30d1\u30cd\u30eb\u3092\u4f55\u500b\u6301\u3063\u3066\u3044\u308b\u304b<\/p>\n<p>\uff12\uff0e\u7372\u5f97\u7d2f\u8a08\u7d4c\u9a13\u5024<\/p>\n<p>\u3068\u3057\u3066\u307e\u3068\u3081\u305f\u306e\u3067\u3001\u3053\u308c\u3092\u4fdd\u5b58\/\u8aad\u8fbc\u3059\u308bUserData\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3059\u308b\u3002<\/p>\n<p>\u30ed\u30b8\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u30c7\u30fc\u30bf\u306f\u3001<\/p>\n<p>\u7a2e\u5225(&#8220;ACTION&#8221; \u3082\u3057\u304f\u306f &#8220;JUDGE&#8221;)<\/p>\n<p>\u7a2e\u985e(&#8220;\u6b69\u304f&#8221;\u3084&#8221;\u5de6\u3092\u5411\u304f&#8221;\u3084&#8221;\u524d\u65b9\u304c\u58c1\u306a\u3089&#8221;\u306a\u3069)<\/p>\n<p>\u500b\u6570<\/p>\n<p>\u306e3\u3064\u30921\u30bb\u30c3\u30c8\u3068\u3057\u3001\u3053\u306e3\u3064\u306e\u6570\u5024\u3092\u30e1\u30f3\u30d0\u3068\u3057\u3066\u3082\u3064LogicPanelUnit\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3059\u308b\u3002<\/p>\n<p>UserData\u30af\u30e9\u30b9\u306b\u306f\u3001\u3053\u306eLogicPanelUnit\u30af\u30e9\u30b9\u3092\u914d\u5217\u3067\u53ef\u5909\u500b\u3068\u3001\u7372\u5f97\u7d2f\u8a08\u7d4c\u9a13\u5024\u3092\u6301\u305f\u305b\u3001save\u3068load\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u3002<\/p>\n<p>\u8ab0\u304b\u306e\u5f79\u306b\u7acb\u3064\u304b\u306f\u308f\u304b\u308a\u307e\u305b\u3093\u304c\u3001\u30b3\u30fc\u30c9\u3092\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u3002<\/p>\n<p>\u5c1a\u3001swift\u306f\u6700\u9069\u5316\u304c\u9032\u3093\u3067\u3044\u306a\u3044\u306e\u304b\u30b3\u30f3\u30d1\u30a4\u30eb\/\u5b9f\u884c\u901f\u5ea6\u5171\u306b\u9045\u3044\u306e\u3067\u4f7f\u3063\u3066\u307e\u305b\u3093\u3002<\/p>\n<p>UserData\u30af\u30e9\u30b9\u306b\u306f\u30ec\u30d9\u30eb\u3082\u6301\u305f\u305b\u3066\u3044\u307e\u3059\u304c\u3001\u7372\u5f97\u7d2f\u8a08\u7d4c\u9a13\u5024\u304b\u3089\u9006\u7b97\u3067\u304d\u308b\u306e\u3067\u30d5\u30a1\u30a4\u30eb\u4fdd\u5b58\u306f\u3057\u3066\u3044\u307e\u305b\u3093\u3002<\/p>\n<p>&#8212;&#8212;&#8212;&#8212; LogicPanelUnit.h &#8212;&#8212;&#8212;&#8212;<\/p>\n<p>#ifndef EggOfEvolution_LogicPanelUnit_h<br \/>\n#define EggOfEvolution_LogicPanelUnit_h<\/p>\n<p>@interface LogicPanelUnit : NSObject &lt;NSCoding&gt; {<br \/>\nint _kind;<br \/>\nint _data;<br \/>\nint _num;<br \/>\n}<\/p>\n<p>@property (nonatomic) int kind;<br \/>\n@property (nonatomic) int data;<br \/>\n@property (nonatomic) int num;<\/p>\n<p>@end<\/p>\n<p>#endif \/* LogicPanelUnit_h *\/<\/p>\n<p>&#8212;&#8212;&#8212;&#8212; LogicPanelUnit.m &#8212;&#8212;&#8212;&#8212;<\/p>\n<p>#import &lt;Foundation\/Foundation.h&gt;<br \/>\n#import &#8220;LogicPanelUnit.h&#8221;<\/p>\n<p>@implementation LogicPanelUnit<\/p>\n<p>@synthesize kind = _kind;<br \/>\n@synthesize data = _data;<br \/>\n@synthesize num = _num;<\/p>\n<p>-(id)init {<br \/>\nif (self = [super init]) {<br \/>\n_kind = 0;<br \/>\n_data = 0;<br \/>\n_num = 0;<br \/>\n}<br \/>\nreturn self;<br \/>\n}<\/p>\n<p>-(void)encodeWithCoder:(NSCoder *)aCoder<br \/>\n{<br \/>\n[aCoder encodeInteger:_kind forKey:@&#8221;encKind&#8221;];<br \/>\n[aCoder encodeInteger:_data forKey:@&#8221;encData&#8221;];<br \/>\n[aCoder encodeInteger:_num forKey:@&#8221;encNum&#8221;];<br \/>\n}<\/p>\n<p>-(id)initWithCoder:(NSCoder *)aDecoder<br \/>\n{<br \/>\nself = [super init];<\/p>\n<p>_kind = (int)[aDecoder decodeIntegerForKey:@&#8221;encKind&#8221;];<br \/>\n_data = (int)[aDecoder decodeIntegerForKey:@&#8221;encData&#8221;];<br \/>\n_num = (int)[aDecoder decodeIntegerForKey:@&#8221;encNum&#8221;];<\/p>\n<p>return self;<br \/>\n}<\/p>\n<p>@end<\/p>\n<p>&#8212;&#8212;&#8212;&#8212; UserData.h &#8212;&#8212;&#8212;&#8212;<\/p>\n<p>#ifndef EggOfEvolution_UserData_h<br \/>\n#define EggOfEvolution_UserData_h<\/p>\n<p>@interface UserData : NSObject {<br \/>\nint _lv;<br \/>\nlong _exp;<br \/>\nNSMutableArray *_lpa;<br \/>\n}<\/p>\n<p>@property (nonatomic, readonly) int lv;<br \/>\n@property (nonatomic, readonly) long exp;<\/p>\n<p>-(BOOL)addExp:(int)exp;<br \/>\n-(BOOL)delExp:(int)exp;<br \/>\n-(BOOL)addLogicPanel:(int)kind data:(int)data num:(int)num;<\/p>\n<p>-(void)dump;<\/p>\n<p>-(BOOL)save;<br \/>\n-(BOOL)load;<\/p>\n<p>@end<\/p>\n<p>#endif \/* UserData_h *\/<\/p>\n<p>&#8212;&#8212;&#8212;&#8212; UserData.m &#8212;&#8212;&#8212;&#8212;<\/p>\n<p>#import &lt;Foundation\/Foundation.h&gt;<br \/>\n#import &#8220;UserData.h&#8221;<br \/>\n#import &#8220;LogicPanelUnit.h&#8221;<\/p>\n<p>#define LOGIC_PANEL_MAX_NUM 99<br \/>\n#define MAX_EXP_NUM 38085<\/p>\n<p>#define K_EXP @&#8221;kExp&#8221;<br \/>\n#define K_LOGICPANEL @&#8221;kLogicPanel&#8221;<br \/>\n#define K_VERSION @&#8221;kVersion&#8221;<\/p>\n<p>#define FILENAME_USERDATA @&#8221;eoe.dat&#8221;<\/p>\n<p>@implementation UserData<\/p>\n<p>@synthesize lv = _lv;<br \/>\n@synthesize exp = _exp;<\/p>\n<p>-(id)init {<br \/>\nif (self = [super init]) {<br \/>\n_lv = 1;<br \/>\n_exp = 0;<br \/>\n}<br \/>\nreturn self;<br \/>\n}<\/p>\n<p>-(BOOL)addExp:(int)exp {<br \/>\nBOOL bRet = YES;<br \/>\n_exp += exp;<br \/>\nif (MAX_EXP_NUM &lt; _exp) {<br \/>\n_exp = MAX_EXP_NUM;<br \/>\nbRet = NO;<br \/>\n}<br \/>\n[self recalcLv];<br \/>\nreturn bRet;<br \/>\n}<\/p>\n<p>-(BOOL)delExp:(int)exp {<br \/>\nBOOL bRet = YES;<br \/>\n_exp -= exp;<br \/>\nif (_exp &lt; 0) {<br \/>\n_exp = 0;<br \/>\nbRet = NO;<br \/>\n}<br \/>\n[self recalcLv];<br \/>\nreturn bRet;<br \/>\n}<\/p>\n<p>-(BOOL)recalcLv {<br \/>\nint preLv = _lv;<br \/>\nint lv = 0;<br \/>\nlong exp = _exp;<br \/>\nwhile (0 &lt; exp) {<br \/>\nlv++;<br \/>\nexp -= [self expAtLv:lv];<br \/>\n}<br \/>\n_lv = lv;<br \/>\nreturn preLv != _lv;<br \/>\n}<\/p>\n<p>-(long)expAtLv:(int)lv {<br \/>\nif (1 &lt;= lv &amp;&amp; lv &lt;= 10) {<br \/>\nreturn (10 + lv);<br \/>\n} else if (11 &lt;= lv &amp;&amp; lv &lt;= 30) {<br \/>\nreturn (20 + (lv &#8211; 10) * 5);<br \/>\n} else if (31 &lt;= lv &amp;&amp; lv &lt;= 90) {<br \/>\nreturn (120 + (lv &#8211; 30) * 10);<br \/>\n} else if (91 &lt;= lv &amp;&amp; lv &lt;= 99) {<br \/>\nreturn (720 + (lv &#8211; 90) * 100);<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<\/p>\n<p>-(BOOL)addLogicPanel:(int)kind data:(int)data num:(int)num {<br \/>\nBOOL bRet = NO;<\/p>\n<p>if (nil == _lpa) {<br \/>\n_lpa = [[NSMutableArray alloc] init];<br \/>\n}<\/p>\n<p>for (LogicPanelUnit *unit in _lpa) {<br \/>\nif (unit.kind == kind &amp;&amp; unit.data == data) {<br \/>\nunit.num += num;<br \/>\nif (LOGIC_PANEL_MAX_NUM &lt; unit.num) {<br \/>\nunit.num = LOGIC_PANEL_MAX_NUM;<br \/>\nbRet = NO;<br \/>\n}<br \/>\nreturn bRet;<br \/>\n}<br \/>\n}<\/p>\n<p>LogicPanelUnit *newUnit = [[LogicPanelUnit alloc] init];<br \/>\nnewUnit.kind = kind;<br \/>\nnewUnit.data = data;<br \/>\nnewUnit.num = num;<br \/>\nif (LOGIC_PANEL_MAX_NUM &lt; newUnit.num) {<br \/>\nnewUnit.num = LOGIC_PANEL_MAX_NUM;<br \/>\nbRet = NO;<br \/>\n}<br \/>\n[_lpa addObject:newUnit];<\/p>\n<p>return bRet;<br \/>\n}<\/p>\n<p>-(BOOL)save {<\/p>\n<p>NSMutableDictionary *dicSettings = [[NSMutableDictionary alloc]init];<\/p>\n<p>NSString *dir = [NSHomeDirectory() stringByAppendingPathComponent:@&#8221;Documents&#8221;];<br \/>\nNSString *path = [dir stringByAppendingPathComponent:FILENAME_USERDATA];<\/p>\n<p>[dicSettings setObject:@&#8221;1.0.0&#8243; forKey:K_VERSION];<br \/>\n[dicSettings setObject:[NSNumber numberWithLong:_exp] forKey:K_EXP];<br \/>\nif (nil != _lpa) {<br \/>\n[dicSettings setObject:_lpa forKey:K_LOGICPANEL];<br \/>\n}<\/p>\n<p>if ([NSKeyedArchiver archiveRootObject:dicSettings toFile:path]) {<br \/>\nreturn YES;<br \/>\n}<br \/>\nreturn NO;<br \/>\n}<\/p>\n<p>-(BOOL)load {<br \/>\nNSString *dir = [NSHomeDirectory() stringByAppendingPathComponent:@&#8221;Documents&#8221;];<br \/>\nNSString *path = [dir stringByAppendingPathComponent:FILENAME_USERDATA];<\/p>\n<p>NSFileManager *fileManager = [NSFileManager defaultManager];<br \/>\nif ([fileManager fileExistsAtPath:path]) {<\/p>\n<p>NSMutableDictionary *dicSettings = (NSMutableDictionary*)[NSKeyedUnarchiver unarchiveObjectWithFile:path];<\/p>\n<p>_exp = [[dicSettings objectForKey:K_EXP] longValue];<br \/>\n[self recalcLv];<\/p>\n<p>_lpa = [dicSettings objectForKey:K_LOGICPANEL];<\/p>\n<p>} else {<br \/>\nreturn NO;<br \/>\n}<br \/>\nreturn YES;<br \/>\n}<\/p>\n<p>-(void)dump {<br \/>\nNSLog(@&#8221;LV=[%d]&#8221;, _lv);<br \/>\nNSLog(@&#8221;EXP=[%ld]&#8221;, _exp);<br \/>\nfor (LogicPanelUnit *unit in _lpa) {<br \/>\nNSLog(@&#8221;LOGICPANEL=[%d,%d,%d]&#8221;, unit.kind, unit.data, unit.num);<br \/>\n}<br \/>\n}<\/p>\n<p>@end<\/p>\n<ul>\n<li>\u660e\u65e5\u306e\u4f5c\u696d<\/li>\n<\/ul>\n<p>\u30ed\u30b8\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u500b\u6570\u5316 3\u6642\u9593\u76ee(\u51685\u6642\u9593)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u543e\u8f29\u306f\u3084\u308c\u3070\u51fa\u6765\u308b\u5b50\u3067\u3042\u308b\u3002 \u3000\u3000\u3000\u3000\u2229\u2229 \u3000\u3000\u3000\uff08\u00b4\uff65\u03c9\uff65\uff09 \u3000\u3000 \uff3f|\u3000\u2283\uff0f(\uff3f\uff3f_ \u3000\uff0f\u3000\u2514-(\uff3f\uff3f\uff3f_\uff0f \u3000\uffe3\uffe3\uffe3\uffe3\uffe3\uffe3\uffe3 \u672c\u65e5\u306e\u4f5c\u696d \u30ed\u30b8\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u500b\u6570\u5316 2\u6642\u9593\u76ee(\u51685\u6642\u9593) \u524d\u56de\u3001\u30d7\u30ec\u30fc\u30e4\u30fc\u306e\u6240\u6301\u30c7\u30fc\u30bf\u3068 &hellip; <a href=\"https:\/\/minnano.app\/support\/2015\/12\/31\/3days_9\/\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">3\u65e5\u574a\u4e3b\u3067\u7d42\u308f\u3089\u306a\u3044\u305f\u3081\u306e\u30a2\u30d7\u30ea\u958b\u767a\u65e5\u8a18 9\u65e5\u76ee<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-771","post","type-post","status-publish","format-standard","hentry","category-3days"],"_links":{"self":[{"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/posts\/771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/comments?post=771"}],"version-history":[{"count":2,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/posts\/771\/revisions"}],"predecessor-version":[{"id":3645,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/posts\/771\/revisions\/3645"}],"wp:attachment":[{"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/media?parent=771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/categories?post=771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/minnano.app\/support\/wp-json\/wp\/v2\/tags?post=771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}