


In the first two lectures, I told you how to make characters move, so today we will take a look at how to implement dialogues imitating the characters in "The Legend of Cao Cao" in "Three Kingdoms". I've written the specific link below.
1. Foreword
I believe everyone still remembers that in some news, there will be some terrible results, using a typewriter-like method to produce text. So the main purpose of today is to do this.
On September 5th, I came up with the idea of doing this kind of procedure in the office and had some ideas. First of all, I wanted to use the method of adjusting margin. It is reasonable to say that it was done, but it was very unsatisfactory. After all, it was very troublesome and the technology was poor. So I'm going to use arrays and loops. I took the time to write it on September 13th, but because I have been very busy these days, it is basically impossible to take care of my blog during working days, so I didn’t have time to share it with you. It is the weekend now, so I will share my experience with you. Hope we can make progress together.
2. Code explanation
First let’s look at the code:
var contentout = [];
var content = "ducle, ducle, ducle, ducle...";
contentout = content.substring(0, content.length);
var sub = 0;
var time = 0;
function input(){
for(var i = 0; i setTimeout("document.getElementById(' ID_P_CONTENT').innerHTML = contentout[sub], sub = 1", time);
time = 100;
}
}
I used this code produced unexpected results. Haha, although the description is a bit exaggerated, it really made me get what I wanted. Without further ado, let’s take a look at the analysis.
These codes complete typing, and only use arrays, loops and a few general variables. It can be seen that the difficulty is not too great.
var contentout = [];
var content = "ducle, ducle, ducle, ducle...";
contentout = content.substring(0, content.length);
var sub = 0;
var time = 0;
Here I define global variables. The first is to define the array. After all, arrays and loops are the core of this program. Then I defined the character string and set the content to: "ducle, ducle, ducle, ducle..." The next step is to make the characters run into the array one by one. Therefore, I used the function substring(), which is designed to cut the string into characters one by one.
Substring syntax: stringObject.substring(start,stop)
You can also check out w3cschool: http://www.jb51.net/w3school/js/jsref_substring .htm
After we cut the string one by one, we have to assign the cut values to the array. At this time, the array can correctly place each word as a member one by one. Enter the subscript. Anyone can guess what I want to do next - that is to use a loop to express the contents of the array.
As for the remaining variable sub, it is the subscript variable used to output the array elements later. Time is the time to type in a loop later. Detailed analysis will be discussed below.
Look at the code again:
function input(){
for(var i = 0; i setTimeout("document.getElementById('ID_P_CONTENT').innerHTML = contentout[sub], sub = 1", time);
time = 100;
}
}
This is the core part that specifically uses a loop to output the elements in the array one by one. Everyone knows that the most annoying thing about JavaScript loops is that the variables are looped first. This means that if you type the variable i here with alert every time you loop, it will have the same value at all times, and it will be equal to the maximum value. So the sub variable I defined above comes into play.
Because the sub variable is processed after waiting, no matter how many times it is looped, it must wait until a certain amount of time =1. Then it is more appropriate to use it as the subscript when outputting.
Everyone also understands the setTimeout function: if there are two setTimeout time parameters with the same time, then the two codes will be executed at the same time, even if your code is not written on the same line. So we add 100 to it every time it loops, then one more text will appear after 100 milliseconds.
Also note that you need to use = to change the content of the object here, otherwise only one word will be displayed at a time.
Code download address
3. Demonstration effect
The first is:
Then:
Finally:
Demo address:
4. Postscript
Hard work pays off. I think game design is not difficult. As long as you work hard and work hard, you can succeed. If there are any good technologies in the future, I will share them with you immediately. Recently, I have sorted out the technologies I have talked about before and made a small demo. I hope you all like it. The download and trial play of the demo will be announced soon, and it is still under testing. In addition, game development and game engines are crucial. I plan to develop my own engine myself, which will make it easier to design games.
Thank you for your support!

JavaScript runs in browsers and Node.js environments and relies on the JavaScript engine to parse and execute code. 1) Generate abstract syntax tree (AST) in the parsing stage; 2) convert AST into bytecode or machine code in the compilation stage; 3) execute the compiled code in the execution stage.

The future trends of Python and JavaScript include: 1. Python will consolidate its position in the fields of scientific computing and AI, 2. JavaScript will promote the development of web technology, 3. Cross-platform development will become a hot topic, and 4. Performance optimization will be the focus. Both will continue to expand application scenarios in their respective fields and make more breakthroughs in performance.

Both Python and JavaScript's choices in development environments are important. 1) Python's development environment includes PyCharm, JupyterNotebook and Anaconda, which are suitable for data science and rapid prototyping. 2) The development environment of JavaScript includes Node.js, VSCode and Webpack, which are suitable for front-end and back-end development. Choosing the right tools according to project needs can improve development efficiency and project success rate.

Yes, the engine core of JavaScript is written in C. 1) The C language provides efficient performance and underlying control, which is suitable for the development of JavaScript engine. 2) Taking the V8 engine as an example, its core is written in C, combining the efficiency and object-oriented characteristics of C. 3) The working principle of the JavaScript engine includes parsing, compiling and execution, and the C language plays a key role in these processes.

JavaScript is at the heart of modern websites because it enhances the interactivity and dynamicity of web pages. 1) It allows to change content without refreshing the page, 2) manipulate web pages through DOMAPI, 3) support complex interactive effects such as animation and drag-and-drop, 4) optimize performance and best practices to improve user experience.

C and JavaScript achieve interoperability through WebAssembly. 1) C code is compiled into WebAssembly module and introduced into JavaScript environment to enhance computing power. 2) In game development, C handles physics engines and graphics rendering, and JavaScript is responsible for game logic and user interface.

JavaScript is widely used in websites, mobile applications, desktop applications and server-side programming. 1) In website development, JavaScript operates DOM together with HTML and CSS to achieve dynamic effects and supports frameworks such as jQuery and React. 2) Through ReactNative and Ionic, JavaScript is used to develop cross-platform mobile applications. 3) The Electron framework enables JavaScript to build desktop applications. 4) Node.js allows JavaScript to run on the server side and supports high concurrent requests.

Python is more suitable for data science and automation, while JavaScript is more suitable for front-end and full-stack development. 1. Python performs well in data science and machine learning, using libraries such as NumPy and Pandas for data processing and modeling. 2. Python is concise and efficient in automation and scripting. 3. JavaScript is indispensable in front-end development and is used to build dynamic web pages and single-page applications. 4. JavaScript plays a role in back-end development through Node.js and supports full-stack development.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Zend Studio 13.0.1
Powerful PHP integrated development environment

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Chinese version
Chinese version, very easy to use

Atom editor mac version download
The most popular open source editor
