2018-02-01から1ヶ月間の記事一覧
バウンダリー・ベイ空港にある日本人教官がいるフライトスクールに行ってみた。 確か、スカイトレインでその教官が住んでいるエリアに行って、そこで車に乗せてもらって空港へ向かった気がする*1。 体験飛行では機長席に座らせてもらって、空を飛んだ。 「ア…
バンデューセン植物園(VanDusen Botanical Garden)を訪ねた。 7月だからか、花々がたくさんできれい。 庭園とかきれいに整えられていて素晴らしい。 高校生の頃、同級生に言われた言葉がある。 君は「庭師」か「新聞社の職員」になるだろう。 高校生の頃は…
朝、出かけて食堂に入った。 出てきた朝食はなんだか見たことがあるような、初めて見るような朝食だった。 これはいったい何料理なのかがわからない。 フレンチトースト。 玉ねぎとひき肉を炒めたもの。 写真を見ても、思い出せない。 さすが「人種のモザイ…
街を歩けば、ホットドッグの屋台がいくつもある。 おいしいですよ。
一週間ぐらいの休暇を得て、カナダへ航空留学のための視察へ行った。ブリティシュコロンビア州のバンクーバーは花の街だった。ちょうど「カナダ・デー」の頃で、天気がよく最高の時期だった。「ブリティッシュ」なんていうのもあるのか、花やガーデニングと…
//島を渡る@コードを学ぼう2 //キャラクターの初期化と位置設定 let character = Character() world.place(character, atColumn: 2, row: 3) //ポータルの初期化 let greenportal = Portal(color: #colorLiteral(red: 0.341176480054855, green: 0.62352943…
大卒後に入社した会社の部署は比較的カジュアルな洋服がOKだった。 部局に応じて、スーツの人もいるし、僕らのようにラフな格好の人たちもいた。 新入社員一年目の暮れあたりに、なにかで本部長に怒られたことがある。 なんで怒られたのは忘れたが、おまけの…
學而不厭(がくじふえん)とはどういう意味をするのだろうか。 母校の琉球大学図書館に掲げられている言葉です。 この図書館のオンラインシステムは当時としては発達していた。 ネットで好きな書籍をほとんど(全てと言ってもいいはず)を図書館に依頼すれば…
その辺に咲いているブーゲンビリア。 「赤い花」と思っていないでしょうか。 よーく見てみると、実は白い花なんです。 赤い部分は(詳しくはわかりませんが)、「葉」か「がく」なんでしょうね。
ムール貝が好きだ。 好きなムール貝や野菜を入れてパスタを作ろう。 ムール貝 トマト アスパラガス ベーコン 唐辛子 白ワイン 以上をガチャガチャとフライパンで混ぜると出来上がった。 接写するとおいしそうに見えますね。 ふりかけている緑色のハーブはオ…
那覇と浦添の海岸沿いを歩いていたら、赤い看板が海岸に立てられていた。 許可なき米国海兵隊施設への入域は日本国の法律により禁じられ処罰されます。これより先の進入を禁する。 ここは海岸なのだが、この先から入っては行けないということか。 米軍基地は…
//階段を置く@コードを学ぼう2 world.place(Stair(), facing: south, atColumn: 3, row: 3) world.place(Stair(), facing: south, atColumn: 3, row: 1) world.place(Stair(), facing: east, atColumn: 5, row: 6) world.place(Stair(), facing: north, atC…
//道をつなぐ@コードを学ぼう2 let block1 = Block() let block2 = Block() let block3 = Block() let block4 = Block() let block5 = Block() world.place(block1, atColumn: 2, row: 2) world.place(block4, atColumn: 2, row: 2) world.place(block2, at…
//道を作る@コードを学ぼう2 let block1 = Block() world.place(block1, atColumn: 3, row: 3) while !isOnOpenSwitch { if isBlockedLeft && isBlockedRight { moveForward() } else if isBlockedLeft { turnRight() moveForward() } else if isBlockedRig…
//2つの山@コードを学ぼう2 let totalGems = randomNumberOfGems let a = Expert() let b = Character() var gem = 0 world.place(a, facing: north, atColumn: 1, row: 4) world.place(b, facing: north, atColumn: 3, row: 0) func jumpToEdge() { for i …
//2つのエキスパート@コードを学ぼう2 let a = Expert() let b = Expert() world.place(a, atColumn: 3, row: 0) world.place(b, atColumn: 0, row: 4) func turnA() { a.turnLeft() a.turnLeft() } func turnB() { b.turnLeft() b.turnLeft() } turnA() a.…
//2つのキャラクターを置く@コードを学ぼう2 let expert = Expert() let character = Character() world.place(expert, facing: north, atColumn: 3, row: 0) world.place(character, facing: south, atColumn: 4, row: 6) func jumpGet() { for i in 1 ...…
//川を渡る@コードを学ぼう2 let expert = Expert() world.place(expert, facing: .south, atColumn: 1, row: 8) expert.collectGem() for i in 1 ... 3 { expert.moveForward() expert.collectGem() } expert.turnLockDown() expert.turnLeft() for i in 1…
//決まった位置に置く@コードを学ぼう2 let expert = Expert() world.place(expert, atColumn: 1, row: 6) expert.collectGem() expert.turnLeft() expert.moveForward() expert.turnLock(up: true, numberOfTimes: 1) expert.turnRight() expert.move(dist…
//上げたり下げたり@コードを学ぼう2 let expert = Expert() let character = Character() func expertTurnAround() { expert.turnLeft() expert.turnLeft() } func characterTurnAround() { character.turnLeft() character.turnLeft() } character.move(d…
//関数を作る@コードを学ぼう2 let expert = Expert() let character = Character() func turnLock(up: Bool, numberOfTimes: Int) { for i in 1 ... numberOfTimes { if up == true { expert.turnLockUp() } else { expert.turnLockDown() } } } func expe…
//もっと遠くまで進む@コードを学ぼう2 let expert = Expert() func move(distance: Int) { for i in 1 ... distance { expert.moveForward() } } move(distance: 6) expert.turnRight() move(distance: 2) expert.turnRight() move(distance: 5) expert.tu…
//力を合わせて@コードを学ぼう2 let expert = Expert() let character = Character() func goToPinkKey() { expert.turnLeft() while !expert.isBlocked { expert.moveForward() } expert.turnRight() expert.moveForward() expert.moveForward() expert.t…
//違う型のインスタンスを使う@コードを学ぼう2 let expert = Expert() let character = Character() expert.moveForward() expert.turnLockUp() for i in 1 ... 2 { for i in 1 ... 2 { character.moveForward() if character.isOnGem { character.collect…
//エキスパートを育てる@コードを学ぼう2 let expert = Expert() func cX() { expert.moveForward() expert.moveForward() expert.collectGem() } func backToCenter() { expert.turnLeft() expert.turnLeft() expert.moveForward() expert.moveForward() e…
//エキスパートを初期化する@コードを学ぼう2 let expert = Expert() func solveSide() { expert.moveForward() expert.moveForward() expert.moveForward() if expert.isOnGem { expert.collectGem() } else { expert.turnLockUp() } } func retunToCenter…
//宝石があちこちにランダムに@コードを学ぼう2 let totalGems = randomNumberOfGems var g = 0 func go() { while !isBlocked { moveForward() if isOnGem { collectGem() g += 1 } } turnRight() turnRight() } func blue() { if bluePortal.isActive == …
//隅々まで歩き回る@コードを学ぼう2 greenPortal.isActive = false func back() { if isBlocked { turnLeft() turnLeft() moveForward() } } func xC() { for i in 1 ... 4 { turnLeft() moveForward() if isOnGem { collectGem() } else if isOnClosedSwi…
//ワープを正しく操作する@コードを学ぼう2 bluePortal.isActive = false pinkPortal.isActive = false func back() { if isBlocked { turnLeft() turnLeft() } } func go() { while !isBlocked { if isOnGem { collectGem() } moveForward() } } go() back…
//ワープのオンとオフ@コードを学ぼう2 purplePortal.isActive = false func goAndCollect() { while !isBlocked { moveForward() if isOnGem { collectGem() } } } func back() { if isBlocked { turnLeft() turnLeft() } } goAndCollect() back() purpleP…