Python習得100日継続
解説を読んで大体理解してからコードを書き写す。 何もわからず書き写すのとは大違い。 本の62%まで到達。
動くようになった。 やっていることはすごく単純だ。 こんなに単純でもここまでのことができることに驚き。 理解せずにまず書き写すことをやっていたが、 いきなり書き写すよりも、一度解説を読んでやっていることをわかってから コードを書き写したほうが理…
新しいゲームの作成にはいる。 コードを全部書き写すも動かず。 何行目でエラーが出ているのかわからず、プログラムを実行する途中で落ちてしまうのでどこが悪いのか特定できない。 今日はここまで。
解説を読めば理解できる。 自分で考えて作れるかというと、とうてい無理。 今の時点ではとにかく書き写して慣れるのが目標。 本の57%のところまで進んだ。
マインスイーパーを作る ひたすら書き写して動くものはできた。 動きの理解はまた明日。
作ったゲームの仕組みの理解 黒色の四角をたくさん作って、後ろに足しては一番先頭を削除して、残りの四角をすべて前にずらす、というのをひたすら繰り返すことで、前に進んでいるように見えるしくみのよう。 写して理解してを繰り返して数をこなすしかない。
ゲームを作る章に入った。 ひたすらコードを写して動くゲームはできた。 なにをやっているかは明日から勉強していく。
学んだこと ・オブジェクト指向 ・プロパティとメソッド ・クラスとオブジェクト、インスタンス、コンストラクタ ・継承 ・メソッドとインターフェース ・クラス設計 ・クラス定義 概念はわかった。あとは書きまくって慣れるだけ。
学んだこと ・スコープ グローバル変数 関数宣言の外で定義された変数 ローカル変数 関数宣言の中で定義された変数 関数の中からグローバル変数の参照はできるが、代入は注意がいる。 global命令を宣言しないと、関数の中で宣言したグローバル変数と同名の変…
学んだこと ・三角関数 sin, cos 毎日続けているけど、進みが悪くなってきた。
学んだこと ・マウスの移動イベント ・キーの押下イベント 教科書の39%まで到達。 丸写ししているだけだが、これだけ同じようなことを何度もやっていると、さすがに覚える。新しいところは理解があやふやなことがよくあるが、とにかく書いていれば後で出…
学んだこと ・イベント マウスボタンクリック クリックしたところに円を描く
学んだこと ・文字 fontオブジェクトをつくって、renderメソッドで文字のSurfaceを作成し、blitを使って画面にコピーする rotozoomメソッドを使って文字を回転させながらズームする はやく目覚めたので朝勉できた。
学んだこと ・画像の回転 transfor.rotate 画像の中央を中心にして回転する なんとなくわかったような。 進みは悪いけど、1ページは必ずやれているので良し。
学んだこと ・画像の読み込み、一部表示 blit いまいち理解できていない。11時過ぎると理解力が下がる。
学んだこと ・画像の読み込みと表示 load, blit ・画像の一部表示 pygameが使えるようになっても、実際仕事などで使うことになったら全く活かせない気がしてきた。本は34%の位置まですすんだ。あと7割、20日くらいで一通りおわるかな。
学んだこと ・矩形を描く ・円を描く ・楕円を描く 丸を書くだけでもたくさん書かないといけなくて大変。
眠くてさぼりたくなったが、「1ページ読むだけはやって、あとはその時の気分に任せよう」と、なんとか始めたが、結局しっかり勉強できた。 休日は平日より時間がたくさんあるのにさぼりたくなる。 学んだこと ・モジュール ・import ・__main__ ・pygame ・…
学んだこと ・break, continue ・関数 ・ラムダ関数 ・map ・filter ・sorted ・リスト内包表記 リスト内包表記で2次元配列が出てきたところで、理解が怪しくなってきた。実際のプログラムを作るところで何度か書いていたらわかってくるのだろうと思い、この…
学んだこと ・比較演算子 ==, !=, <, <=, >, >=, in ・ブール演算子 and, or, not ・if if, else, elif ・3項演算子 x = 10 if a > 0 else 20 ・while ・for ・range Pythonはインデントで命令のグループ化をする
学んだこと ・リスト append, insert, del, pop ・タプル アンパック ・辞書 ・リストのリスト ・len, copy, in, sorted関数, sortメソッド, ・print, %演算子, formatメソッド ・コメント # """ ・行の折り返し\ 今日は盛沢山だった。覚えきれない。 こうい…
学んだこと ・Anacondaに仮想環境を作って、pygameをインストールする。 ・四則演算 a += 1, a -= 1, a *= b とかある ・変数 ・関数 特定の要素に関連付けられていない命令:関数 特定の要素に関連付けられている命令:メソッド ・データ型 ・キャスト デー…
腹筋だけじゃつまらないので、ほかのやってみたいことも始めてみる。 書籍「小さな習慣」によると1度に4つ以上のことを同時に習慣化するのはお勧めしない、とのこと。最大3つまでということ。 前々からやってみたいと思いつつ、気にはなるけれども、まあとり…