Recommended
PDF
PDF
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
PPTX
ローカライズって何?(UE4 Localization Deep Dive)
PDF
GPU と PYTHON と、それから最近の NVIDIA
PDF
UE4でTranslucencyやUnlitに影を落としたい!
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
PDF
UE4のシーケンサーをもっともっと使いこなそう!最新情報・Tipsをご紹介!
PDF
【Unite Tokyo 2018】スマホVTuber向け揺れモノシステムを「ユニティちゃんライセンス」で無料公開!
PPTX
Lightmassの仕組み ~Precomputed Light Volume編~ (Epic Games Japan: 篠山範明)
PDF
GUILTY GEAR Xrd開発スタッフが送るアニメ調キャラモデリングTIPS
PDF
PDF
PDF
PDF
PDF
「ユニティちゃんを踊らせよう!」モーションキャプチャーデータのアニメーション演出
PDF
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
PDF
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
PDF
PDF
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
PDF
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
PDF
PDF
初心者向け UE4 映像制作での シーケンサー と Movie Render Queue の使い方
PPTX
大規模ゲーム開発における build 高速化と安定化
PPTX
PDF
"有翼のフロイライン Wing of Darkness"と歩むUE4の世界
PDF
UE4 LODs for Optimization -Beginner-
PDF
PDF
PDF
More Related Content
PDF
PDF
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
PPTX
ローカライズって何?(UE4 Localization Deep Dive)
PDF
GPU と PYTHON と、それから最近の NVIDIA
PDF
UE4でTranslucencyやUnlitに影を落としたい!
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
PDF
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
PDF
UE4のシーケンサーをもっともっと使いこなそう!最新情報・Tipsをご紹介!
What's hot
PDF
【Unite Tokyo 2018】スマホVTuber向け揺れモノシステムを「ユニティちゃんライセンス」で無料公開!
PPTX
Lightmassの仕組み ~Precomputed Light Volume編~ (Epic Games Japan: 篠山範明)
PDF
GUILTY GEAR Xrd開発スタッフが送るアニメ調キャラモデリングTIPS
PDF
PDF
PDF
PDF
PDF
「ユニティちゃんを踊らせよう!」モーションキャプチャーデータのアニメーション演出
PDF
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
PDF
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
PDF
PDF
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
PDF
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
PDF
PDF
初心者向け UE4 映像制作での シーケンサー と Movie Render Queue の使い方
PPTX
大規模ゲーム開発における build 高速化と安定化
PPTX
PDF
"有翼のフロイライン Wing of Darkness"と歩むUE4の世界
PDF
UE4 LODs for Optimization -Beginner-
PDF
Viewers also liked
PDF
PDF
PDF
ODP
PPTX
Amon2 で造られた api サーバを引き継いで課金の実装をしました話
PPTX
モダンでもなく reactでもなく フロントエンドでもなく 開発でもない話
PDF
Mojoliciousのログ出力を改造する in chiba.pm #3
PDF
Mojolicious+redisでチャットを作った
PDF
PDF
PDF
Mojoliciousでつくる! Webアプリ入門
PDF
デザインパターン(state,strategy,template)
PDF
PDF
IOS/Androidアプリの3つの大事な設計方針
PDF
PSM向けノベルゲームの開発の課題_サークルやまどん
PPT
CPANの依存モジュールをもう少し正しく検出したい
PPT
2016年のPerl (Long version)
PPT
PPTX
KEY
Mojoliciousをウェブ制作現場で使ってみてる
Similar to Gofのデザインパターン stateパターン編
PDF
2019年度 若手技術者向け講座 デザインパターン
PPTX
Orange Cube 自社フレームワーク 2015/3
PPTX
PDF
Unity2015_No10_~UGUI&Audio~
PPTX
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
KEY
PDF
PDF
Boostsapporomsmpost 111106070819-phpapp02
PPTX
PDF
『ラブライブ!スクールアイドルフェスティバル ALL STARS』における開発事例 ~システムUIの管理についてご紹介~
PPTX
Cedec2012 ai-contest-design-patterns-principles
PPTX
PDF
PDF
Boostsapporomsmpre 111030054504-phpapp02
PDF
PDF
PDF
PDF
Gofのデザインパターン stateパターン編 1. 2. 3. 4. 5. 6. 7. if文で分岐させると・・・
// コマンドqを受け取った場合
if (s.equals("q")) {
if (mState == STATE_PLAY) {
System.out.println("STATE_PLAY:q");
} else if (mState == STATE_STOP) {
System.out.println("STATE_STO::q");
} else if (mState == STATE_PAUSE) {
System.out.println("STATE_PAUSE:q");
}
}
8. if文で分岐させると・・・
// コマンドwを受け取った場合
if (s.equals("w")) {
if (mState == STATE_PLAY) {
System.out.println("STATE_PLAY:w");
} else if (mState == STATE_STOP) {
System.out.println("STATE_STOP:w");
} else if (mState == STATE_PAUSE) {
System.out.println("STATE_PAUSE:w");
}
}
9. if文で分岐させると・・・
// コマンドeを受け取った場合
if (s.equals("e")) {
if (mState == STATE_PLAY) {
System.out.println("STATE_PLAY:e");
} else if (mState == STATE_STOP) {
System.out.println("STATE_STOP:e");
} else if (mState == STATE_PAUSE) {
System.out.println("STATE_PAUSE:e");
}
}
10. 11. 12. そしてこうなる
// コマンドrを受け取った場合
if (s.equals("r")) {
if (mState == STATE_PLAY) {
System.out.println("STATE_PLAY:r");
} else if (mState == STATE_STOP) {
System.out.println("STATE_STOP:r");
} else if (mState == STATE_PAUSE) {
System.out.println("STATE_PAUSE:r");
}
}
13. 14. 15. 16. 17. 18. 19. 20. 21. Interfaceを実装する状態クラス作成
public class PlayState implements State {
public void func_q(){
System.out.println("STATE_PLAY:q");
}
public void func_w() {
System.out.println("STATE_PLAY:w");
}
public void func_e() {
System.out.println("STATE_PLAY:e");
}
public void func_r() {
System.out.println("STATE_PLAY:r");
}
} StopやPauseも同様に、
StateのInterfaceを実装します。
22. 状態によって、
オブジェクトを切り替える
State state = null;
if (n == STATE_PLAY) {
state = new PlayState();
} else if (n == STATE_STOP) {
state = new StopState();
} else if (n == STATE_PAUSE) {
state = new PauseState();
}
23. 24. 25.