This article describes the Js+canvas implementation of the Tetris game. Share to everyone for your reference, specific as follows:
Demo (not considered compatible with low version browsers):
**********************************************************************September 3 Update:Fixed a hidden, darker bugPlus pause, one more functionSpeed decreases with fractional increaseAdd log Log*****************************************************************
Effect Chart:
Code:
Html:
HTML>
html>
lang="en">
charset= "UTF-8">
title> Tetris title>
src="js01dia.js">script>
head >
body >
body >
html>
Js:
/** * Created by Hao on 2015/8/29. *///table number of rowsvartries_rows= 16; Number of columns in a tablevarTries_cols= 10; Width height of cellvarWidhei= 20; function to create a tablevarTable;varcreatetable=function(Rows, cols, Cellwidth, Cellheight) {Table=Document. createelement ("Ta
Examples of this article describe the JavaScript implementation of the compact Tetris. Share to everyone for your reference, specific as follows:
Let's take a look at the running effect chart:
The full instance code is as follows:
More readers interested in JavaScript-related content can view the site topics: "JavaScript Search Algorithm Skills Summary", "JavaScript animation effects and Skills summary", "JavaScript Error and debugging sk
, y]= fields[x, y +1]; } } for(intx = Maxblocksize;x ) {fields[x, fieldheight-1] =false; } varcubes = Gameobject.findgameobjectswithtag ("Cube");//Search All Cubes intCubetomove =0; for(inti =0; i ) {gameobject cube=Cubes[i]; if(Cube.transform.position.y > Ystart) {//If this is the cube above this line, Cubetomove records the number of cubes that need to be movedCubeyposition[cubetomove] = (int) (CUBE.TRANSFORM.POSITION.Y);//Save these locations wher
]! ='=') { - intx =find (X[i]); - inty =find (Y[i]); A if(O[i] = ='>') { + g[x].push_back (y); theson[y]++; - } $ Else { the g[y].push_back (x); theson[x]++; the } the } -queueint>Q; in for(inti =0; i i) the if(Son[i] = =0 i = =find (i)) the Q.push (i); About intSin =0; the while(!Q.empty ()) { the if(Q.size () >1) sin =1; the intt =Q.front (); + Q.pop ();
to 0, 45, and long width set to 84,39. So our interface looks like this.So we've written the score view, and then we'll copy the view, select the entire view, and then copy. Set the location to 224,237. and modify the score and level font to the following colorFinally, our panel looks like this.Then we'll set the outlet to two score label. That's roughly the case.Then repeat the same step for another 999 label, named Levellabel, so run the next program, the interface should look like thisThen w
Links:http://acm.hdu.edu.cn/showproblem.php?pid=1811The topic is Chinese.Consider putting a person of the same rating in a collection. The person who can think of sorting by number can use and look up the set.After preprocessing you can consider that there will be no two different rating appearing in the same set, which is contradictory otherwise you can build the edge with the root node of two sets.After the diagram is built, you can guarantee that the rating of each point are the same. It is o
Practice JavaScript while doing it a little bit more interesting.This time the interface is a table table. In fact, all operations as long as the operation of Tabel class can be. I'll use the color directly here.cell.style.backgroundColorTo set the properties of the inline style.The complete code below shows the function of the next block in advance. Game over is not written. The Tetris implemented with JS
Origin:
It feels good to play Codeblocks's own Tetris, but there are time limits. So I want to write another one.
Program Effect:
Main content:
There is a board array in the program, which has the parts to display, there are not displayed parts, the parts that do not appear are stored 1.
The following figure:
Shape is saved with a 4*4 array (shape). Such as:
0 0 0 00 1 0 01 1 1 00 0 0 0
In addition, save the position of the upper-left corn
Tetris This game has also done the mobile side of the compatibility, the game is how to flip the puzzle, the way to achieve their own is to put the box into a two-dimensional array, and then counterclockwise rotation two-dimensional array.
There are other ways, such as directly using a global variable to represent a direction, flip the time to rotate the box according to this variable, but the code to write more.
In the library to find an article on
Look at the beauty of programming: The program, though difficult to write, is wonderful. To write a program well, you need to write some basic knowledge, including programming language, data structure and algorithm. The program writes well, needs the careful logical thinking ability and the good carding Foundation, but also is familiar with the programming environment and the programming tool. ”
Learn a few years of computer, you have no love programming. In other words, no attempt to write a g
Java Console input(2009-12-08 11:13:28)reproduced
Tags: gossip
Category: Corejava
0 IntroductionReading data from the console is a relatively common feature, and implementations in previous versions of JDK 5.0 are more complex and require manual processing of the system's input stream. Interestingly, starting with the JDK version 5.0, the way to enter data from the
Details of the Chrome console consoleLet's take a look at how to open the browser console before you go into detail.To open Google Developer tools, there are three ways
Ctrl+shift+i
F12
In the Web page, right click on "Review Element", you will open the browser developer tool
You can see that there is a poem in the console and other informat
Currently Firefox Plug-ins Firebug and Chrome for console support is relatively good, mainly Console.log (), Console.dir (), Console.debug (), Console.info (), Console.error () and other methods, can be read in a way to output variables and objects, which console.log () used in the console output, Console.dir () can be used to structure output HTML nodes, JS objects, etc., Console.debug (), Console.info (),
Differences in concepts such as consoles, terminals, virtual terminals, Tty,shell, etc.What is the exact difference between a ' terminal ', a ' shell ', a ' tty ' and a ' console '?A terminal is at the end of a electric wire, a shell was the home of a turtle, TTY is a strange abbreviation and a console is a kind of cabinet.Well, etymologically speaking, anyway.In UNIX terminology, the short answer are that
A chance, open Baidu when pressed the F12, and then see the console inside the output of Baidu recruitment ads, feeling pretty handsome, and then have this blog.
Since you can do this in the console output information, then debug JS after the time can not save a lot of trouble! Avoid fraught, intentionally using the for (var i in console) to view the
By writing a console, the output of user buttons is simple and small.ProgramUsed to practice some operations related to the input keys in the console (system. Console class.
Obtain console key information
The function that gets the key information in the console and dete
Everyone has worked on various types of browsers, each browser has its own characteristics, in my humble opinion, I used the browser, I am the most like chrome, because it for debugging scripts and front-end design debugging has it more than other places. Perhaps everyone console.log will have a certain understanding of the heart will inevitably want to debug when the use of the alert line, why also use console.log such a long string of strings to replace the alert output information, I will int
New Features of JDK 6 7: using the console to develop console programsJava. io. the console class is dedicated to accessing character-based console devices. if your program needs to interact with cmd in Windows or terminal in Linux, you can use the console class. however, we
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.