chevron_left

メインカテゴリーを選択しなおす

cancel
パーソナルブログメモリ https://blog.goo.ne.jp/field_light

個人的な簡易記録です。コンピュータ関連をメインでやってます。ようこそ!いらっしゃいませ。

パーソナルブログメモリ
フォロー
住所
未設定
出身
未設定
ブログ村参加

2018/06/05

arrow_drop_down
  • Elixir探検記2 再帰でオセロ盤みたいなものを表示

    関数をまとめるdefmoduleの名前は先頭大文字でないとエラーになりました。再帰で終了させるのに空の別関数を作成しています。8行目[n tl]は受け取った配列の先頭をn、それ以外をtlという配列に分ける技のようです。12行目のboard_write(s,[])とすると画面↓上のwarningが発生。使っていない変数は_にしたところ解決。テキストdefmoduleOtdodefleng(x1,y1,x2,y2)do:math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))enddefput(s,p,c)do(String.slices,0,p)<>c<>(String.slices,p+1,(String.length(s)))enddefboard_write(s,[n tl])d...Elixir探検記2再帰でオセロ盤みたいなものを表示

  • Elixir探検記

    公式からインストールsudoapt-getinstallesl-erlangがエラーだけど最期のsudoapt-getinstallelixirは入りバージョン確認とインタラクティブのツールも使える次にプログラムの実行次は文字列の検証置き換えとスライスif文値を返すらしい関数、defmodule内に作成しないと使えないらしいサンプルに2点の距離を求める関数と文字列の指定位置を変更する関数をつくってみました。実行結果Elixir探検記

  • 10行5画面でPythonを学ぶ方法を説明してみます

    そこのあなた、ゴールデンウィークにひまならPythonをマスターしてみませんか?また簡易なチートシートでも作ろうかと思いましたが...そもそも私が言語を学習する際は本も買わないし、動画もみません。その方法をご説明します。10行5画面目標でここからスタートです。ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーツールとしてはブラウザーでgoogleのコラボラトリとgoogleの画像検索を使います。googleのコラボラトリの最初の画面から1コードを押して2プログラムを書いて3実行(プログラム横の三角)を押すこれだけです。次はプログラムの書き方、google検索でpython+キーワードで画像検索をかけてその中でシンプルなプログラムをまねて書いてみるだけです。キーワードは[初級]演算、st...10行5画面でPythonを学ぶ方法を説明してみます

  • サッカーのようなAIを作る

    思っているといつの間にかかなっているという引き寄せの法則って実際ありそうな気がします。厚生労働省の案件の時、ロボコンに出ていたという人の話を聞いてうらやましい、そういうのないかなーとか思っていたらCodinGameなるサイトをみつけたり。もう何回も前のワールドカップの時サッカーのゲームつくってみたいなーとか思っていたら、今回のコドゲのコンテストがまさにそれ、最初は扉絵からはゲームオブスローンズみたいなものかなと思っていて実際に似ているけど中身はだんだんとサッカーになっていきました。今年になってから、youtubeのサッカーの動画なんかもみて、戦術とか面白いなと思っていたら、まさかその戦術にあたるようなものをプログラムを数カ月後にやっているとは不思議なものです。最初は基本守るというスタンスだったのですが、攻めも盛...サッカーのようなAIを作る

  • CodinGameのコンテストで自信をなくすことはないという話

    SpringChallenge2022よくある話なので1つ記事を書いておきます。昨日、最大10位から少しずつ修正したものをあげて、ちょっぴりあがってはずるずる抜かれてを繰返し80位ぐらいまで下がる。いつものことだなとさらに放置していると150位まで下がる。プログラムの競技でマラソンといわれるだけあって、コツコツ頑張る人が上位に残っていきます。(あくまで参加しているアクティブ時間からの推測)何か手を入れたいなと思ってみていると、イザという時に全員で同じ防御に向かうルーチンがあってここを改造して一番近いものだけにします。今回一番ややこしいアルゴリズム。何度も作り直してようやく完成、自己対戦を数回、8割ぐらい勝つ。よし!投入800位ぐらいに下がる。調べるとその薄くした防御がたまに抜かれるのが原因で、モンスターを操って...CodinGameのコンテストで自信をなくすことはないという話

  • Spring Challenge 2022 半日参加記

    3時間前ひまつぶしはやく時たたんかなとPython3のチートシートを作ってまってました。誤字脱字の嵐をメンテしていると始まってます。まってました!数分後方針の検討チュートリアルの動画とか眺めていますが、半分ぐらいで挫折します。あらかじめ用意されていたPython用のスターターキットを見てみます。fromcollectionsimportnamedtupleEntity=namedtuple('Entity',['id','type','x','y','shield_life','is_controlled','health','vx','vy','near_base','threat_for'])タプルの項目に名前をつけられるおもしろ機能を発見しました。へーおもしろそうとおもったけど、Entityは無難にクラス...SpringChallenge2022半日参加記

  • またPython3のチートシートを作る

    うまく伝わるといいけどまたPython3のチートシートを作る

  • 覆面算の覆面を取ったパターンをクラスと再帰で作ってみる

    覆面算の数値の全パターンを作成するルーチン作成にグローバルのリスト変数が必要な気がする。それを都度残すのはなんだかな、と考えてクラス化数値の当てはめは先頭桁から再帰でマスク文字"*"がなくなるまでまだレアケースでバグはあるかも知れない。完成品覆面算の覆面を取ったパターンをクラスと再帰で作ってみる

  • プログラム言語を学習するための基礎用語

    データ数値、文字、画像、音声などの情報ループ繰返し、条件分岐などで途中脱出などもできる演算計算関数プログラムの処理をまとめたもの変数数値、文字などのデータを別名称にする型数値変数、文字変数、配列、辞書などデータの分類型変換異なる型に変換する条件分岐プログラムの進む道を条件によってかえる配列変数をまとめたものクラス関数、変数をまとめられるものソート何らかの優先順位によってデータを並び替えることプログラム言語を学習するための基礎用語

  • numpy スライスで代入できる(ブロードキャスト)

    こんな感じのソースをみかける。スライスに代入?できるの?と普通のリストでやってみると無理でした。こんなのはとやってみるとできる。3行目の仕組みが気になります。ブロードキャストというらしい。<参考文献>https://numpy.org/doc/stable/user/basics.broadcasting.htmlnumpyスライスで代入できる(ブロードキャスト)

  • numpyをちょっと調べる

    numpyはまだPythonをよく知らなかったころ、配列(Pythonではリスト)のサンプルを探していてたまたまヒットしたのがnumpyのリストだったので、普通のリストを使うまで、使っていた程度。先日プログラムを写経していて、これはおかしいと勝手に直して、はまったのが11行目。何をしているのかサッパリわからずループしてyに足すだけ?y=y+[a[i].....]としたけどエラーということで調査したのが13から22行結論からいうとnumpy.sinという関数はndarrayというリストのようなものを返すndarrayは掛算ができる。numpyをちょっと調べる

  • Androidスマホでプログラム キーボードをつないでPythonで音声合成

    家のアンドロイドスマホはマイクロBなので、マイクロBとUSBAメスのケーブルを600円ほどで購入これでUSBキーボードと接続。たまたま伝説のオウガバトルの動画をみていて、音楽いいよなーとか思ってなにか音出せないかなとか調べて、【3分で完成】GoogleColab+Pythonで波形生成(Wavファイル作成)という記事をみかけて写経普段使わないライブラリなのでエラーの原因がよくわからずソースとにらめっこを繰返してなんとか音出ました。最後にキーボードの設定と使ってみた感想です。キーボードの設定(1)キーボードを接続設定言語と入力初回時は物理キーボードSEMUSBKeyboard物理キーボードレイアウト日本語を選択して上のプログラムを打ち込んでいます。使ってみた感想Tabがブラウザー操作とかぶるのでインデントはspa...AndroidスマホでプログラムキーボードをつないでPythonで音声合成

  • Python3 90seconds learning 90秒でPythonを学ぼう

    Python390secondslearning90秒でPythonを学ぼう作ってみました。Python390secondslearning90秒でPythonを学ぼう

  • Python 関数5行縛りで自己対戦オセロゲームを作ってみる

    プログラムの知識としては先日作った動画内で紹介している範囲です。Python32minpatternlearning基本設計は以下の4行で開始します。関数は作成順になっています。途中設計変更に伴って受け渡しパラメータとか修正は都度入れていってます。アルゴリズム0:ランダム1:盤で多く取っている2:角からの確定地をカウント(都合によりかなりラフ)3:2のルーチン+打つ位置をスコア化最後に、リーグ戦を実装してみました。コラボラトリのソースはこちらにあります。https://colab.research.google.com/drive/1lSedQXEJlxXulUPaJ8PUmJbTq6wVSg7w?usp=sharingPython関数5行縛りで自己対戦オセロゲームを作ってみる

  • スマホでPythonのプログラム(迷路)を作ってみる

    ブラウザーでgoogleのコラボラトリーを開けばスマホからでもプログラムできるようなので、迷路を作ってみました。OSAndroid5.1共有はコチラhttps://colab.research.google.com/drive/1DGxirKBvLEVz7CbB7zUDuMiSbLrHPec3?usp=sharingスマホでPythonのプログラム(迷路)を作ってみる

  • スマホでPythonのプログラムができるようになっていた話

    Pythonを学習するにはパソコンが必須と思っていたら、実はスマホでできることを今日知る。何気なくスマホのブラウザーでコラボラトリーを開いてみる。あれ?これコーディングできるんじゃない?とやってみるとできる。+<>をタップしてでてきた四角の枠にコーディングして三角のプレイボタンで実行。キーボードもコネクタさえあれば、少し古いアンドロイドでも認識できるらしい。私が使っているのはコネクタも古くてつなぐものがなかった。そういえば母のスマホならusbC。usbCからusbAメスのコネクタがあるので実験してみたが、らくらくホンだとキーボード接続はブロックされていました。ためしに内包表記でリスト作成。スマホでPythonのプログラムができるようになっていた話

  • Python3 2min pattern learning

    Python32minpatternlearning今度は英語用で作成してみました。プログラムはよりシンプルにしています。Python32minpatternlearning

  • Python3を6分で学習 ver. 2.0を作ってみる

    Python3を6分で学習ver.2.0前回のものをもう少し修正してみました。作成方法osubuntu20.04(1)googleコラボでプログラムを作成、チャプターごとにKazamでスナップショット撮影(2)説明文をテキストで作成、google翻訳にはりつけて、音声にしてAudacityで録音(3)プチコン4でドラム曲を作成して、Switchで録画してスマホ、パソコンと転送(4)KdenLiveで上の3つを編集してレンダリング(5)GIMPでタイトルを作成(6)Youtubeに登録です。Python3を6分で学習ver.2.0を作ってみる

  • Python3 6分 9番 勝負

    またこんなものを作ってみました。Python36分9番勝負Python36分9番勝負

  • Python3 Listの簡単なdeepcopy

    a=[1,2,3]b=a[:]a[0]=2print(a,b)[2,2,3][1,2,3]Python3Listの簡単なdeepcopy

  • エラトステネスの篩を5行で作成して1000000までにある素数を0.2秒で表示するPython3のプログラム

    エラトステネスの篩をなんとなく5行で実装できそうな気がして作ってみます。最期少し無理やりですがなんとかできました。1000000までの実行結果0.2秒ほどで答えを表示します。100000000までで実行多すぎて表示できないようです。突然クイズ篩読めますか?99999900から100000000までの範囲にある素数を表示答えはふるいです。エラトステネスの篩を5行で作成して1000000までにある素数を0.2秒で表示するPython3のプログラム

  • カードバトルのデータの格納

    ゲームのルールはありがちなカードバトル(ほとんどやったことないけど)デッキを構築して、モンスターを召喚して相手の召喚しているモンスターかプレイヤーを攻撃してプレイヤーの体力がなくなれば勝ちかなり作るのは手間なので作者以外まだだれもサブミットしていない。今回はデータ構築に注視してみます。まずプレイヤー情報をリストにしてみます。カードの情報が多すぎてクラスにしないと管理できなさそうなのでクラスにします。召喚と攻撃だけ実装します。マナがあるだけ先頭から、攻撃は常にプレイヤー攻撃です。(攻撃縛りのキャラがいたら無効になる)作者さんの実装に勝てるわけないと思ったらなにも実装していないプレイヤーだったので世界一位です。自己対戦です。少し改良します。召喚する際にガードの効果をもつカードを優先で召喚します。攻撃も相手にガード効...カードバトルのデータの格納

  • 1年半使ったSwitch Liteがどうなったか

    スプラトゥーン2バリバリであとはプチコン4、サバクのネズミ団、ファミコンウォーズ、最近はタイニーメタルを4分の3ぐらいまずスティック、左スティックの上が動きにくい時有り、4000円ぐらいでワイヤレスシンメトリーパッソProSWというコントローラーを購入まあスプラのバイトさんざんやったからかもしれない。ちなみにWiiUもスプラさんざんやったけどスティック問題なし、こちらのほうが耐久性高そう。たまにファンがジージーなることがある。音量はシェーバーの半分ぐらい常にではなく。起動直後とかたまにそれぐらい1年半使ったSwitchLiteがどうなったか

  • 異世界に軽く転生した感じ

    数日前GATEというアニメを一気見して、ふとGATEの先の世界と何か似ていると思う。なんか知らんけど女の子に囲まれてる。なんてことはない。住んでいる所は周りに高層ビルなどなく一軒家ばかり。少し昔っぽいのである。BL本に感動している王女様みたいな立場の娘をみて、ここもないんだよなー、本という感じとか本好きの下剋上だと本のほとんどない世界なんだけど、ここもない。中型店舗が2店ほど、1店舗は、かなり遠いし雑誌とかがんじがらめ。コンピュータとかの専門書の類がまったくない。都心の大型店と比較してだけど。とりあえずアマゾンのアンリミテッド99円2ヶ月だったので入っている。電子パーツなどもない。パソコンとかはあるけど組み立てて作るパーツショップはない。広島とかにでても、調べた感じではあまりなさそう。秋葉原とか神保町偉大だった...異世界に軽く転生した感じ

arrow_drop_down

ブログリーダー」を活用して、パーソナルブログメモリさんをフォローしませんか?

ハンドル名
パーソナルブログメモリさん
ブログタイトル
パーソナルブログメモリ
フォロー
パーソナルブログメモリ

にほんブログ村 カテゴリー一覧

商用