A 10 year old stop-motion animation artist teamed up with me to create a mini-game to pract...

栏目: IT技术 · 发布时间: 6年前

内容简介:A 10 year old stop-motion animation artist teamed up with me to create this mini-game to practice single digit multiplication or addition.Answer the five questions to help the pipe-cleaner guy in his quest for treasure!We are hoping to create more episodes

A 10 year old stop-motion animation artist teamed up with me to create this mini-game to practice single digit multiplication or addition.

Answer the five questions to help the pipe-cleaner guy in his quest for treasure!

We are hoping to create more episodes in future and would love to hear your feedback:send us an email.

You can play on top of this screen or check out the full screen version:

Addition orMultiplication

The program is very simple. One interesting thing about it is that it alternates between two HTML video elements - while one is being displayed, the other one is hidden and being loaded.

The video files are very small (about 200kB each), but they still could cause annoying buffering issues (delays) without this mechanism.

There is an HTML5 Canvas on top of the videos that is used to display questions, answers and messages.

The entire code is below. Here's a quick overview:

[1-15] HTML setup. The page consists of two video controls and a Canvas. They're all located in the upper left corner of the screen. The Canvas is on top of the videos.

[17-37] Declare variables.

[39-46] This function clears the Canvas when the countdown counter reaches the value of 1. This is used to clear the correct answer after a delay.

[48-62] Randomize a new question plus three incorrect answers, calculate the correct answer using the mathematical operator (+/*).

[64-77] Display the question in a comic speech bubble (67) and the four boxes with answers on the Canvas.

[79-104] When the current video finishes playing:

- switch out the videos (hide the current one and display the buffer)

- load the next video file in the buffer video(85-86)

- the current video becomes the buffer, and vice versa (88-94)

- randomize and display a new question (95-97)

- If all videos completed, display the victory message (98-103)

[106-125] Resize the videos and the Canvas to full screen. This is mainly needed if the player rotates their mobile device (horizontal/vertical). I could not use the native fullscreen capability as in some cases there is no way to get rid of the video controls.

[127-137] Reset all variables when a new game starts and show the red 'play' button (135).

[139-142] Start the first game.

[144-175] When the player clicks:

[146-150] if it's the beginning of the game, play the first video.

[151-152] if there is a question of the screen, get the Y coordinate of the click and:

[153-160] if the correct answer was clicked, play the next video and the 'correct' bleep. Clear the question and the boxes, redraw the correct answer in white. Start the countdown to clearing the correct answer (159).

[161-165] otherwise play the 'incorrect' bleep and redraw the incorrect answer in red.

[168-174] if this was the last video, restart the game.

[177-179] set up event listeners.

[180] kick off the timer mechanism.

-->

Check out these programming tutorials:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

虚拟经济学

虚拟经济学

威利•莱顿维塔、爱德华•卡斯特罗诺瓦 / 崔毅 / 中国人民大学出版社 / 2015-6 / 49.00元

电子游戏中也存在 “看不见的手”吗?玩虚拟游戏能够创造真实价值吗?为什么现实世界需要虚拟经济?经济学作为一门成熟的学科,起源于对农业、制造业和商业的探究,曾经作为解决饥饿、就业这些人类所面对的真实问题的方法。然而,在虚拟世界,最为稀缺的资源不再是食物和住所,而是人类的关注度。一些基于农业、制造业和商业存在的经济学理论、概念依然适用于游戏中的虚拟世界,比如最为人们所熟知的“看不见的手”这一概念。同时......一起来看看 《虚拟经济学》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具