盲目のプログラマーと偽造チェーン

Zdarovo、障害のある人(通常の視力を持つ人はこの記事に興味がありません)。 子供の頃から近視眼的であることがたまたま起こりました。 Blizorukは彼がカバーの下で読んだものからではなく、継承によって。 父は眼鏡をかけ、祖父はand祖父でさえありました。 そして、私はメガネをかけたくはありませんでした-私はあらゆる種類のバスケットボール、バレーボール、ホッケー、水球が好きでした。 1998年、34歳で、視力は左目で-7、右目で-14に低下しました。 日本とスイスのおかげで、レーシックが発明され、眼科手術が行われた奇跡があります-そして、私はモスクワでレーザーの下に行く最初の人の一人でした-そして、サイクロプスのクラッチから逃げたオデュッセウスのように、幸せになりました。 手術後2週間かかった視力を回復するプロセス-実際、この2週間ではクライアントは絶対に先見の明があります-モスクワのどこからでもモスクワ州立大学の高層ビルの時間を見ることができますが、新しいコナン・ドイル物語の1行を読むことはできません。 ? 彼は死んでいますか? それは残念です、男はよく探偵の物語を作曲しました。



だから、私は幸福な状態で一年半住んでいたが、突然矯正された視力が再び悪化し始めた。 おそらく、その最初のレーシックが部分的にメスで作られたためでしょう。 現在はすべてがレーザーで行われているとき、FEMTO-LASIKの第3世代または第4世代です。 操作の技術については詳しく説明しません。 私を信じて、全体のプロセスは30秒かかり、身体的な痛みや不便をもたらしません。 特にあなたが具体的に何をしているかわからない場合。



それで、レーシックをもう一度作るか、医師が言ったように、フラップを所定の位置に上げます。 活動的な生活の17年以上、角膜の外科フラップが滑っているようです。 「患者さん、なぜあなたの足に包帯がありますか?」 滑り落ちて......



まあ、神に感謝します、彼らは私に2番目の手順を行いました(なぜ再帰しないのですか?)そして、私は若い頃のように2週間待ち始めました



しかし、いや、いたずら-近見視力を回復するプロセスは6ヶ月遅れました。 そして、まだ終わっていません。 励みになるもの。



手術を受けることを決めた人は誰でも、参照点の概要を医師に伝える前に勧めます。 サンプルとして、路上やアパートの壁にテキストのあるポスターを選択します。 お気に入りのトイレで、APIテーブルを吊るす、要するに、さまざまな距離にある静止したテキストを見つけます。これは、手術の前後に認識されます。 そして、医師を訪れる前にこのテキストをどれだけよく認識しているか覚えておいてください。 次に、大きなサングラスを購入します。切断後3〜4日で、太陽、ほこり、風、ランダム波の信号があなたのすばらしい新しい目に触れることはありません。 操作に連れて行くポイント! それらはすぐに必要になります。



視力矯正に最適な年齢は30〜45歳です。 体はすぐに回復します。 私は特に52歳で、特に目の中に繰り返しレーシックがあります。これは一般的に珍しいことで、アナログは知りません。 目は非常にゆっくりと新しい状態に慣れます。 本のテキスト、スマートフォンの画面、Xcode、MSVCのいずれも近くに表示されていないことを想像してください。 これはひどいです。 老眼鏡は役に立たず、視力は安定していません。



同時に、サッカー、ホッケー、風景、美しい女性の顔-すべてがうまく、あなたは遠くで非常によく見ることができます。 パパパ



しかし、読むことなく生きる方法は? 私はゲームのコーディング、パズルの解決、カードゲームの問題から逃げていました。 私はこれをすべて失いました。 最初は中毒になりたかったのですが、必要な毒を見つけることができませんでした-いまいましいものはラベルに表示されていません。 カートリッジも見つかりませんでした。一部のクリップはすべて見つかりました。 視覚障害のあるプログラマー向けにXcodeを構成するように友人に依頼する必要がありました。 フォント-14ではなく24 。 そして、多かれ少なかれコーディングを始めました。



しかし、ここでも問題は-小さなディテールのパズルを作成できない-多数の異なる色の3 x 3グリッドが利用できることです。 アッラーの栄光、私は色ときれいな靴下を使用済みのものと区別します。 ところで、香りは驚くほど薄くなりました。



さて、3色と3数字? 人類の存在の2016 + 6000のような単純な条件でゲームを考え出すことは可能ですか? できます。 もちろん、このパズルは絶対に大量生産されたものではありませんが、Habrの読者の中には、それをプレイして勝つことができるピーマンがいます。 狂った人でいっぱいです。



だから、ゲームがどのように生まれたのか、コード名Crazy Chains-最初に3×3のフィールドがありました。



画像



すべてのチップは色と品位で注文されています。 緑1-2-3。 オレンジ1-2-3。 そして青いものは1-2-3です。

私たちはすべてのチップを猛烈に混ぜ合わせて、そのような写真を撮りました。







ここでのタスクは、最初の順序付けされた画像を最小数の移動で復元することです。 ルールはこれです-同じ色または同じ値のチップを交換できます。



それだけです ゲームを作成するために私は絵を描く必要がないことに注意してください-すべてのチップはシンプルなUILabelで表示されます。 フラットデザインカラーセットのリクエストでインターネットから色を取りました。フォントはプレーヤー側のシステムフォントで、背景は2人のオペレーターによって丸められています。



let p: UILabel = itemImage p.layer.backgroundColor = color.CGColor p.layer.cornerRadius = 2
      
      





すぐにゲームのプロトタイプを作成しました-プレイ-退屈。 一日の終わりには、プレイするのは面白くないものになりました-すべてのアライメントは20の動きで収集されます。 ボードを4 x 4、さらには5 x 5(目が悪い!)に増やしました。 あなたは速く学び、ゲームは退屈です。 そして、私は、たぶん1チップしか変更できないと思いましたか? 積み替えポイントとして宣言する方法。 右下を言います。 ゲームは同じですが、右下のセルを変更できるのは、同じ色または威厳のある他のセルのみです。



彼は手のコンバージェンスをチェックし始めました-彼はペアで2つのチップを交換しました。 そのような状況が満たされるまで、すべてが収束したように見えました。 そしてここで頭を骨折しました。







私は戦った、彼の上で戦った、吐き気、彼は行かないと決めた。 そして、彼はグループについて考え始め、チップをゆっくりと交換しました-突然、突然、状況が悪化したとき。 ゲームプロセスのフレームワーク内で考える方法を学ぶために頭を痛めなければなりませんでしたが、今では22の動きで任意のアライメントを収集し、一般的に言えば9つだけのレイアウトがあまりありません!.. Androidでゲームを作成する場合は、 4 x 4と5 x 5のボード。3x 4については考えていませんでした。 おそらく面白いでしょう。



ゲームをストアに投稿しましたが、忘れてしまいました。 しかし、突然、私のビジョンがわずかに改善したことがわかりました。 さらに、老眼鏡も手に入れることができます。 1か月後、私の視力は再びわずかに改善し、メガネをより適切なものに変更して、5チップのサイズの新しいゲームを続けました-iPhoneでは、メガネなしでこの解像度が表示されます。 ゲームはシンプルです-シックスタワーズと2048の混合物、私はそれをキングタワーズと呼び、1枚の絵のないゲームを作成する実験を喜んで繰り返しました。 星と顔を描くには、UTF-8文字を使用しました。







画像を表示するためのコードは非常に簡単です。



  let symb = ["\u{250f}", "\u{2513}", "\u{251b}", "\u{2517}", "\u{2501}", "\u{2503}"] p.text = symb[d]
      
      





原始主義はもちろんですが、数年後には人類はどうなるでしょうか?



またね、兄弟)



All Articles