検索
ホームページウェブフロントエンドjsチュートリアルJavascriptゲーム開発:『三國志 曹操伝』コンポーネント開発(3) 状況依存ダイアログでタイプライター出力テキストを模倣_JavaScriptスキル

最初の 2 つの講義では、キャラクターを動かす方法を説明しました。今日は、「三国志」の「曹操伝説」のキャラクターを模倣したダイアログを実装する方法を見ていきます。以下に具体的なリンクを書きました。

1. はじめに

ニュースによっては、タイプライターのような方法でテキストを作成することにより、ひどい結果が生じることを誰もがまだ覚えていると思います。ということで、今日の主な目的はこれを行うことです。

9月5日、私はオフィスでこのような手続きをしようと思いつき、いくつかのアイデアを考えました。まず、マージンを調整する方法を使いたかったのは当然ですが、結局非常に面倒で技術が貧弱でした。そこで、配列とループを使用します。 9月13日に時間をかけて書きましたが、最近はとても忙しく、平日は基本的にブログに取り組むことができないため、皆さんにシェアする時間がありませんでした。今週末なので、私の経験を皆さんと共有したいと思います。私たちが一緒に進歩できることを願っています。

2. コードの説明

まずコードを見てみましょう:

コードをコピーします コードは次のとおりです:

var contentout = [];
var content = "デュクル、デュクル、デュクル...";
contentout = content.substring(0, content.length); ;

var time = 0;

function input(){
for(var i = 0; i setTimeout("ドキュメント.getElementById(' ID_P_CONTENT').innerHTML = contentout[sub], sub = 1", time);
time = 100;
}
}

これを使用しましたコードにより予期しない結果が発生しました。はは、説明は少し大げさですが、本当に欲しかったものを手に入れることができました。早速、分析を見てみましょう。

これらのコードは入力を完了し、配列、ループ、およびいくつかの一般変数のみを使用します。難易度はそれほど高くないことがわかります。

コードをコピーします コードは次のとおりです。
var contentout = []; var content = "デュクル、デュクル、デュクル...";
contentout = content.substring(0, content.length);
var sub = 0; ;


ここでグローバル変数を定義します。 1 つ目は配列を定義することです。結局のところ、配列とループがこのプログラムの核心です。次に、文字列を定義し、内容を「ducle、ducle、ducle、ducle...」に設定しました。次のステップでは、文字を 1 つずつ配列に入力します。そこで、文字列を 1 文字ずつ切り出すように設計された関数 substring() を使用しました。

サブストリング構文: stringObject.substring(start,stop)
w3cschool もチェックアウトできます:
http://www.jb51.net/w3school/js/jsref_substring .htm

文字列を 1 つずつ切り取った後、切り取った値を配列に割り当てる必要があります。この時点で、配列は各単語を 1 つずつメンバーとして正しく配置できます。添え字。私が次に何をしたいのかは誰でも推測できます。それは、ループを使用して配列の内容を表現することです。 残りの変数subは、後から配列要素を出力するために使用する添字変数です。時間は、後でループを入力する時間です。詳細な分析については以下で説明します。
コードをもう一度見てください:




コードをコピーします
コードは次のとおりです: function input(){ for(var i = 0; i setTimeout("document.getElementById('ID_P_CONTENT').innerHTML = contentout[sub], sub = 1", 時間);
時間 = 100;
}
}


これは、特にループを使用して配列内の要素を 1 つずつ出力するコア部分です。 JavaScript ループで最も厄介な点は、変数が最初にループされることであることは誰もが知っています。これは、ループするたびにアラートを使用して変数 i をここに入力すると、その値は常に同じ値になり、最大値と等しくなることを意味します。そこで、上で定義したサブ変数が役に立ちます。

サブ変数は待機してから処理するため、何度ループしても一定時間=1になるまで待機する必要があります。したがって、出力時に添え字として使用する方が適切です。

皆さんも setTimeout 関数について理解しています。同じ時刻の setTimeout 時間パラメーターが 2 つある場合、コードが同じ行に書かれていない場合でも、2 つのコードは同時に実行されます。したがって、ループするたびに 100 を追加すると、100 ミリ秒後にさらに 1 つのテキストが表示されます。

また、ここでオブジェクトの内容を変更するには = を使用する必要があることに注意してください。そうしないと、一度に 1 つの単語しか表示されません。

コードのダウンロードアドレス
3. デモンストレーション効果

最初は:


その後:

最後に:


デモアドレス:
追記

努力は報われます。一生懸命努力すれば、ゲームのデザインは難しくないと思います。今後も良い技術があればすぐに共有させていただきます。最近、これまで話したテクノロジーを整理し、小さなデモを作成しました。皆さんに気に入っていただければ幸いです。デモのダウンロードと試用プレイは近日中に発表される予定ですが、まだテスト中です。さらに、ゲーム開発とゲーム エンジンも重要です。これにより、ゲームの設計が容易になります。
ご支援ありがとうございます!

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JavaScriptの起源:その実装言語の調査JavaScriptの起源:その実装言語の調査Apr 29, 2025 am 12:51 AM

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

舞台裏:JavaScriptをパワーする言語は何ですか?舞台裏:JavaScriptをパワーする言語は何ですか?Apr 28, 2025 am 12:01 AM

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの未来:傾向と予測PythonとJavaScriptの未来:傾向と予測Apr 27, 2025 am 12:21 AM

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

Python vs. JavaScript:開発環境とツールPython vs. JavaScript:開発環境とツールApr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

JavaScriptはCで書かれていますか?証拠を調べるJavaScriptはCで書かれていますか?証拠を調べるApr 25, 2025 am 12:15 AM

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptの役割:WebをインタラクティブでダイナミックにするJavaScriptの役割:WebをインタラクティブでダイナミックにするApr 24, 2025 am 12:12 AM

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScript:接続が説明しましたCおよびJavaScript:接続が説明しましたApr 23, 2025 am 12:07 AM

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

Webサイトからアプリまで:JavaScriptの多様なアプリケーションWebサイトからアプリまで:JavaScriptの多様なアプリケーションApr 22, 2025 am 12:02 AM

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。