====== これは何か? ====== 2023年にYouTubeの動画で作成したプログラムのソースコードです。 ====== Rustで作ったゲーム ====== Rustの練習のためにゲームを作ってます。 記録のためにYouTubeに投稿しています。 ここにあるのはそれらの動画で使用したソースコードです。 合間に作ったRust以外のものも含まれています。 ライセンス [[https://ja.wikipedia.org/wiki/WTFPL|WTFPL バージョン2]] |< 100% 30em 5em 8em 17em 10em>| ^ 名前 ^ 言語 ^ ライブラリ ^ YouTube ^ 作成日 ^ |[[sfml-base|SFMLの基礎]] | {{:rust-plain.svg?16|Rust}} |SFML |[[https://youtu.be/2w_rmo3kc-8|第3回]]|2022-12-07 (水)| |[[sfml-pong|Pong]] | {{:rust-plain.svg?16|Rust}} |SFML |[[https://youtu.be/WLd7uY4btq4|第4回]]|2022-12-08 (木)| |[[sfml-bricks|ブロック崩し]] | {{:rust-plain.svg?16|Rust}} |SFML |[[https://youtu.be/iW1iJbgGQYY|第6回]]|2022-12-10 (土)| |[[egui-tictactoe|三並べ]] | {{:rust-plain.svg?16|Rust}} |egui |[[https://youtu.be/00bb2WkZdSM|第7回]]|2022-12-14 (水)| |[[bevy-sokoban|倉庫番]] | {{:rust-plain.svg?16|Rust}} |Bevy |[[https://youtu.be/5EaXZSG9bTU|第8回]]|2022-12-18 (日)| |[[monogame-ball|跳ね回るボール]] | {{:csharp-plain.svg?16|C♯}} |MonoGame |[[https://youtu.be/XTaGyGAX35U|.NET#2]]|2022-12-31 (土)| |[[guess-number-cr|数当てゲーム (CLI)]] | {{:crystal-original.svg?16|Crystal}} |なし |[[https://youtu.be/swLJrV_WVAs|Crystal日記 #3]]|2023-03-19 (日)| |[[crsfml-pong|Pong]] | {{:crystal-original.svg?16|Crystal}} |CrSFML |[[https://youtu.be/rBuDJEQmO9U|Crystal日記 #4]]|2023-03-23 (木)| |[[tetris-python-cocos2d|テトリス]] | {{:python-original.svg?16|Python}} |Cocos2d |テトリス祭り [[https://youtu.be/olXADB7wjLQ|前半]] [[https://youtu.be/4nAyx7qcErU|後半]]|2023-04-04 (火)| ====== 初心者によるC++入門 ====== YouTubeに投稿している動画のコードです。 テトリスを完成させることが最終目標となっています。 ライセンス [[https://ja.wikipedia.org/wiki/WTFPL|WTFPL バージョン2]] |< 100% 30em 5em 8em 17em 10em>| ^ 名前 ^ 言語 ^ ライブラリ ^ YouTube ^ 作成日 ^ |[[cpp-intro-031|SDLのウィンドウを表示する]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/x2xPsXAY50o|第31回]]|2023-07-18 (火)| |[[cpp-intro-033|壁と床を描く]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/hYy0KUMSmXY|第33回]]|2023-07-20 (木)| |[[cpp-intro-034|ブロックの基礎になるクラスを作る]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/83rdvO2K_P8|第34回 ]]|2023-07-20 (木)| |[[cpp-intro-035|ブロックを作る]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/BZ0eDxneM1A|第35回]]|2023-07-21 (金)| |[[cpp-intro-036|ブロックを落とす]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/f0uqqoBxeOY|第36回]]|2023-07-22 (土)| |[[cpp-intro-037|ブロックを操作できるようにする]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/uex1TWI2_rI|第37回]]|2023-07-22 (土)| |[[cpp-intro-038|ブロックが積もるようにする]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/YLl0B9gTJPQ|第38回]]|2023-07-23 (日)| |[[cpp-intro-039|ブロックのパターンを用意する]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/gfgYtf3TNq8|第39回]]|2023-07-24 (月)| |[[cpp-intro-040|回転できるようにする]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/4fUz6FedKP4|第40回]]|2023-07-25 (火)| |[[cpp-intro-041|揃ったら消えるようにする]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/AcBisl1CA_8|第41回]]|2023-07-26 (水)| |[[cpp-intro-042|画像を適用する]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/K2ZSzyf-4pM|第42回]]|2023-07-27 (木)| |[[cpp-intro-043|リセットできるようにする]]| {{:cplusplus-original.svg?16|C++}} | {{:sdl-original.svg?16|SDL}} |[[https://youtu.be/6ZrVpv0BW6k|第43回 (最終回)]]|2023-07-27 (木)| ====== PythonとC++/Rustの連携 ====== 動画で使用したソースコードです。 ライセンス [[https://ja.wikipedia.org/wiki/WTFPL|WTFPL バージョン2]] |< 100% 30em 5em 8em 17em 10em>| ^ 名前 ^ 言語 ^ ライブラリ ^ YouTube ^ 作成日 ^ |[[python-mixing-002|PythonからCの関数を呼び出す]]| {{:python-original.svg?16|Python}}{{:c-original.svg?16|C}} |Python/C API |[[https://youtu.be/wjUWODeNorI|第2回]]|2023-08-03 (木)| |[[python-mixing-003x1|PythonのクラスオブジェクトをCの関数に渡す]]| {{:python-original.svg?16|Python}}{{:c-original.svg?16|C}} |Python/C API |[[https://youtu.be/kYp_yQfunhU|第3回]]|2023-08-04 (金)| |[[python-mixing-003x2|CでPythonのクラスを作る]]| {{:python-original.svg?16|Python}}{{:c-original.svg?16|C}} |Python/C API |[[https://youtu.be/kYp_yQfunhU|第3回]]|2023-08-04 (金)| |[[python-mixing-004|CからPythonのコードを実行する]]| {{:python-original.svg?16|Python}}{{:c-original.svg?16|C}} |Python/C API |[[https://youtu.be/w1hjt4I3rbQ|第4回]]|2023-08-05 (土)| |[[python-mixing-005|Boost.Pythonを使ってみる]]| {{:python-original.svg?16|Python}}{{:cplusplus-original.svg?16|C++}} |Boost.Python |[[https://youtu.be/_X_A6lev4fQ|第5回]]|2023-08-08 (火)| |[[python-mixing-006|pybind11を使ってみる]]| {{:python-original.svg?16|Python}}{{:cplusplus-original.svg?16|C++}} |pybind11 |[[https://youtu.be/PXEZhuwq0xA|第6回]]|2023-08-10 (木)| |[[python-mixing-007|RustとPythonの様子見]]| {{:python-original.svg?16|Python}}{{:rust-plain.svg?16|Rust}} |rust-cpython |[[https://youtu.be/5A9lpLZy_rQ|第7回]]|2023-08-12 (土)| |[[python-mixing-008|PyO3でLÖVEもどきを作る (1)]]| {{:python-original.svg?16|Python}}{{:rust-plain.svg?16|Rust}} |PyO3 |[[https://youtu.be/JtKrMjItdvw|第8回]]|2023-08-12 (土)| |[[python-mixing-009|PyO3でLÖVEもどきを作る (2)]]| {{:python-original.svg?16|Python}}{{:rust-plain.svg?16|Rust}} |PyO3 |[[https://youtu.be/x0HpQJHWK1w|第9回]]|2023-08-14 (月)| |[[python-mixing-010|PyO3でLÖVEもどきを作る (3)]]| {{:python-original.svg?16|Python}}{{:rust-plain.svg?16|Rust}} |PyO3, Rust-SDL2 |[[https://youtu.be/gaUlLdn3csU|第10回 (最終回)]]|2023-08-16 (水)| ====== Excel VBAでDLLを使う ====== ライセンス [[https://ja.wikipedia.org/wiki/WTFPL|WTFPL バージョン2]] |< 100% 30em 5em 8em 17em 10em>| ^ 名前 ^ 言語 ^ ライブラリ ^ YouTube ^ 作成日 ^ |[[vba-dll-001|Win32 APIのMessageBox関数を呼び出す]]| VBA |なし |[[https://youtu.be/FdMl7wsXkOA|第1回]]|2023-08-21 (月)| |[[vba-dll-002|Toymath]]| VBA {{:cplusplus-original.svg?16|C++}} |なし |[[https://youtu.be/q7L6ZtljFRU|第2回]]|2023-08-22 (火)| |[[vba-dll-003|EXLSQLITE]]| VBA {{:cplusplus-original.svg?16|C++}} |SQLite3 |[[https://youtu.be/W6pjtaPZgJk|第3回]]|2023-08-23 (水)| |[[vba-dll-005|Toymath3 VBAでCOMを使う]]| VBA {{:cplusplus-original.svg?16|C++}} |なし |[[https://youtu.be/ZVBSrgK-9Lg|第5回]]|2023-09-02 (土)|