Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
PythonでCUIとGUIのリバーシを作ろう
Rating: 4.8 out of 5(3 ratings)
112 students

PythonでCUIとGUIのリバーシを作ろう

PythonでCUI、GUI両対応のゲームを作ろう
Created by柳井 政和
Last updated 7/2025
Japanese
Japanese [Auto],

What you'll learn

  • Pythonの標準機能で簡単なゲーム(リバーシ)を作れるようになります
  • Pythonで、CUI、GUI両対応のプログラムやゲームを書けるようになります
  • CUI、GUI両対応のプログラム作りを通して、Pythonに習熟します
  • ゲームの内部処理と、UI部分を切り離して作れるようになります

Course content

10 sections56 lectures2h 41m total length
  • コース全体のロードマップ3:19

    ここでは、本コースのおおまかなロードマップを示します。何が学べるのか、何ができるようになるのか、どんな進め方をするのか、どんな学習をするのかを紹介します。

  • このセクションで学ぶこと0:32

    このセクションで学ぶことを把握します。

  • 作るものの確認3:23

    本コースで作るゲームを確認します。

  • Pythonとは6:12

    Pythonの特徴を紹介します。

  • Pythonのドキュメント2:15

    Pythonのドキュメントを紹介します。

  • ソースコードについて0:33

Requirements

  • 無料のPython実行環境を利用します
  • 無料のVisual Studio Code(コードエディター)を利用します

Description

このコースでは、Pythonを使って、CUI、GUI両対応のゲーム(リバーシ)を作る過程を学びます。


利用するのは、Pythonの標準ライブラリーだけです。


コースの前半では、CUIで動作する、テキストベースのゲーム(リバーシ)を作ります。


そうすることで、データや処理、アルゴリズムのみの、シンプルなゲーム(リバーシ)を作り上げます。


コースの後半では、CUIの内部処理を利用して、ガワとしてのGUIのアプリケーションを作っていきます。


GUIは、Python標準のtkinterを利用して作ります。


【前半のCUI版リバーシ開発で学ぶこと】


・コンソールの入力を取得

・リバーシのデータ

・盤面や情報を出力

・CUIのループ

・リバーシの処理

・シンプルな敵思考


【後半のGUI版リバーシ開発で学ぶこと】


・tkinter

・ボタン、入力欄

・キャンバス

・リバーシのGUI


‥‥‥‥‥‥‥‥‥‥


 コースは、次のように進みます。


■ 第1部 CUI版リバーシの開発


● 第1章 イントロダクション

 ・作成するゲームの内容や、Pythonについて学びます


● 第2章 開発の準備

 ・プロジェクトの準備をおこないます

 ・実行時引数による分岐、コンソールからの入力操作を学びます


● 第3章 データを作ろう

 ・リバーシの基本的なデータや、ゲームを動かす上での情報の生成、それらの出力を学びます


● 第4章 人対人のリバーシを作ろう

 ・リバーシのルールを、プログラムとして実装します

 ・人同士で遊べるところまでリバーシを作ります


● 第5章 人対COMのリバーシを作ろう

 ・シンプルな敵アルゴリズムを実装します

 ・人対コンピューターで遊べるところまでリバーシを作ります


■ 第2部 GUI版リバーシの開発


● 第6章 GUIのウィンドウを表示しよう

 ・tkinterについて学びます。

 ・ウィンドウの表示と、メインループの開始までを作ります


● 第7章 テキストエリアとボタンを作る

 ・ログの出力をおこなうテキスト入力欄と、リセットボタンを作ります


● 第8章 盤面の表示

 ・キャンバスを使って、リバーシの画面を作る方法を学びます


● 第9章 盤面の機能

 ・GUIを利用した、ユーザー操作の入力や、処理の進行を学びます


● 第10章 まとめ

 ・最後にコースをまとめます


‥‥‥‥‥‥‥‥‥‥


それでは、CUI、GUI両対応のゲーム(リバーシ)を作っていきましょう。


Who this course is for:

  • Pythonの標準機能で簡単なゲームを作ってみたい人
  • CUI、GUI両対応のゲームやプログラムを作ってみたい人
  • Pythonでのプログラミングを楽しく学びたい人
  • Pythonでのゲーム開発に興味がある人