HTML5 iPhoneアプリテトリス

iPhone用のアプリケーションを作成したいが、C開発者ではないが、ナレッジセットにまだHTML(5)、CSS、およびJavaScriptが含まれている場合は、Tetrisゲームの例を使用してiPhone HTML5アプリケーションを作成する方法を示します。



もちろん、このアプリケーションにはワークスペースにアイコンがあり、オフラインで作業する必要があります。 インターネットに接続せずに、次の画像のようになります。







まず、構成済みのWebサーバーが必要です。その後、既にキャッシュを操作できます。 iPhone自体を設定します。Settings.app> Safari> Developerで、デバッグコンソールを有効にします。



アイコン57x57とウェルカム画面の画像320x460を作成しましょう。 PNGまたはJPG形式である必要があります。





HTML


index.html



<! DOCTYPE HTML> <html manifest='tetris.manifest'> <head> <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <link rel="apple-touch-icon" href="icon.png"/> <link rel="apple-touch-startup-image" href="startup.png" /> <link rel="stylesheet" href="tetris.css" type="text/css" media="screen, mobile" title="main" charset="utf-8"> <title>  </ TITLE> </ HEAD> <body> <! -     -> <script type="text/javascript" src="tetris.js"> </ SCRIPT> </ BODY> </ HTML>
      
      







次のことに注意してください。



DOCTYPEではHTMLを記述しますが、HTML5は記述しません。

manifest = "cache.manifest"、apple-mobile-web-app-capable-これはキャッシュ用です。

apple-mobile-web-app-status-bar-style-ステータスバーとナビゲーションバーを非表示にします。

apple-touch-iconは、アプリケーションアイコンの画像へのポインターです。

apple-touch-startup-image-これは、ようこそ画面の画像を示します。



マニフェスト


tetris.manifestファイルには、キャッシュ用のファイルのリストが含まれている必要があります。



キャッシュマニフェスト



#バージョン3



tetris.css

index.html

tetris.js



#オフラインアイコン

icon.png

startup.png



CSS


body { overflow:hidden;

background: #d7d7d7;

margin:0;

padding:0;

}

#tetris {

width: 320px;

height: 460px;

background:#000;

}








Javascript


スクリプトはhttps://github.com/daltonridenhour/DOM-Tetrisから取得されました。

しかし、それは普通のブラウザ用に作られたため、キーボードのないデバイスで使用するための小さなドピレンでした。

スクリプトには、アプリケーションのすべての機能が含まれています。



Teterisの作業バージョンへのリンク:

http://tetris.alexkessinger.net/





アプリケーションの機能は、データウェアハウス(localStorageまたはwebdatabase)を操作して、たとえばゲームの結果を保存することで拡張できます。



ドキュメントリンク


http://dev.w3.org/html5/spec/offline.htmlのキャッシュについて

Safariの開発http://developer.apple.com/library/safari/navigation/

iPhoneイベント記事

http://www.quirksmode.org/blog/archives/2008/08/iphone_events.html

Webデータベースのドキュメントhttp://dev.w3.org/html5/webdatabase/



PS 原作への長い道のりを失ったアキラに感謝



All Articles