<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>協力 on Miura Computer Club</title>
    <link>/tags/%E5%8D%94%E5%8A%9B/</link>
    <description>Recent content in 協力 on Miura Computer Club</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja-JP</language>
    <lastBuildDate>Sun, 19 Apr 2026 13:00:00 +0900</lastBuildDate><atom:link href="/tags/%E5%8D%94%E5%8A%9B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>レッスン 96</title>
      <link>/lessons/lesson96/</link>
      <pubDate>Sun, 19 Apr 2026 13:00:00 +0900</pubDate>
      
      <guid>/lessons/lesson96/</guid>
      <description>レッスンの目標 PythonとPygameで作った二人協力ゲーム「Dualfo」を遊んでみましょう。
このゲームでは、一つのUFOを二人のドライバーが同時に操縦して、洞窟の壁にぶつからないように飛び続けます。一人だけでは操縦できないので、二人でコミュニケーションをとりながら協力することが大切です。
ゲームの準備 Pygameのインストール まだPygameをインストールしていない場合は、コマンドラインから以下を実行してください。
pip install pygame ゲームファイルのダウンロード 以下のGitHubリポジトリからゲームファイルを取得します。
リソース リンク GitHubリポジトリ https://github.com/hypotize/dualfo コマンドラインから以下を実行してダウンロードします。
git clone https://github.com/hypotize/dualfo.git cd dualfo ゲームの起動 コマンドラインから以下を実行するとゲームが起動します。
python3 ufo_cave.py ゲーム画面 ゲームを起動するとスタート画面が表示されます。スペースキーを押すとゲームが始まります。
画面には以下の要素が表示されます。
UFO（円盤型の宇宙船）&amp;mdash; 二人で操縦する自機 洞窟の壁（緑色の岩）&amp;mdash; ぶつかるとゲームオーバー ダイヤモンド（青く光る菱形）&amp;mdash; 取るとしばらく無敵になる スコア（左上）&amp;mdash; 生き残った秒数 シールド残り時間（左下）&amp;mdash; ダイヤモンドを取ったときに表示される 操作方法 このゲームにはドライバー１とドライバー２の二つの役割があります。
役割 キー 動き ドライバー１ Q キー UFOを上に動かす ドライバー１ A キー UFOを下に動かす ドライバー２ ← キー UFOを左に動かす ドライバー２ → キー UFOを右に動かす どちらでも スペース キー ゲームの開始・再スタート ドライバー１は上下だけ、ドライバー２は左右だけを担当します。
どちらかだけでは思い通りに動かせないので、二人で声をかけ合いながら協力してください。
遊び方のポイント 洞窟を飛び抜けよう 洞窟の壁は左から右へと自動でスクロールしてきます。UFOは壁にぶつかると即ゲームオーバーです（ライフは１つだけ）。
壁は斜めに動いたり、ガタガタと不規則な形をしているので、二人でしっかり声をかけ合って進みましょう。
スコアを稼ごう スコアは１秒ごとに１点ずつ増えていきます。長く生き残れば生き残るほど高得点になります。</description>
      <content>&lt;h1 id=&#34;レッスンの目標&#34;&gt;レッスンの目標&lt;/h1&gt;
&lt;p&gt;PythonとPygameで作った二人協力ゲーム「&lt;strong&gt;Dualfo&lt;/strong&gt;」を遊んでみましょう。&lt;/p&gt;
&lt;p&gt;このゲームでは、一つのUFOを&lt;strong&gt;二人のドライバーが同時に操縦&lt;/strong&gt;して、洞窟の壁にぶつからないように飛び続けます。一人だけでは操縦できないので、二人でコミュニケーションをとりながら協力することが大切です。&lt;/p&gt;
&lt;h2 id=&#34;ゲームの準備&#34;&gt;ゲームの準備&lt;/h2&gt;
&lt;h3 id=&#34;pygameのインストール&#34;&gt;Pygameのインストール&lt;/h3&gt;
&lt;p&gt;まだPygameをインストールしていない場合は、コマンドラインから以下を実行してください。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;pip install pygame
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;ゲームファイルのダウンロード&#34;&gt;ゲームファイルのダウンロード&lt;/h3&gt;
&lt;p&gt;以下のGitHubリポジトリからゲームファイルを取得します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;リソース&lt;/th&gt;
&lt;th&gt;リンク&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GitHubリポジトリ&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://github.com/hypotize/dualfo&#34;&gt;https://github.com/hypotize/dualfo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;コマンドラインから以下を実行してダウンロードします。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone https://github.com/hypotize/dualfo.git
cd dualfo
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;ゲームの起動&#34;&gt;ゲームの起動&lt;/h3&gt;
&lt;p&gt;コマンドラインから以下を実行するとゲームが起動します。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;python3 ufo_cave.py
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ゲーム画面&#34;&gt;ゲーム画面&lt;/h2&gt;
&lt;p&gt;ゲームを起動するとスタート画面が表示されます。スペースキーを押すとゲームが始まります。&lt;/p&gt;
&lt;p&gt;画面には以下の要素が表示されます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;UFO&lt;/strong&gt;（円盤型の宇宙船）&amp;mdash; 二人で操縦する自機&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;洞窟の壁&lt;/strong&gt;（緑色の岩）&amp;mdash; ぶつかるとゲームオーバー&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ダイヤモンド&lt;/strong&gt;（青く光る菱形）&amp;mdash; 取るとしばらく無敵になる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;スコア&lt;/strong&gt;（左上）&amp;mdash; 生き残った秒数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;シールド残り時間&lt;/strong&gt;（左下）&amp;mdash; ダイヤモンドを取ったときに表示される&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;操作方法&#34;&gt;操作方法&lt;/h2&gt;
&lt;p&gt;このゲームには&lt;strong&gt;ドライバー１&lt;/strong&gt;と&lt;strong&gt;ドライバー２&lt;/strong&gt;の二つの役割があります。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;役割&lt;/th&gt;
&lt;th&gt;キー&lt;/th&gt;
&lt;th&gt;動き&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ドライバー１&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Q&lt;/code&gt; キー&lt;/td&gt;
&lt;td&gt;UFOを&lt;strong&gt;上&lt;/strong&gt;に動かす&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ドライバー１&lt;/td&gt;
&lt;td&gt;&lt;code&gt;A&lt;/code&gt; キー&lt;/td&gt;
&lt;td&gt;UFOを&lt;strong&gt;下&lt;/strong&gt;に動かす&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ドライバー２&lt;/td&gt;
&lt;td&gt;&lt;code&gt;←&lt;/code&gt; キー&lt;/td&gt;
&lt;td&gt;UFOを&lt;strong&gt;左&lt;/strong&gt;に動かす&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ドライバー２&lt;/td&gt;
&lt;td&gt;&lt;code&gt;→&lt;/code&gt; キー&lt;/td&gt;
&lt;td&gt;UFOを&lt;strong&gt;右&lt;/strong&gt;に動かす&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;どちらでも&lt;/td&gt;
&lt;td&gt;&lt;code&gt;スペース&lt;/code&gt; キー&lt;/td&gt;
&lt;td&gt;ゲームの開始・再スタート&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;ドライバー１は上下だけ、ドライバー２は左右だけを担当します。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;どちらかだけでは思い通りに動かせないので、二人で声をかけ合いながら協力してください。&lt;/p&gt;
&lt;h2 id=&#34;遊び方のポイント&#34;&gt;遊び方のポイント&lt;/h2&gt;
&lt;h3 id=&#34;洞窟を飛び抜けよう&#34;&gt;洞窟を飛び抜けよう&lt;/h3&gt;
&lt;p&gt;洞窟の壁は左から右へと自動でスクロールしてきます。UFOは&lt;strong&gt;壁にぶつかると即ゲームオーバー&lt;/strong&gt;です（ライフは１つだけ）。&lt;/p&gt;
&lt;p&gt;壁は斜めに動いたり、ガタガタと不規則な形をしているので、二人でしっかり声をかけ合って進みましょう。&lt;/p&gt;
&lt;h3 id=&#34;スコアを稼ごう&#34;&gt;スコアを稼ごう&lt;/h3&gt;
&lt;p&gt;スコアは&lt;strong&gt;１秒ごとに１点ずつ&lt;/strong&gt;増えていきます。長く生き残れば生き残るほど高得点になります。&lt;/p&gt;
&lt;p&gt;時間が経つにつれて、洞窟の通路が&lt;strong&gt;だんだん狭くなっていく&lt;/strong&gt;ので注意してください。&lt;/p&gt;
&lt;h3 id=&#34;ダイヤモンドを取ろう&#34;&gt;ダイヤモンドを取ろう&lt;/h3&gt;
&lt;p&gt;洞窟の中に、青く輝く&lt;strong&gt;ダイヤモンド&lt;/strong&gt;が時々現れます（約10秒に１個）。ダイヤモンドは壁の近くに置かれているので、上手に操縦して取りに行きましょう。&lt;/p&gt;
&lt;p&gt;ダイヤモンドを取ると&lt;strong&gt;７秒間無敵&lt;/strong&gt;になります。このあいだはUFOが光る青いシールドに包まれ、壁にぶつかっても大丈夫です。シールドが残っている時間は画面の左下に表示されます。&lt;/p&gt;
&lt;h3 id=&#34;ゲームスタート直後は無敵&#34;&gt;ゲームスタート直後は無敵&lt;/h3&gt;
&lt;p&gt;ゲームが始まってから&lt;strong&gt;最初の３秒間&lt;/strong&gt;は自動的に無敵になっています。UFOが点滅しているあいだは安全なので、まず二人で操作に慣れてから本番に備えましょう。&lt;/p&gt;
&lt;h2 id=&#34;協力のコツ&#34;&gt;協力のコツ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;声に出してコミュニケーション&lt;/strong&gt;をとることが大切です。「上！」「右！」と言い合いながら操縦しましょう。&lt;/li&gt;
&lt;li&gt;ドライバー１は&lt;strong&gt;壁の上下の隙間&lt;/strong&gt;に注意し、ドライバー２は&lt;strong&gt;壁の近くに近寄りすぎない&lt;/strong&gt;ように意識しましょう。&lt;/li&gt;
&lt;li&gt;ダイヤモンドを見つけたら「ダイヤ！右に！」などと声をかけて、二人で協力して取りに行きましょう。&lt;/li&gt;
&lt;li&gt;洞窟は斜めに曲がっています。壁がどちらに向かって動いているか予測しながら動くと長く生き残れます。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;もっと楽しくしよう&#34;&gt;もっと楽しくしよう&lt;/h2&gt;
&lt;p&gt;ゲームに慣れてきたら、以下のことを考えてみましょう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;友達と交代でプレイして、&lt;strong&gt;誰が最高スコアを出せるか&lt;/strong&gt;競ってみよう&lt;/li&gt;
&lt;li&gt;なぜ二人の協力が必要なのか、&lt;strong&gt;プログラムのコード&lt;/strong&gt;を読んで確認してみよう&lt;/li&gt;
&lt;li&gt;自分でコードを改造して、&lt;strong&gt;洞窟のスピード&lt;/strong&gt;や&lt;strong&gt;ダイヤモンドの出る頻度&lt;/strong&gt;を変えてみよう&lt;/li&gt;
&lt;li&gt;新しいパワーアップアイテムや、キャラクターのデザインを追加してみよう&lt;/li&gt;
&lt;/ul&gt;
</content>
    </item>
    
  </channel>
</rss>
