Movatterモバイル変換


[0]ホーム

URL:


Takaaki Suzuki, profile picture
Uploaded byTakaaki Suzuki
4,028 views

Tetris Algorithm

Hokuriku ComCamp 2016 powered by MVPs で行ったセッション「C# ドキドキ・ライブコーディング」で作成したテトリスの解説資料

Embed presentation

Hokuriku ComCamp 2016 powered by MVPsTetris Algorithm- 僕が考えた最強のテトリス実装方針 -
Name鈴木 孝明Twitter Account@xin9leAwardMicrosoft MVP for Visual Studioand Development TechnologiesWeb Sitehttp://xin9le.netAbout Me
実装方針とアルゴリズムHow to implement
脱フレームベースの描画テトリスはキー入力と落下タイマーのみ (= イベントベース)フレームごとの描画を排除し、軽量化と高速化を図るMVVM構造データバインドを使った画面更新描画の実装ではなくモデルの実装に注力すべきusing WPF;
MVVM構造 (Model – View – ViewModel)View ViewModel ModelData BindingCommandsNotificationsどんな画面にするか画面をどう制御するかアプリ固有の実装
Tetrimino形状と色 (=種類) を持ったブロックの集合ユーザーはこれを移動したり回したりするBlockテトリミノを構成するひとつひとつのブロック色と座標を持っている構成要素 #1
配置済みブロック移動できなくなったテトリミノの成れの果てブロックのコレクションとして管理される構成要素 #2
Fieldテトリミノの回転/移動などを表示するところセルの集合体Cellブロックを表示するマス目2次元配列で管理されている構成要素 #3
移動基準点テトリミノを囲える最小の正方形の左上セル回転軸テトリミノを囲える最小の正方形の中心点ex. 長い棒の場合は 4×4 なのでセルが中心にはならない移動/回転の基準点
基本動作何かに衝突しない範囲で 1 セルずつ移動 / 90度回転下方向移動タイマーを使った自動落下↓キーで移動してる間はタイマーを停止する床/ブロックにぶつかったら配置済みブロック化するテトリミノの移動/回転
壁/床との衝突移動先/回転後の座標を持つブロックにフィールド外の座標のものがひとつ以上含まれるブロック同士の衝突移動先/回転後の座標を持つブロックに配置済みブロックと同じ座標のものがひとつ以上存在する衝突判定
我ながら Good idea !!
https://github.com/xin9le/WpfTetrisIt’s Free & Open SourceDownload & install as ClickOnce application
Enjoy our live coding!!Thank you

Recommended

PDF
今日からできる!簡単 .NET 高速化 Tips
PDF
Inside FastEnum
PDF
C# における Redis 徹底活用
KEY
Mtddc Tokyo 2012
PDF
30min Serverless xTuber
PPTX
C# 7 New Features
PDF
5 分で学ぶ Interpolated String Handler
PPTX
Live Coding で学ぶ C# 7
PPTX
4 Colors Othello’s Algorithm
PDF
URL Routing Test Kit
PDF
C#のココが好き!
PDF
Using C# on Surface
PDF
SignalR Tune-up
PDF
Windows 8 UX Guidelines
PDF
WPF Interoperability
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
PDF
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
PDF
Twilioと.NET
PDF
Friendly
PDF
酒の肴はC# vNext
PDF
Non-Stop Experience
PDF
What's MVP
PDF
Programmer's Brain
PDF
Async History in .NET
PPTX
Sharing Deep Dive
PDF
DeclarativeSql
PPTX
C# 7 Current Status
PDF
Sevens Algorithm

More Related Content

PDF
今日からできる!簡単 .NET 高速化 Tips
PDF
Inside FastEnum
PDF
C# における Redis 徹底活用
KEY
Mtddc Tokyo 2012
PDF
30min Serverless xTuber
PPTX
C# 7 New Features
PDF
5 分で学ぶ Interpolated String Handler
PPTX
Live Coding で学ぶ C# 7
今日からできる!簡単 .NET 高速化 Tips
Inside FastEnum
C# における Redis 徹底活用
Mtddc Tokyo 2012
30min Serverless xTuber
C# 7 New Features
5 分で学ぶ Interpolated String Handler
Live Coding で学ぶ C# 7

More from Takaaki Suzuki

PPTX
4 Colors Othello’s Algorithm
PDF
URL Routing Test Kit
PDF
C#のココが好き!
PDF
Using C# on Surface
PDF
SignalR Tune-up
PDF
Windows 8 UX Guidelines
PDF
WPF Interoperability
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
PDF
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
PDF
Twilioと.NET
PDF
Friendly
PDF
酒の肴はC# vNext
PDF
Non-Stop Experience
PDF
What's MVP
PDF
Programmer's Brain
PDF
Async History in .NET
PPTX
Sharing Deep Dive
PDF
DeclarativeSql
PPTX
C# 7 Current Status
PDF
Sevens Algorithm
4 Colors Othello’s Algorithm
URL Routing Test Kit
C#のココが好き!
Using C# on Surface
SignalR Tune-up
Windows 8 UX Guidelines
WPF Interoperability
Universal Appとは? -デバイスに依存しないアプリケーション開発-
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
Twilioと.NET
Friendly
酒の肴はC# vNext
Non-Stop Experience
What's MVP
Programmer's Brain
Async History in .NET
Sharing Deep Dive
DeclarativeSql
C# 7 Current Status
Sevens Algorithm

Tetris Algorithm


[8]ページ先頭

©2009-2025 Movatter.jp