懐かしき日の思ひで Aチーム リーダー 福島則行 吉武優一郎 水谷聡 石松孝之 近藤悠介

Slides:



Advertisements
Similar presentations
A Simple Constant Time Enumeration Algorithm for Free Trees 中野 眞一 宇野 毅明 群馬大学 情報学研究所 2003 年 9 月 19 日 アルゴリズム研究会.
Advertisements

Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
Microsoft PowerPoint IT講習会 /9 (Mon) テックサポーター 佐藤 諒.
リーダー 辻元健照 プログラム 北川泰士 アルゴリズム 水野雄太 ユーザー 松田邦久 プレゼン 戸所風士
スケジュールナースを 使った勤務表作成 ご提案資料
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
デジタルカメラで撮影した写真を 友人や親戚にメールを使って送る
情報処理3 アプリケーション プログラミング 今井孝明.
(実はアイコンは単なる飾りで、この縦書きの部分のどこをクリックしても次のページに移動します。)
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
ブラウザの基本操作 前のページに戻る ブラウザの左上にある 「戻る」ボタンで、自分がたどってきた一つ前のページに戻ることができます。
イメージCMを作ろう! 選択情報 課題⑦.
Microsoft PowerPoint IT講習会 /15 (Mon) テックサポーター  川田 拓.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
情報工学科 06A2055 平塚 翔太 Hiratsuka Shota
WordPressの基礎.
表紙 Windows用起動画面集        ~劇場版 v.1,00~ 作成:カズキング 場所:ブログ「俺らしいブログ」
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
JavaによるCAI学習ソフトウェアの開発
前期総合(CMを作ろう) 情報科教育法 13 回目 2005/7/9 太田 剛.
「RnR FixLinks Pro」解説(一般公開用・無償版)
2004年度JAVAゼミコンテスト作品 「Othello」
パスワードをつけよう! ~ワード・エクセル・一太郎 ・その他(アタッシェケース)~
情報工学部 情報工学科 05A1304 鈴木 浩高 種田研究室
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
第3回 スプライトと音楽 05A1030 佐々木和也.
情報科学1(G1) 2016年度.
インターネット活用法 ~ブラウザ編~ 09016 上野喬.
Webを使ったナレッジマネジメントとビジネス展開*
Youtubeへの 動画アップロード方法        D8694 初村 聡.
2009/5/22 けーちゃん カンタン  Wikiで情報共有 あいさつ 2009/5/22 けーちゃん
パスファインダーの作成 slis. tsukuba. ac. jp/~fuyuki/cje2/CJE161018
JAVAでつくるオセロ 伊東飛鳥、宮島雄一 長畑弘樹、ソギ原直人.
~オセロゲーム~ アルゴリズムとそのプログラム
三浦欽也 2009年11月 〔Sc182(2) 情報科学演習 参考資料〕
ホームページ作成・更新講座 夏のコンピュータ学習会 画像
Windows-XPにソフトをインストールしたい
Microsoft PowerPoint IT講習会 /5 (Wed) テックサポーター  佐藤 諒.
発表に必要なPCソフト等 について 社会福祉援助技術論Ⅲ 長崎和則.
GIMP をこよなく愛する会 北海道大学大学院理学院宇宙理学専攻支部長 徳永義哉
環境リスクマネジメントに関する 検索システム
WEBアプリケーションの開発 2002年度春学期 大岩研究会2.
リーダー 亀山奈央 プレゼンター 橘貴志 アルゴリズム 古森愛美 プログラマー 中島宏基 パワーポイント 公文ゆい
PowerPoint へようこそ 簡単に操作するための 5 つのヒント.
G班メンバー リーダー 橋本望 SE 北本理紗と服部友哉 PPT作成 橋本望と山田侑加
京都大学大学院情報学研究科 宮川博光 伊藤大雄
情報スキル活用 第2週 基礎技術ー2 : Webページの基本形.
6演習 「ICTを活用した授業の展開」 すでに学校に英語ノートのコンピュータ用ソフトが届いているかと思います。電子黒板がある学校では、そのソフトをさらに効果的に活用することもできます。電子黒板でどんなことができるかを紹介します。
TA 高田正法 B10 CPUを作る   実験の前に TA 高田正法
環境システム科学演習(後半) FORTRAN & C(以降FORTRANと省略して呼びます)は富士通
ネットワークプログラミング 05A1302 円田 優輝.
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
モンテカルロ法を用いた 立体四目並べの対戦プログラム
Javaオンライン対戦型 シュ-ティングゲーム
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
環境教育関係の素材作り 島田 篤.
福岡県教育センター ※ ※ ※ ※ ※ ※ ※ 研修担当の先生へ ※ ※ ※ ※ ※ ※
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
プログラミング入門 電卓を作ろう・パートI!!.
数値解析ⅡーI ~オセロゲームのプログラム~
Othelloのプログラム 班長:佐々木 悠二 班員:石黒 護     井上 雄滋     齊藤 良裕     清水 裕亮.
F班 メンバー 班長 雨堤 智宏 アルゴリズム解析 角田 泰彬 竹林 秀高 ppt作成 清水 貴史
数値解析Ⅱ ~五目並べのプログラミング~ C班.
or-8. ゲーム理論 (オペレーションズリサーチを Excel で実習するシリーズ)
第2回 Webサーバ.
情報処理 II 第12回の教材 プレゼンテーションソフト PowerPoint 高知大学理学部 数理情報科学科1回生い組対象 担当:塩田教官
Othello G班         山崎 木下 山本 上手      .
情報ネットワークと コミュニケーション 数学領域3回 山本・野地.
コミュニケーション手段の 発達.
プロジェクト演習Ⅱ インタラクティブゲーム制作
Presentation transcript:

懐かしき日の思ひで Aチーム リーダー 福島則行 吉武優一郎 水谷聡 石松孝之 近藤悠介 うんこゲーム2003 懐かしき日の思ひで Aチーム リーダー  福島則行          吉武優一郎       水谷聡        石松孝之              近藤悠介

何故うんこゲームか? ルールが分かり易く、みんなが簡単になじめるゲームを作りたいと考えた。どうせならWEBで公開しても、人気が出るくらいのコンテンツの開発を目指した。 中学、高校時代に一世を風靡したうんこゲームならいけると考えた。 何をしようか 考えた結果 ふひゅゆ」

うんこゲームの概要 ここでは、うんこゲームのルールや遊び方を説明します。 ルール ・人とcpuが交互に「う」「ん」「こ」の文字を5×5の盤上に置いていきます ・先に「うんこ」と一列に並べたほうが勝ちになります(右図)。 ・どちらも勝てないまま置く場所が無くなったら引き分けです。                                           操作方法 ・人の手順時は画面を一度クリックしたら置くべき文字がでてきます。 もう一度クリックしておきたい場所に置きます。 ・cpuの手順時は一度クリックすると勝手に置きます。

開発環境、動作環境 ここでは、うんこゲームの開発環境と動作する環境を説明します。 開発環境  アニメーション、スクリプト共にFlashMXを使用しました。  このソフトは元々アニメーション製作用のソフトでしたが、 ActionScriptという独自の言語を用いてスクリプトを作ることができます。ゲームに必要な画像処理と計算編集が同時にできるというメリットがあります。 動作環境  macromedia社が無料配布している Flash Playerがインストールされいる必要があります(こちらで確認しているのはVer.6以降)。  ブラウザはIE6でしか確認していませんが、FlashPlayerのプラグインが正常に動作していれば問題ないと思われます。  CPUが366MHz、メモリが32MBの環境でもスムーズに動作します。ファイル自体は容量も小さく、計算負荷も小さいので動作が鈍ることはないようです。

CPUが打つ手の種類  CPUは、次の一手として七種類の手を打ちます。この節でその種類と、そのための条件を説明します。 ここではCPUは常に「こ」の順番であるとします。 (A)一手詰みをものにする (B)相手のリーチを防ぐ (C)相手のリーチになる手は打たない (D)ダブルリーチを仕掛ける (E)三手詰みをしかける (F)ダブルリーチを仕掛ける準備をする (G)ランダムに打つ ・(C)の条件は(D)~(G)で適応されます。 ・(A)が最優先の手であり、以下(G)まで優先度が下がります。  例えば(A)と(B)の条件が同時に満たされると(A)を選択します。 ・このゲームはCPUの強さを三段階で選べますが、   強 …… (A)~(G)   中 …… (A)~(D)、(G)   弱 …… (A)~(B)、(G)  の条件が適応されます。

CPUが打つ手の種類  CPUは、次の一手として七種類の手を打ちます。この節でその種類と、そのための条件を説明します。 ここではCPUは常に「こ」の順番であるとします。 (A)一手詰みをものにする (B)相手のリーチを防ぐ (C)相手のリーチになる手は打たない (D)ダブルリーチを仕掛ける (E)三手詰みをしかける (F)ダブルリーチを仕掛ける準備をする (G)ランダムに打つ ・(C)の条件は(D)~(G)で適応されます。 ・(A)が最優先の手であり、以下(G)まで優先度が下がります。  例えば(A)と(B)の条件が同時に満たされると(A)を選択します。 ・このゲームはCPUの強さを三段階で選べますが、   強 …… (A)~(G)   中 …… (A)~(D)、(G)   弱 …… (A)~(B)、(G)  の条件が適応されます。

CPUが打つ手の種類  CPUは、次の一手として七種類の手を打ちます。この節でその種類と、そのための条件を説明します。 ここではCPUは常に「こ」の順番であるとします。 (A)一手詰みをものにする (B)相手のリーチを防ぐ (C)相手のリーチになる手は打たない (D)ダブルリーチを仕掛ける (E)三手詰みをしかける (F)ダブルリーチを仕掛ける準備をする (G)ランダムに打つ ・(C)の条件は(D)~(G)で適応されます。 ・(A)が最優先の手であり、以下(G)まで優先度が下がります。  例えば(A)と(B)の条件が同時に満たされると(A)を選択します。 ・このゲームはCPUの強さを三段階で選べますが、   強 …… (A)~(G)   中 …… (A)~(D)、(G)   弱 …… (A)~(B)、(G)  の条件が適応されます。

CPUが打つ手の種類  CPUは、次の一手として七種類の手を打ちます。この節でその種類と、そのための条件を説明します。 ここではCPUは常に「こ」の順番であるとします。 (A)一手詰みをものにする (B)相手のリーチを防ぐ (C)相手のリーチになる手は打たない (D)ダブルリーチを仕掛ける (E)三手詰みをしかける (F)ダブルリーチを仕掛ける準備をする (G)ランダムに打つ ・(C)の条件は(D)~(G)で適応されます。 ・(A)が最優先の手であり、以下(G)まで優先度が下がります。  例えば(A)と(B)の条件が同時に満たされると(A)を選択します。 ・このゲームはCPUの強さを三段階で選べますが、   強 …… (A)~(G)   中 …… (A)~(D)、(G)   弱 …… (A)~(B)、(G)  の条件が適応されます。

CPUは「一手詰みをものにする」ための手を含め、七種類の手を打ちます。この節でその種類と、そのための条件を説明します。 (A)一手詰みをものにする (B)相手のリーチを防ぐ (C)相手のリーチになる手は打たない (D)ダブルリーチを仕掛ける (E)三手詰みをしかける (F)ダブルリーチを仕掛ける準備をする (G)ランダムに打つ ・(C)の条件は(D)~(G)で適応されます。 ・(A)が最優先の手であり、以下(G)まで優先度が下がります。  例えば(A)と(B)の条件が同時に満たされると(A)を選択します。 ・このゲームはCPUの強さを三段階で選べますが、   強 …… (A)~(G)   中 …… (A)~(D)、(G)   弱 …… (A)~(B)、(G)  の条件が適応されます。

CPUは「一手詰みをものにする」ための手を含め、七種類の手を打ちます。この節でその種類と、そのための条件を説明します。 (A)一手詰みをものにする (B)相手のリーチを防ぐ (C)相手のリーチになる手は打たない (D)ダブルリーチを仕掛ける (E)三手詰みをしかける (F)ダブルリーチを仕掛ける準備をする (G)ランダムに打つ ・(C)の条件は(D)~(G)で適応されます。 ・(A)が最優先の手であり、以下(G)まで優先度が下がります。  例えば(A)と(B)の条件が同時に満たされると(A)を選択します。 ・このゲームはCPUの強さを三段階で選べますが、   強 …… (A)~(G)   中 …… (A)~(D)、(G)   弱 …… (A)~(B)、(G)  の条件が適応されます。

以後でCPUは常に「こ」の手順であるとします。 ここではどうやって次の一手を決めているかのアルゴ リズムを説明します。 CPU思考に関するスクリプトの概要  前にも述べたとおり、CPUは大きく分けて七種類の手を打ちます。計算のアルゴリズムはどれもよく似ています。  この節ではCPUが一手詰みをものにする(つまり勝つ)ためのアルゴリズムを例にとってCPU思考を解説します。  以後でCPUは常に「こ」の手順であるとします。

 CPUが現在の手順「こ」で勝つためには以下の条件が必要です。(右図) (1)盤上に「う」の文字がある。 (2)「う」の横に「ん」の文字がある。 (3)「う」の横の「ん」のさらに横には文字が置かれていない。                                           まず(1)の条件のため、CPUは盤上の25マスを順に探して行き「う」の文字を探します。  「う」が見つかるとその隣(合計8マス)に「ん」の文字を探します。  「ん」が見つかるとさらに隣に文字が置けるかどうかを判断します。  (3)まで満たされたときに「こ」の文字を実際に空いているマスへ打ち、勝つことになります。

しかし、画像処理とスクリプト編集を同一のソフトでできたり、アニメーションを容易に作れる点など優れた点は数多く見受けられました。 CPU思考について 作り終えた感想などです。 FlashMX  このソフトは自由なインターフェースをもつHPづくりにとても便利です。ボタン、アニメーション、ゲームなどをブラウザに依存することなく表示できます。  今回Flashを使ったのは 、前にも書いた通りこのソフトの利便性を知りたいという点、HP上で不特定多数に体験してもらえると思ったことの二点です。  FlashMXのCP言語(ActionScript)はどんどん進化し、ユーザーの創作意欲を刺激しています。  ただこのソフトは言語の構文さえあっていればコンパイルを通してしまうので、複雑な計算には向いていないでしょう。今回一番大変だった作業はデバッグであり、コンパイラーの弱さに手こずりました。  しかし、画像処理とスクリプト編集を同一のソフトでできたり、アニメーションを容易に作れる点など優れた点は数多く見受けられました。