<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>じゃんけんゲーム | ぱそとんの部屋</title>
	<atom:link href="https://blog-shokunin.com/tag/%E3%81%98%E3%82%83%E3%82%93%E3%81%91%E3%82%93%E3%82%B2%E3%83%BC%E3%83%A0/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog-shokunin.com</link>
	<description>パソコンって何が出来るの？パソコン選びから活用術までを一挙紹介！</description>
	<lastBuildDate>Wed, 10 Sep 2025 16:15:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://blog-shokunin.com/wp-content/uploads/2021/06/cropped-ぱとそんの部屋ファビコン２-32x32.png</url>
	<title>じゃんけんゲーム | ぱそとんの部屋</title>
	<link>https://blog-shokunin.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>AIが勝つ？負ける？Scratchで作るじゃんけんプログラム</title>
		<link>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/</link>
					<comments>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/#respond</comments>
		
		<dc:creator><![CDATA[ぱそとん]]></dc:creator>
		<pubDate>Wed, 10 Sep 2025 16:15:00 +0000</pubDate>
				<category><![CDATA[ScratchでAIを学ぼう！ブロックプログラムで簡単AI]]></category>
		<category><![CDATA[小学生でもわかるパソコンでAI開発講座]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[じゃんけんゲーム]]></category>
		<category><![CDATA[ゲーム制作]]></category>
		<category><![CDATA[ブロックプログラミング]]></category>
		<category><![CDATA[プログラミング学習]]></category>
		<category><![CDATA[初心者向け]]></category>
		<guid isPermaLink="false">https://blog-shokunin.com/?p=5631</guid>

					<description><![CDATA[AIが勝つ？負ける？Scratchで作るじゃんけんプログラム Scratchを使えば、初心者でもかんたんにAIを活用したゲームを作ることができます。今回は、子どもから大人まで楽しめる「じゃんけんプログラム」をAIで実装す [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1>AIが勝つ？負ける？Scratchで作るじゃんけんプログラム</h1>

<p>Scratchを使えば、初心者でもかんたんにAIを活用したゲームを作ることができます。今回は、子どもから大人まで楽しめる「じゃんけんプログラム」をAIで実装する方法を、ステップごとに解説します。プログラミング未経験の方でも挑戦できる内容なので、ぜひ一緒に作ってみましょう。</p>


  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">1. ScratchとAIじゃんけんの仕組み</a></li><li><a href="#toc2" tabindex="0">2. 準備するもの</a></li><li><a href="#toc3" tabindex="0">3. 基本版じゃんけんプログラムの作り方</a><ol><li><a href="#toc4" tabindex="0">3-1. スプライトの準備</a></li><li><a href="#toc5" tabindex="0">3-2. プレイヤーの入力</a></li><li><a href="#toc6" tabindex="0">3-3. コンピューターの手をランダムに生成</a></li><li><a href="#toc7" tabindex="0">3-4. 勝敗判定ロジック</a></li></ol></li><li><a href="#toc8" tabindex="0">4. 応用版：学習型AIじゃんけん</a><ol><li><a href="#toc9" tabindex="0">4-1. 過去データの保存</a></li><li><a href="#toc10" tabindex="0">4-2. 傾向分析</a></li></ol></li><li><a href="#toc11" tabindex="0">5. 改良ポイント</a></li><li><a href="#toc12" tabindex="0">6. 学びのポイント</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">1. ScratchとAIじゃんけんの仕組み</span></h2>
<p>じゃんけんプログラムは、プレイヤーが出した手とコンピューター（AI）が出した手を比較し、勝敗を判定します。AIを使うことで、ランダムな手の生成だけでなく、プレイヤーの過去の出し手から傾向を学び、戦略的に勝とうとする動きも可能になります。</p>
<p>本記事では、<strong>基本版（ランダム生成）</strong>と<strong>応用版（学習型AI）</strong>の2パターンを作ります。</p>

<h2><span id="toc2">2. 準備するもの</span></h2>
<ul>
  <li>Scratchアカウント（<a rel="noopener" href="https://scratch.mit.edu" target="_blank">公式サイト</a>で無料登録）</li>
  <li>インターネット接続環境</li>
  <li>ブラウザ（Chrome推奨）</li>
</ul>

<h2><span id="toc3">3. 基本版じゃんけんプログラムの作り方</span></h2>
<h3><span id="toc4">3-1. スプライトの準備</span></h3>
<p>Scratchで新しいプロジェクトを開き、以下のスプライトを用意します。</p>
<ul>
  <li>プレイヤーの手（グー・チョキ・パー）</li>
  <li>コンピューターの手（グー・チョキ・パー）</li>
  <li>勝敗表示用のテキストスプライト</li>
</ul>

<h3><span id="toc5">3-2. プレイヤーの入力</span></h3>
<p>「もし〜なら」ブロックを使い、キーボード入力で手を選択できるようにします。</p>
<pre>
もし [スペースキー] が押されたなら
  変数[プレイヤーの手] を [グー] にする
</pre>

<h3><span id="toc6">3-3. コンピューターの手をランダムに生成</span></h3>
<p>変数「コンピューターの手」を作成し、以下のように設定します。</p>
<pre>
変数[コンピューターの手] を [1から3までの乱数] にする
もし 1 なら [グー]
もし 2 なら [チョキ]
もし 3 なら [パー]
</pre>

<h3><span id="toc7">3-4. 勝敗判定ロジック</span></h3>
<p>プレイヤーの手とコンピューターの手を比較し、勝ち・負け・あいこを表示します。</p>
<pre>
もし <(プレイヤーの手) = (コンピューターの手)> なら
  「あいこ」と表示
でなければ
  （勝ちパターンなら「勝ち」、それ以外は「負け」）
</pre>

<h2><span id="toc8">4. 応用版：学習型AIじゃんけん</span></h2>
<p>より面白くするために、AIがプレイヤーの過去の手を記録し、次に出す手を予測する機能を追加します。</p>

<h3><span id="toc9">4-1. 過去データの保存</span></h3>
<p>変数「プレイヤーの履歴」を作り、毎回の手を追加していきます。</p>
<pre>
変数[履歴] に (プレイヤーの手) を追加
</pre>

<h3><span id="toc10">4-2. 傾向分析</span></h3>
<p>履歴の中で最も多く出された手を調べ、それに勝てる手をAIが選びます。</p>
<pre>
もし 履歴で一番多い手 = グー なら AIはパーを出す
</pre>

<h2><span id="toc11">5. 改良ポイント</span></h2>
<ul>
  <li>スプライトのデザインをかわいくカスタマイズ</li>
  <li>勝敗数や連勝記録を表示</li>
  <li>背景にアニメーションを追加</li>
  <li>音声認識で手を出す機能</li>
</ul>

<h2><span id="toc12">6. 学びのポイント</span></h2>
<p>このじゃんけんプログラムを作ることで、以下のスキルが身につきます。</p>
<ul>
  <li>条件分岐の理解（if文）</li>
  <li>変数とリストの使い方</li>
  <li>乱数の活用方法</li>
  <li>AI的思考（過去データから予測）</li>
</ul>

<h2><span id="toc13">まとめ</span></h2>
<p>Scratchは初心者でもゲーム作りやAIの基礎を学べる素晴らしいツールです。今回紹介したじゃんけんプログラムは、基本版から始めて、徐々に学習型AIやデザインの改良を加えることで、より面白く、学びの多い作品になります。ぜひ自分だけのAIじゃんけんを作って、友達や家族と勝負してみてください。</p>

]]></content:encoded>
					
					<wfw:commentRss>https://blog-shokunin.com/scratch-ai-rock-paper-scissors/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
