忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



2025/07/23 13:54 |
PHP5.5.0 「第13回オフラインリアルタイムどう書くの問題」をPHPで解く
http://qiita.com/Nabetani/items/936e7885f4c607472060
http://nabetani.sakura.ne.jp/hena/ord13blocktup/

積み木の水槽に、水をどれだけ貯められるかを計算します。
<?php
	class BLOCKTUP{
		
		/**
		* 貯められる水容量を返す
		* @param  String 「83141310145169154671122」みたいな文字列
		* @return int 「24」みたいな数値
		*/
		public function get($input){
			$count = 0;
			
			// 0で分割
			$input = explode('0', $input);
			
			// くるくる
			foreach($input as $key=>$block){
				// 幅が2以下であれば0
				if(strlen($block) < 3){continue;}
				// 2文字目から最後-1文字目までをくるくる
				$arr = str_split($block);
				for($i=1; $i<count($arr)-1; $i++){
					// ( 左MAXと右MAXの低い方 - 自分 ) > 0であればそのぶん足す
					$bucket = min(max(array_slice($arr, 0, $i, true)), max(array_slice($arr, $i+1, NULL, true))) - $arr[$i];
					if($bucket > 0){
						$count += $bucket;
					}
				}
			}
			return $count;
		}
		
	}
	
	// テスト
	$test = [
		['83141310145169154671122', '24'],
		['923111128', '45'],
		['923101128', '1'],
		['903111128', '9'],
		['3', '0'],
		['31', '0'],
		['412', '1'],
		['3124', '3'],
		['11111', '0'],
		['222111', '0'],
		['335544', '0'],
		['1223455321', '0'],
		['000', '0'],
		['000100020003121', '1'],
		['1213141516171819181716151413121', '56'],
		['712131415161718191817161514131216', '117'],
		['712131405161718191817161514031216', '64'],
		['03205301204342100', '1'],
		['0912830485711120342', '18'],
		['1113241120998943327631001', '20'],
		['7688167781598943035023813337019904732', '41'],
		['2032075902729233234129146823006063388', '79'],
		['8323636570846582397534533', '44'],
		['2142555257761672319599209190604843', '41'],
		['06424633785085474133925235', '51'],
		['503144400846933212134', '21'],
		['1204706243676306476295999864', '21'],
		['050527640248767717738306306596466224', '29'],
		['5926294098216193922825', '65'],
		['655589141599534035', '29'],
		['7411279689677738', '34'],
		['268131111165754619136819109839402', '102'],
	];

	$blocktup = new BLOCKTUP();
	foreach($test as $key=>$data){
		$answer = $blocktup->get($data[0]);
		if($answer !== (int)$data[1]){
			print('えらー');
		}
	}
なんか見た感じ難しそうだなあと思ってたのですが、実際に作ってみたら予想外に一瞬で終わった。
かかった時間は30分くらい。

考え方は単純です。
「83141310145169154671122」を例に挙げてみると、まず0で分けて「8314131」「145169154671122」にします。
「8314131」を2文字目の「3」で見ると、左側にある壁の最大値は8、右側にある壁の最大値は4、よって左右両方の最大値は4です。
自分の高さは3なので、1升ぶんだけ水が貯まります。
4文字目の「4」で見ると、左の最大値は8、右の最大値は3、自分は4なので貯まりません。
というのを列ごとにくるくるしていくだけです。


「オフラインリアルタイムどう書く」の一覧
PR


2013/09/13 23:14 | Comments(0) | PHP
PHP5.5.0 「第3回オフラインリアルタイムどう書くの問題」をPHPで解く
http://nabetani.sakura.ne.jp/hena/ord3ynode/
第3回はqiitaの記事がないようです。

左右後ろに進み、どのような道筋を辿ったかを算出します。
<?php

	class YNODE{
		
		// 次の方向
		private $next = [
			'BA' => ['r'=>'C', 'l'=>'D'], 'CA' => ['r'=>'D', 'l'=>'B'], 'DA' => ['r'=>'B', 'l'=>'C'],
			'AB' => ['r'=>'E', 'l'=>'C'], 'CB' => ['r'=>'A', 'l'=>'E'], 'EB' => ['r'=>'C', 'l'=>'A'],
			'AC' => ['r'=>'B', 'l'=>'F'], 'BC' => ['r'=>'F', 'l'=>'A'], 'FC' => ['r'=>'A', 'l'=>'B'],
			'AD' => ['r'=>'F', 'l'=>'E'], 'ED' => ['r'=>'A', 'l'=>'F'], 'FD' => ['r'=>'E', 'l'=>'A'],
			'BE' => ['r'=>'D', 'l'=>'F'], 'DE' => ['r'=>'F', 'l'=>'B'], 'FE' => ['r'=>'B', 'l'=>'D'],
			'CF' => ['r'=>'E', 'l'=>'D'], 'DF' => ['r'=>'C', 'l'=>'E'], 'EF' => ['r'=>'D', 'l'=>'C'],
		];
		
		/**
		* 進んだルートを求める
		* @param  String 「rrrrbllrlrbrbrr」みたいな文字
		* @return String 「ACBACABCFDEDADFC」みたいな数値
		*/
		public function get($input){
			// 現在進んでる方向
			$nowRoute = 'BA';
			// 返り値
			$ret = 'A';
			
			for($i=0; $i<strlen($input); $i++){
				// bだったら後ろに戻る
				if($input[$i] === 'b'){
					$ret .= $nowRoute[0];
					$nowRoute = strrev($nowRoute);
					continue;
				}
				
				// 次に進む
				$next = $this->next[$nowRoute][$input[$i]];
				$ret .= $next;
				$nowRoute = $nowRoute[1] . $next;
			}
			
			return $ret;
		}
		
	}
	
	// テスト
	$test = [
		['b', 'AB'],
		/* 省略 */
	];

	$ynode = new YNODE();
	foreach($test as $key=>$data){
		$answer = $ynode->get($data[0]);
		if($answer !== $data[1]){
			print('えらー');
		}
	}
全方向を持たせておくという原始的方法で解決。
'BA'が決まれば'CA''DA'は傾ければいいだけなので算出は可能なのですが、面倒になったのでもういいやー的な。
後ろに戻る場合も$nextに持たせておけばforループ内でわざわざ分岐する必要もないのですが、まあそちらも面倒なのでいいや的に。

かかった時間は30分程度。あっさり。


「オフラインリアルタイムどう書く」の一覧




2013/09/09 22:07 | Comments(0) | PHP
買ったものリスト 2013/09/08
ホシゾノギルド 伍長
http://blog.livedoor.jp/gotyou6845/tag/%E3%83%9B%E3%82%B7%E3%82%BE%E3%83%8E%E3%82%AE%E3%83%AB%E3%83%89
☆☆☆

まんがタイムきららで連載されていた作品ということですが、何故か同人誌での単行本化となりました。
まあ何故かっていうか打ち切りですけどね。
そんな形態のためか、前回のきらら系4コマレビュー120にも載ってませんでした。

内容はシリアス分が少し多めの日常系4コマ。
百合成分はネタレベルで、ほぼありません。
たまに画が崩れてるところがあるのですが、話もわりと面白くてよい感じの作品でした。
これで打ち切りになるって目先の萌えばっかりで作家育てる気ゼロだろ編集部。

しかしどうしても気になるところがあって点を下げざるを得ない。

「着た」「以外」「本誌掲載字」

同人誌はどうしても校正がね。
誤字さえなければ☆☆☆☆ということで。

あとブログには可愛い絵がたくさんあって見るのが楽しいです。


ニンジャスレイヤー ネオサイタマ炎上4 ブラッドレー・ボンド
ニンジャスレイヤー ザイバツ強襲!
ニンジャスレイヤー ゲイシャ危機一髪!
☆☆☆☆☆

紹介するまでもない異次元ニンジャ活劇。
ネオサイタマ炎上4はソウカイヤとの最終決戦が、珍しくほぼ時系列順に一気に描かれます。
ちょっとどんだけ連戦してるんだよ強すぎるだろという気がしないでもないですが、やはりクライマックスだけあって熱い。
その後は第二部キョート編になるのですが、半分くらいはネオサイタマの後始末だったり。
こちらは時系列が色々入り組んでいて読み応えがあります。
つうか既に半分終わってるのだが、まだザイバツが全く全貌を表していないのだが間に合うのかこれ。


100年の難問はなぜ解けたのか―天才数学者の光と影 (新潮文庫) 春日 真人
☆☆☆

サイモン・シン「フェルマーの最終定理」は、フェルマーが当時どのような環境で予想を見いだしたか、後に続く者達がどのように解決への道筋を辿っていったか、そしてアンドリュー・ワイルズが如何に情熱を打ち込んで解決したか、が数学がわからずともよくわかる良著でした。
本書は全体的に似たような構成ながら、いまいち全体的に浅いんですよね。
ページ数が半分しかないという時点で既に中身が薄いのはわかってましたが、さらに著者が数学に関して素人であるというのが、却ってわかりにくさを助長している感があります。
数学の本なのに数学の話がほぼ出てこないとかどういうことなの。
サイモン・シンに書き直してもらいたいですね。



2013/09/08 21:29 | Comments(0) | 買ったもの
PHP5.5.0 「第4回オフラインリアルタイムどう書くの参考問題」をPHPで解く
http://qiita.com/Nabetani/items/9c514267214d3917edf2

縦5本横5本の通りを、同じ頂点を通らずに左上から右下まで進む方法が何パターンあるかを数えます。
ポイントは最短距離ではなく遠回りな道も有効というところでしょうか。
<?php

	class ROUTE{
		/*
			座標は↓のようになる
			abcde
			fghij
			klmno
			pqrst
			uvwxy
		*/
		
		// 次進める方向
		private $next = [
			'a'=>['b', 'f'], 'b'=>['c', 'g'], 'c'=>['d', 'h'], 'd'=>['e', 'i'], 'e'=>['j'],
			'f'=>['g', 'k'], 'g'=>['b', 'f', 'h', 'l'], 'h'=>['c', 'g', 'i', 'm'], 'i'=>['d', 'h', 'j', 'n'], 'j'=>['i', 'o'],
			'k'=>['l', 'p'], 'l'=>['g', 'k', 'm', 'q'], 'm'=>['h', 'l', 'n', 'r'], 'n'=>['i', 'm', 'o', 's'], 'o'=>['n', 't'],
			'p'=>['q', 'u'], 'q'=>['l', 'p', 'r', 'v'], 'r'=>['m', 'q', 's', 'w'], 's'=>['n', 'r', 't', 'x'], 't'=>['s', 'y'],
			'u'=>['v'], 'v'=>['q', 'w'], 'w'=>['r', 'x'], 'x'=>['s', 'y'],
		];
		
		// コンストラクタ
		public function __construct(){
			// 全ルートを作成
			$this->route = iterator_to_array(
				new RecursiveIteratorIterator(
					new RecursiveArrayIterator(
						$this->getRoute('', 'a')
					)
				)
			, false);
		}
		
		/**
		* 全ルートを作成する
		* @param String これまで進んできたルート
		* @param String 現在地
		* @return mixed 
		*		途中なら、これまでのルートを持った配列。
		*		yに辿り着いたらそのルートまでの文字列。
		*		行き止まったらfalse。
		*/
		private function getRoute($route, $point){
			// yならゴール
			if($point === 'y'){return $route . $point; }
			
			// 次に進める限り繰り返し
			$ret = [];
			if($nextPoints = $this->getNextPoints($route, $point)){
				foreach($nextPoints as $key=>$nextPoint){
					$tmp = $this->getRoute($route.$point, $nextPoint);
					if($tmp !== false){
						$ret[] = $tmp;
					}
				}
				return $ret;
			}
			
			// 進めなくなったら
			return false;
		}
		
		/**
		* 次進める場所を取得する
		* @param String これまで進んできたルート
		* @param String 現在地
		* @return array 次進める場所の配列
		*/
		private function getNextPoints($route, $point){
			// 既に通った道は不可
			$ret = [];
			foreach($this->next[$point] as $val){
				if(strpos($route, $val) === false){
					$ret[] = $val;
				}
			}
			return $ret;
		}
		
		/**
		* パターン数を取得
		* @param  String 「ab af」みたいな文字
		* @return int 「8192」みたいな数値
		*/
		public function get($input){
			$routes = $this->route;
			
			// パース
			if(!$input){ return count($routes); }
			$stopArray = explode(' ', $input);
			
			foreach($routes as $key=>$route){
				// 通行止めを通ってるルートは削除
				foreach($stopArray as $stop){
					if(strpos($route, $stop)!==false || strpos($route, strrev($stop))!==false){
						unset($routes[$key]);
					}
				}
			}
			return count($routes);
		}
	}
	
	// テスト
	$test = [
		['', 8512 ],
		['af', 4256 ],
		['xy', 4256 ],
		['pq qr rs st di in ns sx', 184 ],
		['af pq qr rs st di in ns sx', 92 ],
		['bg ch di ij no st', 185 ],
		['bc af ch di no kp mr ns ot pu rs', 16 ],
		['ab af', 0 ],
		['ty xy', 0 ],
		['bg ch ej gh lm lq mr ot rs sx', 11 ],
		['ty ch hi mn kp mr rs sx', 18 ],
		['xy ch hi mn kp mr rs sx', 32 ],
		['ch hi mn kp mr rs sx', 50 ],
		['ab cd uv wx', 621 ],
		['gh mn st lq qr', 685 ], 
		['fg gl lm mr rs', 171 ],
	];

	$route = new ROUTE();
	foreach($test as $key=>$data){
		$answer = $route->get($data[0]);
		if($answer !== $data[1]){
			print('えらー');
		}
	}
とりあえず全経路を求めておいて、通行止めになった道を通っているものを削除するという、あまりに力業な求め方となりました。
今回は全経路が8512種類しかないので問題なく動作しますが、おそらく一辺があと2くらい増えたら動かなくなるでしょう。
二重ループとかもどうにかしたいところです。
かかった時間は制限をぶっちぎって3時間くらい。

作った後で思いついたが、先に「次進める方向」から通行止めの行き先を削除し、それから「ルートを作成」したほうが早そうだ。


「オフラインリアルタイムどう書く」の一覧


2013/09/06 22:28 | Comments(0) | PHP
PHP5.5.0 「第4回オフラインリアルタイムどう書くの問題」をPHPで解く
http://nabetani.sakura.ne.jp/hena/ord4tetroid/

qiita版リンク集がない?
作者による回答例はこちら。
http://qiita.com/Nabetani/items/cdc38bfc5665a5361942
http://qiita.com/Nabetani/items/a2d6f70241b9e80ab17d
4つの座標から、どのテトリミノかを判断します。

正直どうすればよいのかよくわからん。
<?php
	
	class TETRIMINO{
		
		// 全パターン
		private $minoList = [
			'L0' => ['00', '01', '02', '12'],
			'L1' => ['00', '01', '10', '20'],
			'L2' => ['00', '10', '11', '12'],
			'L3' => ['01', '11', '20', '21'],
			'L4' => ['02', '10', '11', '12'],
			'L5' => ['00', '01', '11', '21'],
			'L6' => ['00', '01', '02', '10'],
			'L7' => ['00', '10', '20', '21'],
			'I0' => ['00', '01', '02', '03'],
			'I1' => ['00', '10', '20', '30'],
			'T0' => ['00', '10', '11', '20'],
			'T1' => ['01', '10', '11', '12'],
			'T2' => ['01', '10', '11', '21'],
			'T3' => ['00', '01', '02', '11'],
			'O0' => ['00', '01', '10', '11'],
			'S0' => ['00', '01', '11', '12'],
			'S1' => ['01', '02', '10', '11'],
			'S2' => ['00', '10', '11', '21'],
			'S3' => ['01', '10', '11', '20'],
		];
		
		/**
		* テトリミノ
		* @param  String 「07,17,06,05」みたいな文字
		* @return String 「L」みたいな文字
		*/
		public function get($input){
			// パース
			$list = explode(',', $input);
			if(count(array_flip($list)) !== 4){ return '-'; }
			
			// 左上に詰める
			$minX = $minY = 9;
			foreach($list as $key=>$val){
				$minX = min($val[0], $minX);
				$minY = min($val[1], $minY);
			}
			foreach($list as $key=>$val){
				$list[$key] = ($val[0]-$minX) . ($val[1]-$minY);
			}
			
			// 同じものがあればそれを返す
			sort($list);
			foreach($this->minoList as $key=>$val){
				if($val === $list){
					return $key[0];
				}
			}
			// なかった
			return '-';
		}
		
	}
	
	// テスト
	$test = [
		['55,55,55,55', '-'],
		/* 省略 */
	];

	$tetrimino = new TETRIMINO();
	foreach($test as $key=>$data){
		$answer = $tetrimino->get($data[0]);
		if($answer !== $data[1]){
			print('えらー');
		}
	}
回転させるのが面倒なら、回転後のデータも全部持ってればいいじゃない、という暴挙。
一番左上に詰めたときのパターンを全て持っておき、一致すればそれを返すという単純な作りです。
foreachが3回も出てくるのが微妙だ。
かかった時間は40分くらい。


「オフラインリアルタイムどう書く」の一覧



2013/09/02 23:49 | Comments(0) | PHP
買ったものリスト 2013/09/01
きらら系4コマレビュー120 淡く眠る猫
http://d.hatena.ne.jp/mizukunn/archive
☆☆☆☆☆

とりあえず言っておかねばならない。
120では足らなすぎる!
お湯屋へようこそとかコドクの中のワタシとか!
あと放課後アトリエといろとかソーダ村のソーダさんとかないぞ、と思ったらここらへんきららじゃなかったのか。
次回作の『きらら系以外4コマレビュー255』を楽しみにしておきたいところです。
というかきらら系4コマって単純にあんまり知らないんですよね。
レビューされているうちで知っているのは10少々しか有りませんでした。

巻末付録として、レビュー非掲載作品も含めた全作品索引が付いているのは素晴らしいところです。
これはとっても便利で、資料性も高いです。
この努力に☆。

さてこの著者、兄妹はじめましたと箱入りドロップスが最高傑作ということで、かなり私と近い感性を持っているようです。
これはうっかり他の4コマにも手を出してしまいそうだな。
まあ、私きんいろドロップスは駄目だったんですが。


きものなでしこ1 八色
きものなでしこ2
☆☆☆☆

私は4コマ作品は雑誌では全く読まず、基本的に店頭でジャケ買いです。
まあ4コマに限らず大抵そうですが。
なので掲載誌が百合姫だったというのは完全に想定外。
といっても今のところはそんなに本格的ではなく、わりかし緩い感じです。
あまりガチなのはちょっと苦手なので、今くらいの距離感で進んで欲しいものです。

問題点としては、1巻はほぼ着物が出てきません。
名前詐欺過ぎる。
2巻からは徐々に出てくるようになりました。


一の悲劇 法月 綸太郎
☆☆☆

登場する小道具がやたら古臭いなあ、と思ってたら単に本当に古いだけだった。
よもや20年以上前の作品だったとは。
新刊コーナーに置いてあったから新作だとばかり思ってたよ。

おそらく当時読んでたらとてつもない衝撃を受けていたに違いないんだけど、倒錯とか例のアレとかミステリも相当に進化したので、今となってはまあそれなりなレベルかなあというところ。
犯人については、容疑者が居なさすぎる、という一点の理由で一時怪しいのではないかと疑ったのですが、いやあどう考えても無理だろう、と外したら実は合ってた。
考察が足りなすぎたか。
でもその程度の理由で最後の展開になるのはよくわからんかった。
残業できないではないか。

東方輝針城 上海アリス幻樂団
http://www16.big.or.jp/~zun/

紅妖永風:LUNATIC/EXTRAクリア
地:EXTRAクリアできず
星:EXTRA出現してない
神:あれ?プレイしてないぞ?

ということで久々の東方本編なので程々にプレイしていきたいところ。
しかし地球防衛が忙しすぎてなかなか手が出せないんだよな。どうしたものか。
あとSTGの腕はすっかり衰えているような気がしてならない。
イージーのくせにリバースヒエラルキーが外道過ぎる。


2013/09/01 21:42 | Comments(0) | 買ったもの
今週の実績 2013/09/01
2013/08/29の実績

地球防衛軍4

ジャンプシップ・ハンター 15
大型輸送船を200機撃墜する


2013/09/01 21:40 | Comments(0) | 実績
PHP5.5.0 「第5回オフラインリアルタイムどう書くの参考問題」をPHPで解く
http://qiita.com/Nabetani/items/0ddde0164a745cd09c34
http://nabetani.sakura.ne.jp/hena/ord5railsontiles/

順番的には「第5回オフラインリアルタイムどう書くの問題」なのですが、難しすぎて解けないのでとりあえずパスして次に。
いや、解いたには解いたんですが500行とかになってしまったのでこれはあかん。

懐かしチクタクバンバン。
ただしこちらはパネルは動きません。
進むラインを求めます。

<?php
	class TICKTUCK{

		// 入力方向から次の入力方向を求める ←0↑1→2↓3
		private $panel = [
			0=>[0=>0, 1=>1, 2=>2, 3=>3],
			1=>[0=>1, 1=>0, 2=>3, 3=>2],
			2=>[0=>3, 1=>2, 2=>1, 3=>0],
		];
		
		// 入力方向による現在値の変化 ←-1↑-13→+1↓+13
		private $direction = [0=>1, 1=>13, 2=>-1, 3=>-13 ];
		
		// 侵入許可パネル
		private $okPanel = [10=>1, 11=>1, 12=>1, 23=>1, 24=>1, 25=>1, 36=>1, 37=>1, 38=>1];
		
		/**
		* チクタクバンバン
		* @param  String 「101221102」みたいな文字列
		* @return String 「BEDGHIFEH」みたいな文字列
		*/
		public function get($input){
			// 現在地
			$nowPanel = 11;
			// 現在の方向
			$nowDirection = 1;
			// 進んだ順
			$ret = '';
			
			do{
				// 現在地
				$ret .= chr(65 + $nowPanel%10);
				// 次の方向を求める
				$nowDirection = $this->panel[$input[$nowPanel%10]][$nowDirection];
				// 次の現在地を求める
				$nowPanel += $this->direction[$nowDirection];
			
			// 進める限り繰り返し
			}while(isset($this->okPanel[$nowPanel]));
			
			return $ret;
		}
	}
	
	// テスト
	$test = [
		['101221102','BEDGHIFEH'],
		/* 省略 */
	];

	$ticktuck = new TICKTUCK();
	foreach($test as $key=>$data){
		$answer = $ticktuck->get($data[0]);
		if($answer !== $data[1]){
			print('えらー');
		}
	}
パネルのA~Iをそれぞれ0~8に割り当て、パネルの形状によって移動する次のパネルを求める、という基本的には単純な作りです。
ただ普通に0~8とすると2→3の移動がOKとみなされてしまうため、侵入許可パネルという微妙なプロパティを作る羽目になりました。
あとPHPは
    private $okPanel = array_flip([10, 11, 12, 23, 24, 25, 36, 37, 38]);
とか書けないから微妙にめんどい。

かかった時間は1時間くらい。
完成した後で考えなおしてみたら'ABC-DEF-GHI'の位置とかでやったほうがずっと簡単そうだった。
まあいいか。


「オフラインリアルタイムどう書く」の一覧



2013/08/31 00:00 | Comments(0) | PHP
地球防衛軍4 M67 山岳解放戦 INFERNO
http://www50.atwiki.jp/edf_4/pages/183.html
> 初期配置の敵を一定数倒す度にドラゴンの群れに襲われるミッション。
> 山岳なので隠れる場所も無い中でドラゴンの猛攻を捌き切る必要がある。
> 攻略法が確立されない限り本ゲーム最難関のステージと見ていいだろう。

と書かれているのですが、比較的簡単な攻略法を見つけたので記載。
ただしひとりで二人プレイ。

プレイヤー1:ウィングダイバー
 武器:フェンリル3WAY、ランス
プレイヤー2:エアレイダー
 武器:ZEXR-GUN*2、BM03ベガルタAX

まずレイダーは仲間の方にベガルタを投げ、ZEXRを配置しながら仲間を配下に入れます。
そのあたりでドラゴンが現れるので、ZEXRをふたつとも起動してベガルタに乗ります。
ダイバーはベガルタの股下に隠れましょう。
どうやら股下に居ると噛まれないみたいです。
適当にフェンリルを撃ち、ドラゴンを倒します。
たぶん流れ弾が近くの蜘蛛を気付かないうちに倒してます。

ドラゴンを排除したらレイダーでZEXRをリロード。
以後ドラゴンを倒すたびにZEXRをリロードします。
近くだと部下が流れ弾を受けるので、リロードしたZEXRは、ベガルタの周囲に広めに全部撒きます。

黒蟻の方を向いたままのベガルタを、崖下の方に方向転換します。
ダイバーで下の段に近付くと再度ドラゴンが現れるので、ダッシュでベガルタの下に戻ります。
レイダーはZEXRをふたつとも起動してベガルタに乗ります。
ZEXRが切れる前にドラゴンを殲滅できます。

次はダイバーで一番遠くの蜘蛛を倒します。
これは遠くからフェンリルを撃つだけでOK。
蜘蛛を全滅させたら、またベガルタに戻ります。
ここで2台目のベガルタが呼べるので呼んでおきます。

今度は1台目のベガルタのミサイルで、一番下の黒蟻を撃ちます。
そのままミサイルを撃ち続けていると、黒蟻が全滅しかけたあたりでドラゴン第三波が襲ってきます。
やはりZEXRを起動し、今度はリボルバーやバーナーも使って敵を焼き払いましょう。

次は赤蟻です。
こいつらは固くてミサイルでも倒しきれませんが、ベガルタに対する攻撃力は皆無なので適当でもいけます。
赤蟻を倒していると最後の第四波が来るので、またZEXRを起動します。
第四派は数が多いため途中でベガルタが壊されると思いますが、壊れたら即二台目に乗り換えましょう。
ZEXRで倒しきれなかったとしても残りは数匹になっているはずなので、ランスなりで刺しましょう。

これでノンアクティブの黒蟻が10匹弱残っているだけになるので、アイテム回収したら殲滅して終了です。
レイダーはノーダメージ、ダイバーも500以下のダメージでクリアできました。
たぶん上手い人がやれば初期HPでもクリアできると思います。
さすがに炎があるのでダイバーもノーダメージは厳しそうです。


2013/08/29 00:29 | Comments(0) | ゲーム
デッドアイランド ZOTY脱出記 22日目
前回の続き。

研究所に引き返したら予想通り、研究所はイェレマを残して全滅してました。
ここにあった店も使えなくなり、完了させていなかったクエストは続けられなくなる模様。

さて、生き残っていたイェレマから話を聞く。
ウェスト博士たちは人種差別的な駄目野郎だったようだ。
イェレマは採血されまくり、このままでは殺されると思い自らを檻に閉じ込めた。
ウェスト博士は檻を開けようとして、うっかりゾンビの檻を開けて自滅したらしい。
なんてマヌケな。

一本だけ完成していたワクチンを発見したら、いよいよ監獄島に乗り込みます。
ここから先、監獄島に行くともう戻ってくることができません。
なんてこったい。
まあ、店も修理台もあるので困ることはありませんが。

囚人のボスとなっていたタイタスと交渉し、どうにか監獄島内部で動ける権限を得ることができた。
ホワイト大佐のいるC区画に行く方法は知っているが、その前に幾つか働いてもらおう、とりあえず仲間のA-3-14号を独房から連れ出してこい、ということでした。
囚人ばかりなのにマチェーテとかがそこらに落ちているうえ、普通に銃火器とか売ってるというのはどういうことなんだろうか。

監獄島は周囲と断絶してるから安全、かと思いきや既にゾンビの汚染が入り込み、多くの区画は廃棄されてしまっているようです。
ホワイト大佐は最初囚人達と交渉しようとしたが決裂したらしく、両者の仲はよいものではありません。
まあ、何気にこいつ、自分の妻を助けたいしか言ってないしな。

囚人A-3-14号ことアルヴァーロ・サンチェスを助けたら、次は上の階から武器弾薬を持ってこいと言われた。
上の階に行くと囚人とゾンビが戦っていたので、ゾンビを蹴散らして助けたのだが、何故かこっちにも撃ってきやがったので結局両者とも全滅させた。
下のタイタスとは別のグループなんだろうか。

武器庫の前にはケビンがいた。
武器庫を開けるにはマスターキーが必要だ、マスターキーは警備室長が持っている、そういうことだ、わかったな。
このままだと完全に悪人側なんだが大丈夫か。
と思いましたが、話し合いにいったら警備室長はとっくに殺されていて、別口の囚人が占拠していました。
これはもう遠慮はいらないので皆殺しにしてマスターキーを奪取、そして鍵を開けて武器弾薬を補充。
したのだが、せっかく武器を持ってきたやったのに全然足りないとか言ってきやがった。
部下に武器を無尽蔵に売ってる奴がいるのにどうして武器が足りないんだと。


デッドアイランド ZOTY脱出記



2013/08/26 23:59 | Comments(0) | ゲーム

<<前のページ | HOME | 次のページ>>
忍者ブログ[PR]