SlideShare ist ein Scribd-Unternehmen logo
1 von 23
高大連携授業
『Scratchによる
ゲームプログラミング体験』
ゲーム・アプリケーション
研究室
河野義広
東京情報大学 高大連携授業 2018.8.3
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
自己紹介
 名前:河野 義広(かわの よしひろ)
 所属:ゲーム・アプリケーション研究室
 専門:情報工学、社会情報学
 社会的課題をシステムで解決する!
 実生活すべてが研究対象
 ソーシャルメディアを「いかに人生に活かすか!」
 研究テーマ:サイバーワールド
 分散仮想環境におけるヒューマンコミュニケーション
 仮想化技術を用いた自律分散協調型Webクローラの開発
 なりたい自分でつながるソーシャルメディア開発
 地域活動を通じた学生の主体性向上と情報発信Webサイト
2
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
目次
 プログラミングってなんだろう?
 プログラミングの基本要素
 プログラミングの基礎知識
 Scratchによるゲーム体験
 ゲームの改造
 まとめ
3
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
使っているアプリは?
 普段使っているアプリはいくつある?
4
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
プログラミングってなんだろう?
1. プログラムと聞いて、思い付くのは?
 ゲーム、アプリ、AI
 センサ、ロボット
 インターネット、Webサイト、SNS
 買い物、チケット予約、ATM、自動改札、Suica
 家電、車、etc…
2. プログラミングができると何が便利だろうか?
 ゲームが作れる、アプリが作れる
 面倒な処理をプログラムに任せて手間を減らす
 自動化して人間はやらなくてもよくする
 データを保管しプログラムで解析して、生活を便利に! 5
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
プログラムの例
 概要
 アンケートの選択によって結果が変化するWebページ
6
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
プログラミングの基本要素
 3大要素
 逐次処理:書かれた順に処理が進む
 条件分岐:条件により処理が分かれる
 繰り返し:同じ処理を何度も繰り返す(ループ)
※ 処理の流れを書いたもの=ソースコード(単にコード)
 格言の紹介
 プログラムは思った通りには動かない
書いたとおりに動くのだ
7
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
逐次処理
 書かれた順に処理が進む
8
Scratchの場合 Rubyの場合
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
条件分岐
 条件により処理が分かれる
9
Scratchの場合 Rubyの場合
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
繰り返し
 同じ処理を何度も繰り返す
10
Scratchの場合 Rubyの場合
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
プログラミングの基礎知識
 基本的な用語
 変数:データを覚えておく箱
 配列:複数のデータを覚えておく箱セット(リスト)
 関数:特定の処理をまとめて定義したもの
 数学との関連
 変数は方程式や関数における変量(xとかyとか)と同じ
 配列は変数をリスト化したもの(x1, x2, x3, …, xnとか)
 関数は数学の関数と同じ
 数学関数:ある変数を決めたら別の値が決まる式のこと
 x を決めたら y が決まる ※ y = 2x + 5 とか y = 3/x とか
 プログラムの関数:入力を与えたら出力が決まる
11
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
関数の基本
 和を求める関数 add の定義
 入力:a と b の2つの値
 出力:2つの値を足した結果(return文の箇所)
12
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
Scratch ゲーム体験
Scratchで作られた
ゲームで遊んでみよう
13
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
ゲーム体験の流れ
 ゲームで遊ぶ
 次の4つのゲームを遊んで、どうやって作ったか考えよう
 制限時間:15分
 ゲームの中身を見る
 4つのゲームの中から1つを選んで、中身を見てみよう
 制限時間:10分
 ゲームを改造する
 オレンジアタックを改造してみよう
 オレンジやねこのスピード変更、オレンジを増やすなど
 制限時間:20分 14
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
サッカーPK戦
15
https://scratch.mit.edu/projects/118717636/
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
オレンジアタック
16
https://scratch.mit.edu/projects/237870953/
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
スイカ崩し
17
https://scratch.mit.edu/projects/189444894/
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
迷路脱出ゲーム
18
https://scratch.mit.edu/projects/118717675/
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
ゲームで遊ぶ
 流れ:15分
 4つのゲームで遊んでみる
 面白かったゲームの中身を予想してみる
 着眼点のヒント
 登場キャラクタは何か
 それぞれの動きのトリガー(きっかけ)は何か
 ゲームのルール(開始・終了条件など)は何か
19
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
ゲームの中身を見る
 流れ:10分
 4つの中で面白かったゲームを1つ選ぶ
 画面右上の「中を見る」ボタンを押して中身を見る
 着眼点のヒント
 キャラクタ(スプライト)は何があるか
 各スプライトにスクリプトはいくつ書かれているか
 ゲームのルールはどう定義されているか
20
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
ゲームを改造する
 流れ:20分
 『オレンジアタック』を選ぶ
 画面右上の「中を見る」ボタンを押して中身を見る
 スピードを変更したり、オレンジを増やしたりしよう
 着眼点のヒント
 どの部分を変更すればスピードを変更できるか
 スプライトを増やしてみる(スクリプトもコピーする)
 オレンジをクローン(複製)して、一度にたくさん落下
21
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
まとめ
 やったこと
 プログラムができると何が便利か
 Scratchによるゲーム体験
 ゲームの改造
 皆さんに期待すること
 Scratchで自作ゲームを作ってみよう
 Scratch以外のプログラミングを経験してみよう
 勉強会やセミナーに行ってみよう
22
TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES
終わり
 ご質問・コメントなどありましたらお願いします
23
東京情報大学 総合情報学部 総合情報学科
ゲーム・アプリケーション研究室
河野 義広
Tel:043-236-1149
E-mail:ykawano@rsch.tuis.ac.jp
ご不明な点がありましたら以下にお問い合わせください

Weitere ähnliche Inhalte

Ähnlich wie 高大連携授業20180803

Webシステムプログラミング20170527
Webシステムプログラミング20170527Webシステムプログラミング20170527
Webシステムプログラミング20170527義広 河野
 
河野ゼミ研究紹介20221019
河野ゼミ研究紹介20221019河野ゼミ研究紹介20221019
河野ゼミ研究紹介20221019義広 河野
 
はじめてのプログラミング教室(Scratch)
はじめてのプログラミング教室(Scratch)はじめてのプログラミング教室(Scratch)
はじめてのプログラミング教室(Scratch)Akinori Shibuya
 
Webシステムプログラミング20161003
Webシステムプログラミング20161003Webシステムプログラミング20161003
Webシステムプログラミング20161003義広 河野
 
Watanabe civictechforum
Watanabe civictechforumWatanabe civictechforum
Watanabe civictechforumsiramatu-lab
 
高大連携授業20170801
高大連携授業20170801高大連携授業20170801
高大連携授業20170801義広 河野
 
AI神絵師はITエンジニアの未来をどう変えるのか
AI神絵師はITエンジニアの未来をどう変えるのかAI神絵師はITエンジニアの未来をどう変えるのか
AI神絵師はITエンジニアの未来をどう変えるのかGREE VR Studio Lab
 
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎Hironori Washizaki
 
Kobe.py 勉強会 minecraft piスライド
Kobe.py 勉強会 minecraft piスライドKobe.py 勉強会 minecraft piスライド
Kobe.py 勉強会 minecraft piスライドMasafumi Terazono
 
Unity実装事例紹介 〜 Tokyo Virtual Waking 23 〜 (第32回プロ生勉強会)
Unity実装事例紹介 〜 Tokyo Virtual Waking 23 〜 (第32回プロ生勉強会)Unity実装事例紹介 〜 Tokyo Virtual Waking 23 〜 (第32回プロ生勉強会)
Unity実装事例紹介 〜 Tokyo Virtual Waking 23 〜 (第32回プロ生勉強会)Nobuhiko Sasaki
 
Webシステムプログラミング20150413
Webシステムプログラミング20150413Webシステムプログラミング20150413
Webシステムプログラミング20150413義広 河野
 
Webシステムプログラミング概要20150630
Webシステムプログラミング概要20150630Webシステムプログラミング概要20150630
Webシステムプログラミング概要20150630義広 河野
 
専門演習_河野ゼミ紹介20191023
専門演習_河野ゼミ紹介20191023専門演習_河野ゼミ紹介20191023
専門演習_河野ゼミ紹介20191023義広 河野
 
コミュニティカレッジさくら20180526
コミュニティカレッジさくら20180526コミュニティカレッジさくら20180526
コミュニティカレッジさくら20180526義広 河野
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハントHiroyuki Ishikawa
 
楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップSatoshi Maemoto
 
PLATEAU LT05 Tokyo Node XRハッカソンについて
PLATEAU LT05 Tokyo Node XRハッカソンについてPLATEAU LT05 Tokyo Node XRハッカソンについて
PLATEAU LT05 Tokyo Node XRハッカソンについてSHOGO NUMAKURA
 
教員免許状更新講習20140807
教員免許状更新講習20140807教員免許状更新講習20140807
教員免許状更新講習20140807義広 河野
 
河野ゼミ紹介20201118
河野ゼミ紹介20201118河野ゼミ紹介20201118
河野ゼミ紹介20201118義広 河野
 
仮想空間の中の人工知能による空間認識
仮想空間の中の人工知能による空間認識仮想空間の中の人工知能による空間認識
仮想空間の中の人工知能による空間認識Youichiro Miyake
 

Ähnlich wie 高大連携授業20180803 (20)

Webシステムプログラミング20170527
Webシステムプログラミング20170527Webシステムプログラミング20170527
Webシステムプログラミング20170527
 
河野ゼミ研究紹介20221019
河野ゼミ研究紹介20221019河野ゼミ研究紹介20221019
河野ゼミ研究紹介20221019
 
はじめてのプログラミング教室(Scratch)
はじめてのプログラミング教室(Scratch)はじめてのプログラミング教室(Scratch)
はじめてのプログラミング教室(Scratch)
 
Webシステムプログラミング20161003
Webシステムプログラミング20161003Webシステムプログラミング20161003
Webシステムプログラミング20161003
 
Watanabe civictechforum
Watanabe civictechforumWatanabe civictechforum
Watanabe civictechforum
 
高大連携授業20170801
高大連携授業20170801高大連携授業20170801
高大連携授業20170801
 
AI神絵師はITエンジニアの未来をどう変えるのか
AI神絵師はITエンジニアの未来をどう変えるのかAI神絵師はITエンジニアの未来をどう変えるのか
AI神絵師はITエンジニアの未来をどう変えるのか
 
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
 
Kobe.py 勉強会 minecraft piスライド
Kobe.py 勉強会 minecraft piスライドKobe.py 勉強会 minecraft piスライド
Kobe.py 勉強会 minecraft piスライド
 
Unity実装事例紹介 〜 Tokyo Virtual Waking 23 〜 (第32回プロ生勉強会)
Unity実装事例紹介 〜 Tokyo Virtual Waking 23 〜 (第32回プロ生勉強会)Unity実装事例紹介 〜 Tokyo Virtual Waking 23 〜 (第32回プロ生勉強会)
Unity実装事例紹介 〜 Tokyo Virtual Waking 23 〜 (第32回プロ生勉強会)
 
Webシステムプログラミング20150413
Webシステムプログラミング20150413Webシステムプログラミング20150413
Webシステムプログラミング20150413
 
Webシステムプログラミング概要20150630
Webシステムプログラミング概要20150630Webシステムプログラミング概要20150630
Webシステムプログラミング概要20150630
 
専門演習_河野ゼミ紹介20191023
専門演習_河野ゼミ紹介20191023専門演習_河野ゼミ紹介20191023
専門演習_河野ゼミ紹介20191023
 
コミュニティカレッジさくら20180526
コミュニティカレッジさくら20180526コミュニティカレッジさくら20180526
コミュニティカレッジさくら20180526
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
 
楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ
 
PLATEAU LT05 Tokyo Node XRハッカソンについて
PLATEAU LT05 Tokyo Node XRハッカソンについてPLATEAU LT05 Tokyo Node XRハッカソンについて
PLATEAU LT05 Tokyo Node XRハッカソンについて
 
教員免許状更新講習20140807
教員免許状更新講習20140807教員免許状更新講習20140807
教員免許状更新講習20140807
 
河野ゼミ紹介20201118
河野ゼミ紹介20201118河野ゼミ紹介20201118
河野ゼミ紹介20201118
 
仮想空間の中の人工知能による空間認識
仮想空間の中の人工知能による空間認識仮想空間の中の人工知能による空間認識
仮想空間の中の人工知能による空間認識
 

Mehr von 義広 河野

河野ゼミ説明会20221116
河野ゼミ説明会20221116河野ゼミ説明会20221116
河野ゼミ説明会20221116義広 河野
 
オンライン文化学術展2020「河野ゼミ研究紹介」
オンライン文化学術展2020「河野ゼミ研究紹介」オンライン文化学術展2020「河野ゼミ研究紹介」
オンライン文化学術展2020「河野ゼミ研究紹介」義広 河野
 
専門演習_河野ゼミ説明会20191120
専門演習_河野ゼミ説明会20191120専門演習_河野ゼミ説明会20191120
専門演習_河野ゼミ説明会20191120義広 河野
 
コミュニティカレッジさくら20190825
コミュニティカレッジさくら20190825コミュニティカレッジさくら20190825
コミュニティカレッジさくら20190825義広 河野
 
千葉市若葉区共催市民公開講座_20190711
千葉市若葉区共催市民公開講座_20190711千葉市若葉区共催市民公開講座_20190711
千葉市若葉区共催市民公開講座_20190711義広 河野
 
プレゼンの作り方2019
プレゼンの作り方2019プレゼンの作り方2019
プレゼンの作り方2019義広 河野
 
プレゼン勉強会_若葉区公開講座_20190620
プレゼン勉強会_若葉区公開講座_20190620プレゼン勉強会_若葉区公開講座_20190620
プレゼン勉強会_若葉区公開講座_20190620義広 河野
 
専門演習説明会『河野ゼミの紹介2019』
専門演習説明会『河野ゼミの紹介2019』専門演習説明会『河野ゼミの紹介2019』
専門演習説明会『河野ゼミの紹介2019』義広 河野
 
ソーシャルメディアを活用した地域の情報発信_02_20190616
ソーシャルメディアを活用した地域の情報発信_02_20190616ソーシャルメディアを活用した地域の情報発信_02_20190616
ソーシャルメディアを活用した地域の情報発信_02_20190616義広 河野
 
教育システム情報学会(JSiSE) 2018年度第6回研究会_20190316
教育システム情報学会(JSiSE) 2018年度第6回研究会_20190316教育システム情報学会(JSiSE) 2018年度第6回研究会_20190316
教育システム情報学会(JSiSE) 2018年度第6回研究会_20190316義広 河野
 
卒業論文ルーブリック_20181217
卒業論文ルーブリック_20181217卒業論文ルーブリック_20181217
卒業論文ルーブリック_20181217義広 河野
 
プログラミング応用b 長期課題(2)
プログラミング応用b 長期課題(2)プログラミング応用b 長期課題(2)
プログラミング応用b 長期課題(2)義広 河野
 
教員免許状更新講習20180821
教員免許状更新講習20180821教員免許状更新講習20180821
教員免許状更新講習20180821義広 河野
 
第37回サイバーワールド研究会20171217
第37回サイバーワールド研究会20171217第37回サイバーワールド研究会20171217
第37回サイバーワールド研究会20171217義広 河野
 
教員免許状更新講習20170804
教員免許状更新講習20170804教員免許状更新講習20170804
教員免許状更新講習20170804義広 河野
 
社会情報学の実践研究への挑戦20170530
社会情報学の実践研究への挑戦20170530社会情報学の実践研究への挑戦20170530
社会情報学の実践研究への挑戦20170530義広 河野
 
2017年度 河野ゼミ スタートアップ資料
2017年度 河野ゼミ スタートアップ資料2017年度 河野ゼミ スタートアップ資料
2017年度 河野ゼミ スタートアップ資料義広 河野
 
第34回サイバーワールド研究会20161216
第34回サイバーワールド研究会20161216第34回サイバーワールド研究会20161216
第34回サイバーワールド研究会20161216義広 河野
 

Mehr von 義広 河野 (18)

河野ゼミ説明会20221116
河野ゼミ説明会20221116河野ゼミ説明会20221116
河野ゼミ説明会20221116
 
オンライン文化学術展2020「河野ゼミ研究紹介」
オンライン文化学術展2020「河野ゼミ研究紹介」オンライン文化学術展2020「河野ゼミ研究紹介」
オンライン文化学術展2020「河野ゼミ研究紹介」
 
専門演習_河野ゼミ説明会20191120
専門演習_河野ゼミ説明会20191120専門演習_河野ゼミ説明会20191120
専門演習_河野ゼミ説明会20191120
 
コミュニティカレッジさくら20190825
コミュニティカレッジさくら20190825コミュニティカレッジさくら20190825
コミュニティカレッジさくら20190825
 
千葉市若葉区共催市民公開講座_20190711
千葉市若葉区共催市民公開講座_20190711千葉市若葉区共催市民公開講座_20190711
千葉市若葉区共催市民公開講座_20190711
 
プレゼンの作り方2019
プレゼンの作り方2019プレゼンの作り方2019
プレゼンの作り方2019
 
プレゼン勉強会_若葉区公開講座_20190620
プレゼン勉強会_若葉区公開講座_20190620プレゼン勉強会_若葉区公開講座_20190620
プレゼン勉強会_若葉区公開講座_20190620
 
専門演習説明会『河野ゼミの紹介2019』
専門演習説明会『河野ゼミの紹介2019』専門演習説明会『河野ゼミの紹介2019』
専門演習説明会『河野ゼミの紹介2019』
 
ソーシャルメディアを活用した地域の情報発信_02_20190616
ソーシャルメディアを活用した地域の情報発信_02_20190616ソーシャルメディアを活用した地域の情報発信_02_20190616
ソーシャルメディアを活用した地域の情報発信_02_20190616
 
教育システム情報学会(JSiSE) 2018年度第6回研究会_20190316
教育システム情報学会(JSiSE) 2018年度第6回研究会_20190316教育システム情報学会(JSiSE) 2018年度第6回研究会_20190316
教育システム情報学会(JSiSE) 2018年度第6回研究会_20190316
 
卒業論文ルーブリック_20181217
卒業論文ルーブリック_20181217卒業論文ルーブリック_20181217
卒業論文ルーブリック_20181217
 
プログラミング応用b 長期課題(2)
プログラミング応用b 長期課題(2)プログラミング応用b 長期課題(2)
プログラミング応用b 長期課題(2)
 
教員免許状更新講習20180821
教員免許状更新講習20180821教員免許状更新講習20180821
教員免許状更新講習20180821
 
第37回サイバーワールド研究会20171217
第37回サイバーワールド研究会20171217第37回サイバーワールド研究会20171217
第37回サイバーワールド研究会20171217
 
教員免許状更新講習20170804
教員免許状更新講習20170804教員免許状更新講習20170804
教員免許状更新講習20170804
 
社会情報学の実践研究への挑戦20170530
社会情報学の実践研究への挑戦20170530社会情報学の実践研究への挑戦20170530
社会情報学の実践研究への挑戦20170530
 
2017年度 河野ゼミ スタートアップ資料
2017年度 河野ゼミ スタートアップ資料2017年度 河野ゼミ スタートアップ資料
2017年度 河野ゼミ スタートアップ資料
 
第34回サイバーワールド研究会20161216
第34回サイバーワールド研究会20161216第34回サイバーワールド研究会20161216
第34回サイバーワールド研究会20161216
 

Kürzlich hochgeladen

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 

Kürzlich hochgeladen (6)

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 

高大連携授業20180803

  • 2. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 自己紹介  名前:河野 義広(かわの よしひろ)  所属:ゲーム・アプリケーション研究室  専門:情報工学、社会情報学  社会的課題をシステムで解決する!  実生活すべてが研究対象  ソーシャルメディアを「いかに人生に活かすか!」  研究テーマ:サイバーワールド  分散仮想環境におけるヒューマンコミュニケーション  仮想化技術を用いた自律分散協調型Webクローラの開発  なりたい自分でつながるソーシャルメディア開発  地域活動を通じた学生の主体性向上と情報発信Webサイト 2
  • 3. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 目次  プログラミングってなんだろう?  プログラミングの基本要素  プログラミングの基礎知識  Scratchによるゲーム体験  ゲームの改造  まとめ 3
  • 4. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 使っているアプリは?  普段使っているアプリはいくつある? 4
  • 5. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES プログラミングってなんだろう? 1. プログラムと聞いて、思い付くのは?  ゲーム、アプリ、AI  センサ、ロボット  インターネット、Webサイト、SNS  買い物、チケット予約、ATM、自動改札、Suica  家電、車、etc… 2. プログラミングができると何が便利だろうか?  ゲームが作れる、アプリが作れる  面倒な処理をプログラムに任せて手間を減らす  自動化して人間はやらなくてもよくする  データを保管しプログラムで解析して、生活を便利に! 5
  • 6. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES プログラムの例  概要  アンケートの選択によって結果が変化するWebページ 6
  • 7. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES プログラミングの基本要素  3大要素  逐次処理:書かれた順に処理が進む  条件分岐:条件により処理が分かれる  繰り返し:同じ処理を何度も繰り返す(ループ) ※ 処理の流れを書いたもの=ソースコード(単にコード)  格言の紹介  プログラムは思った通りには動かない 書いたとおりに動くのだ 7
  • 8. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 逐次処理  書かれた順に処理が進む 8 Scratchの場合 Rubyの場合
  • 9. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 条件分岐  条件により処理が分かれる 9 Scratchの場合 Rubyの場合
  • 10. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 繰り返し  同じ処理を何度も繰り返す 10 Scratchの場合 Rubyの場合
  • 11. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES プログラミングの基礎知識  基本的な用語  変数:データを覚えておく箱  配列:複数のデータを覚えておく箱セット(リスト)  関数:特定の処理をまとめて定義したもの  数学との関連  変数は方程式や関数における変量(xとかyとか)と同じ  配列は変数をリスト化したもの(x1, x2, x3, …, xnとか)  関数は数学の関数と同じ  数学関数:ある変数を決めたら別の値が決まる式のこと  x を決めたら y が決まる ※ y = 2x + 5 とか y = 3/x とか  プログラムの関数:入力を与えたら出力が決まる 11
  • 12. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 関数の基本  和を求める関数 add の定義  入力:a と b の2つの値  出力:2つの値を足した結果(return文の箇所) 12
  • 13. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES Scratch ゲーム体験 Scratchで作られた ゲームで遊んでみよう 13
  • 14. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES ゲーム体験の流れ  ゲームで遊ぶ  次の4つのゲームを遊んで、どうやって作ったか考えよう  制限時間:15分  ゲームの中身を見る  4つのゲームの中から1つを選んで、中身を見てみよう  制限時間:10分  ゲームを改造する  オレンジアタックを改造してみよう  オレンジやねこのスピード変更、オレンジを増やすなど  制限時間:20分 14
  • 15. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES サッカーPK戦 15 https://scratch.mit.edu/projects/118717636/
  • 16. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES オレンジアタック 16 https://scratch.mit.edu/projects/237870953/
  • 17. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES スイカ崩し 17 https://scratch.mit.edu/projects/189444894/
  • 18. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 迷路脱出ゲーム 18 https://scratch.mit.edu/projects/118717675/
  • 19. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES ゲームで遊ぶ  流れ:15分  4つのゲームで遊んでみる  面白かったゲームの中身を予想してみる  着眼点のヒント  登場キャラクタは何か  それぞれの動きのトリガー(きっかけ)は何か  ゲームのルール(開始・終了条件など)は何か 19
  • 20. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES ゲームの中身を見る  流れ:10分  4つの中で面白かったゲームを1つ選ぶ  画面右上の「中を見る」ボタンを押して中身を見る  着眼点のヒント  キャラクタ(スプライト)は何があるか  各スプライトにスクリプトはいくつ書かれているか  ゲームのルールはどう定義されているか 20
  • 21. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES ゲームを改造する  流れ:20分  『オレンジアタック』を選ぶ  画面右上の「中を見る」ボタンを押して中身を見る  スピードを変更したり、オレンジを増やしたりしよう  着眼点のヒント  どの部分を変更すればスピードを変更できるか  スプライトを増やしてみる(スクリプトもコピーする)  オレンジをクローン(複製)して、一度にたくさん落下 21
  • 22. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES まとめ  やったこと  プログラムができると何が便利か  Scratchによるゲーム体験  ゲームの改造  皆さんに期待すること  Scratchで自作ゲームを作ってみよう  Scratch以外のプログラミングを経験してみよう  勉強会やセミナーに行ってみよう 22
  • 23. TOKYO JOHO UNIVERSITYTOKYO UNIVERSITY OF INFORMATION SCIENCES 終わり  ご質問・コメントなどありましたらお願いします 23 東京情報大学 総合情報学部 総合情報学科 ゲーム・アプリケーション研究室 河野 義広 Tel:043-236-1149 E-mail:ykawano@rsch.tuis.ac.jp ご不明な点がありましたら以下にお問い合わせください