- 20
- 59 392
フーガ
Japan
เข้าร่วมเมื่อ 21 พ.ย. 2021
วีดีโอ
【python/pygame】テトリスの作り方解説
มุมมอง 1.7K3 หลายเดือนก่อน
#python #pygame #テトリス #tetris ショットガンセ〇クスはチ〇ポを痛めるぜ っていうつかみが一番好き ・使用BGM:トーマス大森音楽工房 様 th-cam.com/video/3DoR408Z0Xs/w-d-xo.html
【python/pygame】オセロの作り方解説 [ソースコード有り]
มุมมอง 5Kปีที่แล้ว
#python #pygame #オセロ 鶏の天敵はボディビルダー って言葉が一番好き ・使用BGM:トーマス大森音楽工房 様 th-cam.com/video/3DoR408Z0Xs/w-d-xo.html ・ソースコード github.com/Fuga578/othello_with_pygame
[python/pygame] マインスイーパーの作り方解説 [ソースコード有り]
มุมมอง 3.4Kปีที่แล้ว
#python #pygame #マインスイーパー #minesweeper ポケモンのゲームでお金が足りなすぎて、 「ポケモンとお金を交換してくれるシステム無いかなぁ」と言ったら、 「それもうロケット団やん」とツッコんでくれた友人が一番好き。 ・使用BGM:トーマス大森音楽工房 様 th-cam.com/video/3DoR408Z0Xs/w-d-xo.html ・ソースコード、素材 github.com/Fuga578/mine_sweeper_with_pygame
[python/pygame] pythonで作る簡単な神経衰弱
มุมมอง 2.5Kปีที่แล้ว
#python #pygame #神経衰弱 「誕生日プレゼントで後輩からマッサージ機(手のひらサイズの卵型)もらったんだけで、中々使う機会なくて申し訳ない。」 「それエッチなことに使うものだよ。」 って教えてくれた女友達が一番好き。 ・使用させていただいたBGM th-cam.com/video/4EgrWykHz50/w-d-xo.html ・ケニー 様 www.kenney.nl/ ・効果音ラボ 様 soundeffect-lab.info/
[python] Vtuberアプリの作り方
มุมมอง 9512 ปีที่แล้ว
#python #mediapipe #vtuber 「アン、アン、アン、喘ぎ声♪」 っていう童謡の替え歌が一番好き。
[python/pygame] オブジェクト指向で作るシューティングゲーム #8_BGMと効果音 [ソースコード有り]
มุมมอง 2.1K2 ปีที่แล้ว
#python #pygame #シューティングゲーム ・ソースコード github.com/Fuga578/shooting-game_with_pygame
[python/pygame] オブジェクト指向で作るシューティングゲーム #3_弾の実装 [ソースコード有り]
มุมมอง 2.3K2 ปีที่แล้ว
#python #pygame #シューティングゲーム ・ソースコード github.com/Fuga578/shooting-game_with_pygame
[python/pygame] オブジェクト指向で作るシューティングゲーム #7_爆発の実装 [ソースコード有り]
มุมมอง 1.1K2 ปีที่แล้ว
#python #pygame #シューティングゲーム ・ソースコード github.com/Fuga578/shooting-game_with_pygame
[python/pygame] オブジェクト指向で作るシューティングゲーム #5_当たり判定 [ソースコード有り]
มุมมอง 2K2 ปีที่แล้ว
#python #pygame #シューティングゲーム ・ソースコード github.com/Fuga578/shooting-game_with_pygame
[python/pygame] オブジェクト指向で作るシューティングゲーム #6_文字の描画とリセット [ソースコード有り]
มุมมอง 1.2K2 ปีที่แล้ว
#python #pygame #シューティングゲーム ・ソースコード github.com/Fuga578/shooting-game_with_pygame
[python/pygame] オブジェクト指向で作るシューティングゲーム #4_敵の実装 [ソースコード有り]
มุมมอง 2K2 ปีที่แล้ว
#python #pygame #シューティングゲーム ・ソースコード github.com/Fuga578/shooting-game_with_pygame
[python/pygame] オブジェクト指向で作るシューティングゲーム #2_自機の実装 [ソースコード有り]
มุมมอง 4.3K2 ปีที่แล้ว
#python #pygame #シューティングゲーム ・ソースコード github.com/Fuga578/shooting-game_with_pygame
[python/pygame] オブジェクト指向で作るシューティングゲーム #1_画面の作成と背景のスクロール [ソースコード有り]
มุมมอง 10K2 ปีที่แล้ว
#python #pygame #シューティングゲーム ・ソースコード github.com/Fuga578/shooting-game_with_pygame
[python/pygame] オブジェクト指向で作るシューティングゲーム #0_オブジェクト指向とは [ソースコード有り]
มุมมอง 2.6K2 ปีที่แล้ว
[python/pygame] オブジェクト指向で作るシューティングゲーム #0_オブジェクト指向とは [ソースコード有り]
【pygame入門】50分でわかるpygameの使い方と○×ゲームの作り方【ゆっくり実況解説】
มุมมอง 16K2 ปีที่แล้ว
【pygame入門】50分でわかるpygameの使い方と○×ゲームの作り方【ゆっくり実況解説】
立ち絵の咲夜かわいい! 参考にさせていただきます!
pythonでゲームを作ったのは初めてですが、とてもわかりやすくて面白かったです!
ありがとう。たのしかった
楽し過ぎで徹夜でしてしまった笑
gameoverの文字を最前面に描画するにはどうすればいいですか❓
お疲れ様です。 Gameクラスのrunメソッドで、self.player_death()メソッドを self.enemy_groupのdraw, updateの後に記述すれば最前面に描画されます。 描画されるタイミングは順次処理(上から下)なので、適切に記述することで奥行きを表現することができます。 (ご指摘の通り、game overの文字は最前面にした方が良かったかも。) よろしくお願いいたします。
返信ありがとうございます😊 他の動画も拝見させていただきました! とても分かりやすく、Python初心者の自分でも出来ました! これからも動画楽しみにしています🥰
とても勉強になりました! ほんとありがとナス!!
NEXTはどうやって追加すればいいのですか
お疲れ様です。 実装方法(アルゴリズム)は無数にあります。 ぱっと思いつくのは、 next_key, next_color, next_shapeを作成し、 ミノ更新時に新規作成するのではなく、 nextのミノを適用することです。 生成AI(chatgpt, copilot)に聞いたら、 もっと良い案とソースコードを 教えてくれるかもしれません。 ぜひ、実装したらどこかで公開してください。 自分もそれを見て、勉強させていただきます。 よろしくお願いいたします。
@ ありがとうございます
初心者でも学びやすい内容でした! ありがとうございます! 一点質問があるのですが、このプログラムを参考にして改変・公開することは可能でしょうか?(プログラム以外の素材は使用しません)
お疲れ様です。 はい、問題ございません。お好きにお使いください。 ただし、このソフトウェアにはなんの保証もついていません。たとえ、このソフトウェアを利用したことでなにか問題が起こったとしても、自分はなんの責任も負いません。 (将来的にMITライセンスとしてどこかで明記するかもしれません) むしろ、改変したらコードを自分にも見せていたはだきたいです。 自分もそれを見て、勉強させていただきます。 よろしくお願いいたします。
@@フーガ-b5v お忙しい中返信してくださり、ありがとうございます!承知致しました。 時間はかかると思いますが、フーガさんの動画を参考にして頑張って取り組んでいきます!
わかりやすいうえに楽しい~~!!!
とてもわかりやすかったです! 他の要素もこんな感じで説明して頂けると嬉しいな
実際に打ってみると、段々 覚えてくる感じがして楽しかったです!!
プログラミング初心者ですが、普通のSEとかって複数の言語使うもんなんですか? いっぱい使っててすごいと思いました(粉ミカン)
お疲れ様です。 はい、自分の周りのシステムエンジニアの話になりますが、複数の言語を扱う方が多数です。 (システムエンジニアは"システムを作る人"のことなので、プログラミングをせずにシステムの設計だけする人もいます。また、1つの言語を極めている方もいます。基本そいつらは技術おばけです。尊敬しています。) しかし、色々書いてあるように見えて、実はほとんどがWEBアプリケーション開発に従事してたら気づけば身についている技術です。 Dockerで環境構築をし、 Python、Java、データベース(SQL)でバックエンドを作り、 HTML、CSS,javascript(jquery、React)で画面を作り、 git、githubでプログラムのバックアップを保存し、 Linuxで作成したアプリを公開する。 といった流れです。(大雑把) ですので、色々書いてあってビビったかもしれませんが、そんなに身構える必要はありません。 自分も、メインは結局PythonとJavaの2言語だけです。 あくまで自分の周りの話ですが、参考になればと思います。 よろしくお願いいたします。
0:42 フーガさんも叡智ですね(笑)
今回も楽しかったです!! プログラミングが生きがいになりそう・・!いつもありがとう主さん!
春からプログラミングの勉強でチャンネルの動画を見始めたんですが、まさか今になって新しい投稿を見れるとは…本当にありがたいです!
勉強させてもらってます!感謝!!
先ほどシューティングゲームの作り方を履修したばかりですが、新作が投稿されていてめちゃくちゃ嬉しいです これからも頑張って欲しいです
初めてのゲーム作りはこのシューティングでした。 動画を見ながらコードを書き込み何度もエラーを出しながらここまで制作しました。 効果音のタイミングや敵の挙動などアレンジを加えて自分なりのものにしてみようと思います。 本当にありがとうございます。
色々と初めて触れたのですが、とても分かり易くて助かりました。 ありがとうございます!
すごく丁寧に説明してくれて、ありがとうございます。 勉強します。 もっと動画をお願いします。
pythonライブラリが強いって聞いてましたが相当ですね!動画投稿頑張ってください!これからも勉強させていただきます
作ってみて達成感すごくありました。毎秒投稿してほしい・・
前回フーガさんの神経衰弱を作ってみて、今回はこの○☓ゲームの作成に挑みました。 まだまだ、理解が足りていない部分や単なる模写になっている部分はありますが少しずつ成長できるように頑張ります!
クラスが苦手だったため本動画で練習させていただきました。 無事実装することができたためさらに機能を追加して遊んでみたいとおもいます。
すみません!11:25 また戻ってくるメモです 画像を用意したらまた来ます。。
今日パイゲームを始めたのでよくわからないこと言ってるかもしれませんが、 勝利の条件を決めるところで 縦軸のところで col_index は使わないのですか?
あと、もう一つ! 引き分けになった時はどうすればいいのですか?
お疲れ様です。 はい。col_indexについて、今回は使いません。 boardを作成したときにrow_index、col_indexを利用したため、row_indexは横軸、col_indexは縦軸のイメージがあると思います。(それ自体は何も間違っていません。) しかし、これらのindexは、二重リストの中身を1つひとつ取り出すことに利用する値です。 勝利判定においては、縦、横、斜めのいずれかのグループの合計が3かどうか判定すれば良いため、二重リストの中身を1つひとつ丁寧に取り出す必要はありません。 もちろん、勝利判定の実装方法(アルゴリズム)は本動画で紹介した以外にも多くあります。 row_index、col_indexを利用して実装しても、間違いではありませんし、何も問題ありません。(そういう方法もあるんだなぁって感じ。もっと良い方法があったら教えてください。) しかし、row_index、col_indexを利用すると、for文の計算処理が基本的に9回行われます。 for row_index, row in enumerate(board): for col_index, col in enumerate(row): 〜9回計算〜 今回実装したrow_indexだけ利用する方法では、for文の計算回数は3回で済みます。 for row_index, row in enumerate(board): 〜3回計算〜 今回においては正直誤差ですが、少しでも計算回数を少なくしようとしています。 長くなりましたが、col_indexを利用してまで1つひとつ丁寧に要素を取り出す必要がないこと、計算回数を少なくするためにcol_indexは使用していません。 よろしくお願いいたします。
また、引き分けの場合の処理について、動画では実装していません。 勝利判定と同じように、引き分けであることを示し、リトライする機能を是非作ってみてください。 方向性だけ示すと、「boardの中身に0がないのに勝利判定が行わなければ引き分けとする」、「boardを9回クリックしても勝利判定が行わなければ引き分けとする」のように実装すれば、なんだかいけそうな気がします。 Pythonおよびpygameのアウトプット、頑張ってください。 よろしくお願いいたします。
@@フーガ-b5v ご丁寧にありがとうございます。
今日完成しました! ありがとうございました!
9:58 すみません。自分が戻ってくる用のメモです 画像を用意したらまた来ます!
ウィンドウを閉じようとしてxボタンを押すと、レインボーカーソルになり閉じられませんでした。quitを書き換えてみたのですがどれもうまくいきませんでした。この場合どうしたらうまくできるでしょうか?
お疲れ様です。 考えられる原因は数えられないくらいです。 ぱっと思いつくのは下記の通りです。 ・pygame.init()してないことによる不具合 ・pygame.quit()やpygame.QUITのスペルミス ・OSやpygame、使用している統合開発環境のバージョンの互換性が悪い レインボーカーソルが出るということは、OSはマックで、xボタン押下時にエラーも出ない状態だと思います。 昔、Macとpygameの互換性が悪いことがあったはずなので、その可能性があるかもしれません。(流石にもう改善されているので、これが原因ではないと思います。) 概要欄に、自分が動画で実際に作成したソースコードがあるため、ダウンロードし、それを実行しても同じことになるかをまずは確認していただければと思います。 また、とりあえず画面を消したいとのことであれば、下記のようにsys.exit()でプログラムを終了することができるはずです。 import sys import pygame 〜〜〜 pygame.quit() sys.exit() よろしくお願いいたします。
VScodeで制作しています。 弾を発射している間だけ左斜め方向の移動ができなくなります。 逆に左斜め方向に移動している間は弾が撃てなくなります。 どうしたらいいでしょうか?
お疲れ様です。 考えられる原因は無限大です。 ぱっと思いつくのは、下記の通りです。 ・Playerクラスのinput()メソッドの条件文の書き間違い ・各メソッドの呼び出す順番がなんか違う ・pygameのバグを発見した。 概要欄に、自分が動画で実際に作成したソースコードがあるため、そのソースコードでも同じことになるか、自分で書いたコードと異なる点があるかを確認していただければと思います。 それでも詰んでしまった場合、twitterでもコメント欄でも、該当のソースコードを貼り付けていただければと思います。 よろしくお願いいたします。
🇯🇵🇯🇵いいですね
ありがとうございます
🇯🇵🇯🇵わかりやすい
🇯🇵🇯🇵🇯🇵いいね
ここで使っている画像はどこかでダウンロードしてるんですかけ?自分で探すという感じでしょうか?それともどこかで配布などしてるのでしょうか?
お疲れ様です。 使用している画像は、概要欄のリンク先に、ソースコードと一緒に入っています。 ダウンロードおよび解凍していただき、使用していただければと思います。 また、使用している画像については、Creative Commons 0(著作権を放棄するから自由に使ってくれ)という規約のものを利用しています。 しかし、一部の音声データなどは配布することができないため、ご自分でダウンロードしていただく必要があります。その場合のダウンロード方法などは、音声データを使用する時に動画内で説明しています。 よろしくお願いいたします。
暇なときに少しずつ進める形で完成させました。 入門としてとても分かりやすく大変ためになりました。 ありがとうございました。
背景のスクロールのところですが、どうやって動いてるのかわかりません、スクロールメソッドはループしてないので一回の代入で終わりませんか?
お疲れ様です。 結論から言うと、一回の代入で終わりません。 main.pyのループで、スクロールのメソッドを繰り返し呼び出しているためです。 「main.pyのループ内のgame.run()」 →「Gameクラスのrun()メソッド」 →「Gameクラスのscroll_bg()メソッド」 上記の流れで、スクロールの処理を繰り返し実行しています。 さらに、main.pyのループ外でGameクラスをインスタンス化しているため、背景の位置情報などは上書きされ続けます。 わからない部分があれば、また質問いただければと思います。 よろしくお願いいたします。
キャラがすごくかわいい
8分30秒くらいの self.bg_img = pygame.image.load にて画像を読み込んでくれません。問題点は何処にありそうでしょうか。
お疲れ様です。 考えられる原因は無限にあります。 ぱっと思いつくのは以下のとおりです。 ・画像のフォルダの階層が異なる ・pygameのimportし忘れ ・== と書いて、真偽値判定になっている ・main.pyの方でGameクラスを呼び出していない ・pygameの致命的なバグを発見 画像を読み込まない、ということが、「エラーが出て読み込めない」、「エラーは出ないけど表示できない」のかにも依ります。 概要欄に自分が実際に作ったコードがあるため、それをダウンロードしていただき、比較するのが確実かと思います。 それでも駄目で詰んでしまった場合、コメントかtwitterに、エラー内容またはコードを貼り付けていただければと思います。 (エラーに時々あるユーザー名は隠していただいて) よろしくお願い致します。
🇯🇵🇯🇵🇯🇵いいね
python入門としてやってみましたが四苦八苦しながらなんとかできました。インデントの位置の違いで実行に差がでますね。
ちょうど、オセロを作ってみたところなのでほかのかたはどんな風に作っているのかが気になっていたところでったので、とても勉強になりました!
こんばんわ 神経衰弱のアプリをこちらの動画を見て作成しました。 現在は場のカードの枚数を増やしたりして改良を行ってます。
感心した。説明が上手で、「プログラムは覚えて書くんじゃない」とか、「forが真価を発揮する時」とか、プログラムが苦手な人がわかっていない肝心なところを簡潔に入れてきている。
超古参勢じゃん!
初歩的な質問で申し訳ないですが、assetsというフォルダはどのように用意すればよろしいのでしょうか。本動画を軸としながら他の動画も参考にしているのですが、私が見たどの動画でも背景などのpngファイルがどのように用意されたのかがよくわかりませんでした。
お疲れ様です。 フォルダの作り方について、任意の場所(デスクトップなど)で右クリックをし、「新しいフォルダーを作成」をクリックします。 すると、"新しいフォルダー"という名前のフォルダーが作成されます。 次に、そのフォルダの名前を任意に変更します。今回は"assets"です。 後は、そのフォルダ内にまた任意のフォルダを作ったり、pngファイルを置くだけでOKです。 ちなみに、背景の画像はフリーのものをダウンロードしたりして集めています。 ネットで「フォルダの作り方」などと検索すれば、より詳細な手順がわかると思います。 よろしくお願い致します。
ありがとうございます。返信めちゃくちゃ速くて嬉しいです
今回初めてゲームを作ってみて、とても勉強になりました!まだまだ付けれる機能がありますし、シューティングゲームなどの別のゲームも作ってみたいと思いました、ありがとうございます!
クラスはよくわかるんだけどpygameのコードがよくわからん
"assets/img/player/{i}.png" 無いよ
はじめまして キャラのデザインだけオリジナルでデザインして教えてくれたようにゲーム作ってみました すばらしい動画をありがとうございます!
15:20 ネストですね
勉強になりました。ありがとうございました
animation()実行の都度、image を transform するより、__init__()にて最初から transform したものを image_list に入れておいたほうが良いように思うのですが…