情報学部 プログラミング体験教室 (中級編)

Slides:



Advertisements
Similar presentations
独習JAVA Chapter 6 6.6 クラスの修飾子 6.7 変数の修飾子 結城 隆. 6.6 クラスの修飾 abstract インスタンス化できないクラス。1つまたは複数のサブクラスで 実装してはじめてインスタンス化できる。 final 継承されたくないことを明示する。これ以上機能拡張 / 変更でき.
Advertisements

WebCluster スライドショーで見る操作ガイド -12- 地図や動画の貼り付け 転載 / 複製を禁ず. Copyright allrights reserved. I-O DATA DEVICE,INC. escで中断、リターンキーで進みます.
特別支援教育で使える PowerPoint の活用法 研修 最低限必要なスキルはこれでバッチリ!! ICT 活用支援員 高松 崇.
1 WORD の起動法と終了法 ● WORD の起動法 (1) デスクトップの Microsoft Word アイ コンをダブルクリックする。 * (2) 「スタート」 ― 「すべてのプログラ ム」 ― 「 Microsoft Word 」と選ぶ。 (3) Word で作成された文書があるとき は、そのアイコンをダブルクリック.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
Copyright © the University of Tokyo 文字化けの背景を知る. Copyright © the University of Tokyo 課題の概要 日本語の文字コードについて理解を深める  MacOS( テキストエディット ) で利用可能なエ ンコーディング ( コード化方式.
Copyright © the University of Tokyo 文字化けの背景を知る. Copyright © the University of Tokyo 課題の概要 日本語の文字コードについて理解を深める  MacOS( テキストエディット ) で利用可能なエ ンコーディング ( コード化方式.
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
BBT大学 Ruby on Rails開発環境セットアップマニュアル
1章 モーションプログラムの仕組みを理解する.
知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
Applet 岡部 祐典 鈴木 敬幸.
PHPエディタによる 情報システム演習 01.
情報処理 第13回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当:塩田 ここはメモを書く欄。
心理学情報処理法Ⅰ やってみよう:Wordの起動.
2007 Microsoft Office system クイックガイド
JAVA GUIプログラミング 第1回 JAVAの実行 絵を描こう.
Javaでゲーム  山本拓弥.
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
ファイルの場所に関して.
心理学情報処理法Ⅰ やってみよう:Excelを使ってみよう.
文字化けの背景を知る.
HTTPプロトコルとJSP (1) データベース論 第3回.
ゲームプログラミング体験演習
Microsoft Office 2010 クイックガイド ~応用編~
情報学部 プログラミング体験教室 (初級編)
RMI ソフトウェア特論 第6回 /
Microsoft Office 2010 クイックガイド ~応用編~
(Wed) Edited by KON IT講習会 一太郎編.
Unity, C# シーン移動と1人称視点.
楽しいプログラミング教室.
イベント,キーコード,イベントハンドラ, アクション,座標
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
ソフトウェア工学 知能情報学部 新田直也.
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
VBA ( Visual BASIC for Application) を使えるようにする方法
EclipseでWekaのAPIを呼び出す
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
スマホ追従バナー スクロールしてもついてくる! スマートフォンでの回遊性アーップ★.
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
第6回:ラケットを動かそう! (キーボードによる物体の操作)
Jakarta Struts (2) ソフトウェア特論 第11回.
スイッチを入れる前に… 講習を受けていない人は、まだスイッチを入れないこと。 まず講習を受けてセットアップを行ってください 注意.
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
環境システム科学演習(後半) FORTRAN & C(以降FORTRANと省略して呼びます)は富士通
情報処理 第13回の教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 担当教員 : 塩田
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
ゲームプログラミング体験演習 :30-14:15 九州産業大学 情報科学部 米元.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
ソフトウェア制作論 平成30年11月28日.
Microsoft Office 2010 クイックガイド ~応用編~
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
高度プログラミング演習 (11).
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
pf-2. 条件分岐 (Python プログラミング基礎を演習で学ぶシリーズ)
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
アウトライン Shiny の仕組み R システムに準備済みのオブジェクト Shiny のインストール Shiny のプログラム.
Javaを用いたシューティングゲーム作成
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
mi-5. プロダクションシステム 人工知能を演習で学ぶシリーズ(5)
プロジェクト演習Ⅱ インタラクティブゲーム制作
プログラミング教室 鹿児島大学プログラミング研究会 with Scratch.
第0.5回: ~Unity Editorの操作方法~
Presentation transcript:

情報学部 プログラミング体験教室 (中級編) 長慎也・丸山一貴 13:00 ~ 14:30

ファイルを開こう デスクトップのフォルダoc2017を開く main2.js を開く(エディタが起動)

Startクラスを作ろう! クラス=プログラムの部品 まずはゲーム全体をコントロールする「Start」クラスを作成 class Template { .... } をコピー 選択 Shift+矢印キー コピー Ctrl+C

Startクラスを作ろう(2) class Template { .... }の下に貼り付け TemplateをStartに書き換え Ctrl+V

プレイヤーを表示させよう!(1) 次に「Player」クラスを作りましょう class Template { .... } をコピー&貼り付け TemplateをPlayerに書き換え

プレイヤーを表示させよう!(2) 「Start」にプログラムを追加して、「Player」を画面に出しましょう *main() { ... } の中にプログラムを記述 radius:10 → あたり判定の半径 フォルダからindex2.htmlを開くとブラウザが起動し、「Player」が画面 に出てくる class Start extends Actor{ *main() { new Player({ x:30 , y:100 , radius:10}); } 間違ってPlayerに書かないようにしましょう!

プレイヤーに重力をつけよう! 「Player」にプログラムを追加して「Player」に重力をつけましょう BodyActor →物理運動をするキャラクタ ブラウザを再読み込みすると「Player」が画面下に落ちていく class Player extends BodyActor { *main() { } 間違ってStartに書かないようにしましょう!

プレイヤーが落ちないようにしよう!(1) プレイヤーが途中で止まるよう「Block」クラスを作りましょう class Template { .... } をコピー&貼り付け TemplateをBlockに書き換え extends Actorをextends BodyActorに書き換え class Block extends BodyActor { *main() { }

プレイヤーが落ちないようにしよう!(2) 「Start」クラスにプログラムを追加して「Block」をゲームに登場させる class Start extends Actor{ *main() { new Player({ x:30 , y:100 , radius:10}); new Block({x:20,y:300, scaleX:5,scaleY:1,p:2}); }

プレイヤーが落ちないようにしよう!(3) 「Block」にプログラムを追加して「Block」を固定された物理オブジェク トにしましょう this.isStatic=true → 物体が固定されて運動しなくなる ブラウザを再読み込みすると「Block」上に「Player」が乗る class Block extends BodyActor { *main() { this.isStatic=true; }

プレイヤーを動かそう! 「Player」にプログラ ムを追加して 「Player」を操作で きるようにしましょう class Player extends BodyActor { *main() { while(true){ if(this.getkey("right")>0) { this.vx+=0.6; } if(this.getkey("left")>0) { this.vx-=0.6; yield;

ブロックを増やそう! 「Start」にプログラムを追加して「Block」を増やしましょう class Start extends Actor { *main() { new Player({ x:30 , y:100 , radius:10}); new Block({x:20,y:300, scaleX:5,scaleY:1,p:2}); new Block({x:300,y:200, scaleX:5,scaleY:1,p:2}); }

プレイヤーをジャンプさせよう! 「Player」にプログラムを追加して「Player」がジャンプできるようにし ましょう class Player extends BodyActor { *main() { while(true){ if(this.getkey("right")>0) { this.vx+=0.6; } if(this.getkey("left")>0) { this.vx-=0.6; if(this.getkey("space")==1 && this.contactTo(Block)){ this.vy=-10; yield;

ブロックをもっと増やそう! 「Start」にプログラムを追加して「Block」を増やしましょう // これ以前のプログラムは省略 this.y=200; for (var i=0 ; i<10 ; i++) { new Block({x:this.rnd(500) ,y:this.y, scaleX:5,scaleY:1,p:2, rotation:this.rnd(20)-10}); this.y-=100; }

画面をスクロールさせよう! 「Player」にプログラムを追加して画面が「Player」についてく るようにしましょう while(true){ if(this.getkey("right")>0 || window.$rightB.clicked) { this.vx+=0.6; } if(this.getkey("left")>0 || window.$leftB.clicked) { this.vx-=0.6; if( (this.getkey("space")==1 ||window.$jumpB.clicked) && this.contactTo(Block)){ this.vy=-10; $Screen.scrollTo(this.x-$screenWidth/2, this.y-$screenHeight/2); yield;

スマホで動かせるようにしよう!(1) 今のままではスマホで動かすことができない… ボタンをゲームに登場させる Startに追加 実行すると画面にボタンが出てくる class Start extends Actor { *main() { window.$leftB=new Button({left:10,top:400,width:80,text:"Left"}); window.$rightB=new Button({left:100,top:400,width:80,text:"Right"}); window.$jumpB=new Button({left:300,top:400,width:80,text:"Jump"}); (これより下は省略)

スマホで動かせるようにしよう!(2) このままではプレイヤーがボタンに反応しない 実行するとボタンでも操作できるようになる Playerのコードを一部追加 実行するとボタンでも操作できるようになる while(true){ if(this.getkey("right")>0 || window.$rightB.clicked) { this.vx+=0.6; } if(this.getkey("left")>0 || window.$leftB.clicked) { this.vx-=0.6; if( (this.getkey("space")==1 ||window.$jumpB.clicked) && this.contactTo(Block)){ this.vy=-10; $Screen.scrollTo(this.x-$screenWidth/2,this.y-$screenHeight/2); yield;

スマートフォンで動作させてみよう! http://cho.is.meisei-u.ac.jp/oc/2017/cho/index2.html 午前(初級編)と同じように行なう すでに自分のフォルダを作ってある場合は、そこに上書きする スマートフォンで、午前に作ったゲームにアクセスする アドレスバーの最後に index2.html を追加 http://cho.is.meisei-u.ac.jp/oc/2017/cho/index2.html