コード

pygameでアニメーション(2)サイン軌道を動かす_孫と遊ぶためのPython日記(15)

円軌道を修正してサインカーヴの軌道を動かすように変形。 〜〜〜〜サイン軌道を動かす 〜〜〜〜〜 円軌道のwihle True:以下を以下のように書き換える(インデントに注意。今回はコードを画像にして張り付けてみる。小さくてよく見えないなあ) 胆は、この部…

pygameでアニメーション(1)円軌道を動かす_孫と遊ぶためのPython日記(14)

pygameの学習が少し進んだ。 pygameはゲーム作成用のモジュールで、GUIコードはtkinterとかなり違う。 どちらがよいのかわからないが、学習目的でしばらくチャレンジすることにした。 (暗夜行路ですが・・・。一縷の光)とりあえずイメージ・キャラクターを…

グラフィックの作成_孫と遊ぶためのPython日記(12)

図形を動かすコードの基礎学習が進んだので、そろそろ迷路を作りたいが、 迷路そのものの作り方がわからない。困ったのでまた参考書を購入した。まだ勉強途中なので分からないことばかりだが、この本にはほとんど解答らしいものが書いてある。最終的にはボー…

menuの作成_孫と遊ぶためのPython日記(11)

いよいよ鬱陶しい梅雨に入った。 家にこもって読書に疲れたらパイソンの学習がよい。 少し目先を変えてグラフィック学習を進める前に基本を押さえる。 今日はメニューの作成の基本を学ぶ。基本にカエル。 (これはアマガエルではなくてウシガエル) ##−−−−−…

アニメにマウスとキーボード_孫と遊ぶためのPython入門(10)

画面の図形をマウスやキーボードで動かし、returnで図形をボールが追いかけるコード。【本日の気になるキーコード】 canvas.bind('',move) canvas.bbox( )[0] canvas.tag_bind( ) canvas.coords(id,x0,y0,xx,yy) event.keysym ##−−−−−本日のコード:マウスと…

初歩のアニメ_孫と遊ぶためのPython入門(9)

アニメの基本をマスターする。 PythonのグラフィックGUIは強力とはほど遠い。 でも基本を覚えるにはちょうど良い程度だと思う。基本のグラフィックを孫にも(老人にも)わかるように書いてみた。 愚直だが、決してこれが悪いとは思わない。【本日の気になる…

初歩の動画の準備_孫と遊ぶためのPython入門(8)

ボールが壁で打ち返されるアニメーションを作る。 タイマーとしてafterを使ってみる。 動いた。【本日の気になるキーコード】 canvas.bbox("図形"):図形の座標を返す。の中身はリスト[xo,yo,xx,yy]##ーーー本日のコード:初歩の動画の準備(afterを使う)−−…

初歩の図形_孫と遊ぶためのPython入門(7)

図形を移動させるプログラムを書く。 しばらくはできるだけわかりやすいようにクラスを用いないで書く工夫をすることにした。 ##ーーー本日のコード:初歩の図形−−−−−−−−−−−−−−−−−−−−from tkinter import *# 円を動かすプログラム yasui_swift_0526_move.p…

復活_孫と遊ぶためのPython日記(6)

今日の電話ではすでに孫のカンちゃんはAnacondaにオープンCVをインストールして パソコンに内蔵のカメラで写真や動画を撮るレベルになっているらしい。 今は音声の取り込みと活用に取り組んでいるようだ。まったく追いつけない。孫は大きく育っているのに爺…

挫折_孫と遊ぶためのPython日記(5)

「入門Python3」(O'REILLY)は全12章のうち、なんとか7章までたどり着いた。ここまでは文法の学習である。復習部分が多く、忘れ忘れを思い出しながらたどり着くことができた。リスト、タプル、関数、クラス、継承などひと通りの基本は理解できた。なんとか峠…

演算子_孫と遊ぶためのPython日記(3)

本を読んでいるだけではプログラムが書けるようにならない。 かと言って、文法や規則がわからないとプログラムは理解できない。この年になると何を読んでもすぐ忘れる。理解したつもりでも記憶になく、読んだことや理解したことすら忘れてしまう。これは記憶…

複数の項目の保存・読込・削除

前回の学習を踏まえて、複数のデータの保存・読込・削除を行うお誕生日記録アプリを作成してみた。 これで正しいかどうかはわからないが、アプリは動いた。 調べてみると、最近のiOSではsynchronize()は使わないらしい。むしろ使わないことが推奨されている…

データの保存・読込・削除

アプリに不可欠のデータの保存・読込・削除について学習する。 様々な方法があるが、もっとも簡単なNSUserDefaultsを用いる方法を試す。 手持ちの教科書には記載がないので、あちこちネットを探し回りなんとか理解できた。・データはkey で識別する。 ・key…

ボタンのタグを使う

ボタンとラベルの学習を発展させる。 ボタンの形を変えて、タグを使ってみる。丸いボタンと四角いボタンを作り、押されたボタンによってラベルとテキストを変える。 ボタンにタグをつけて、メソッドでswitchコードを使って場合分けする。初めてswitchを使っ…

ラベルとボタンの操作

パラパラ動画を作っていて気がついた。 ラベルやボタンの操作が十分理解できていない。story boardを使って貼り付けてばかりいたので、 メッソドやボタンやラベルの基本をわかっていないことに気づいた。そこでこの二つをコードで書いてみる。ボタンを押すと…

気分転換:パラパラアニメで遊ぶ

根を詰めすぎてお疲れモードなので、ちょっと寄り道。 パラパラアニメで遊ぶ。コードは<https://akira-watson.com/iphone/imageview_animation.html>を参考にした。 ここでは、画像の枚数を配列で読み込んでいるのが参考になった。これだと何枚の絵も動か…

画面間でデータを受け渡す方法(その2):数値の扱い

Swiftでのデータ型の取り扱いは難しい。この機会にぜひ数値の扱いを学習したい。画面間でデータを受け渡す簡単な方法を学んだので、 次は第一画面のテキストフィールドに数値をテキスト型で入力して 第二画面に受け渡し、数値型に変換して計算する方法を学ぶ…

画面間でデータを受け渡す方法(その1)

画面間でデータを連携する方法を学習する。 これには大きく分けて二つの方法がある。まずいちばん簡単な画面間で直接データを受け渡す方法を学ぶことにする。Single View Applicationで最初の画面1を作り、Story Boardに2枚目の画面2をView Controllerで追…

乱数を使う

閏年は手強いので、しばらく休み、次に行くことにした。 乱数を習う。教科書は「SwiftではじめるiPhoneアプリ開発の教科書」(森巧尚著、マイナビ出版)を使う。 この教科書は入門書だが、全くの素人には少し難解だ。 丁寧に書いてあるが、予備知識がないと…

datePickerで年齢を表示する

ようやく第一関門を通過した。 ここまでおよそ3ヶ月かかった。datePickerで誕生日を選び、年齢を計算してラベルに表示するコード。 modeはDate、loacaleleはJapaneseと設定、label.textはString型に変換、計算は数字型の選択に注意。さあ、これでようやく次…

簡単な年齢の計算(1年は365.24日)

気づいてしまえば当たり前なことだが、閏年の計算法を間違っていた。 一年を365日で計算すると閏年を考えなければならない。しかし、一年は正確には365.24日(もっと正確には365.242190日)だから、 この数値を使えばややここしい閏年の計算はいらない。Swif…

数の扱い:閏年を補正して正確な年齢を求める

このところ出張や会合で勉強する時間がとれず、 あっという間に一週間が過ぎてしまった。計算の学習をする。数値の扱いはかなり厳密だ。 整数型と少数型が計算式で混在することは許されない。オプショナルの扱いも注意がいる。学習のネタは、前回の年齢の計…

datePicker(終章):年齢を計算する

やめようと思ったが、どういしても気になって眠れない。 なんとか頑張って、ついにゴールに到着した。年齢を計算するには、日付をNSDdate型に変換し、 let myAge = myNextBirthday.timeIntervalSinceDate(myBirthday)のように date2.timeintervalSinceDate(d…

datePickerステップ5:日付をNSDate型に変換する(続)

なかなか先に行けない。 日付の取り扱いで旋回状態だ。とりあえず、日付を NSDate型に変換する方法を捜した。 NSCalendarとNSDateFormatterの二つの方法がみつかった。これから年齢を計算する方法がわからない。 停滞なので、一旦諦めて、時間をおいてから学…

datePickerステップ4:日付をNSDateコードに変換する

日付の取り扱いは手強い。 ようやく日付の変換法をみつけたと思ったら、データがおかしい。日付のNSdateへの変換はできたものの、データの表示が思ったようにならない。 なにかが足りないらしい。この数日かかりきりで、あれこれ試すが上手く行かない。 かな…

datePicker ステップ3:NSCalendarから日付の要素を取り出す

年齢を計算するコードは予想外に難しい。調べてみるといろいろなコードがあったようだが、試してみてもほとんどがエラーになってしまう。 旧バージョンはすでに歴史的産物かもしれない。ageとかdateSerialとか・・・、便利そうなコードあったようだがswfit2…

datePicker ステップ2:DatePickerから日付を取り込む簡単な方法(日本語選択)

デートピッカーの使い方でネット上を徘徊してしまう。 でもなんとかできた。はじめに、表示のためのLabelと日付取得のdatePickerを貼付。 貼り付けた後、ユーティリティーエリアのライブラリペインからdatePickerの属性を入力。datePickerには様々な属性や表…

datePicker ステップ1:現在時間の取得

date pickerを使うには年月日や時間の日本語表示方法を学ぶ必要がある。マックの標準時間は世界標準時間になっているから、 現在の時間をplaygroundで単純に Let now = NSDate()とするとイギリスの標準時間になってしまう。日本の時間を漢字で表記する方法は…

picker viewの続き

DatePickerのお試しの前に、picker viewを直接、ユーティリティーエリアのライブラリペインから貼り付けてコードを書かずに、同様の動作をするプロジェクトを作ってみることにした。コードをひとつひとつ消しながら、残す必要のあるコードを見つける。 コー…

switchを使う

わからないことばかりだ。 Swift2では前の教科書に書いてある通りにはならない。switchを追加してコードを書いてもうまく動かいない。 なぜだかわからないが、overrideのあとにswitchの条件をvarで定義するとエラーになる。letにすれば通る。switchの最後にd…