기능 모듈 : 프로그램 설계 :
1. 게임 시간 선택 및 카운트다운 표시 1. 전역 변수 정의
2. 표시되는 영문자 수 선택 2. 게임 시간 기능 제어
3. 통계 점수 3. 애니메이션 효과
4. 메뉴 옵션 4. 글자 그림이 나타나는 시간 설정
5. 판정 기능
6. 게임 메뉴
7. 게임 시간 옵션
8. 게임 시간 표시
9. 게임 난이도 옵션
10. 게임 점수
먼저 렌더링: (PS: 아트에 결함이 있습니다)
메인 코드 디자인:
//-------全局变量-------
var data={
"10":["




"14":["




"18":["




"22":["




"26":["




"30":["




"34":["


};
var datas=new Array();//随机出现的 class样式以数组中偶数存储,图片以数组中奇数存储
var now=new Date();
var Image; //随机出现图片
var Divs;//随机出现层
var count=0;//积分系统
var key;//键盘的值
var amounts=1;//出现字母图片的个数
var gametime=30;//控制游戏的时间
var gametimes;//时间为0
var gametimess=30;//显示时钟变量
var time1;//setInterval变量
var time2=5000;//设定setInterval的时间
var time3;
var tab;//用来记录,传递tabindex焦点位置的值
//--------这样写为了兼容FF浏览器-------
var plug = {
addEvent:function(o,e,f){
if(o.addEventListener){
o.addEventListener(e,f,false);
}
else if(o.attachEvent){
o.attachEvent("on"+e,f);
}
}
}
plug.addEvent(window,"load",function(){Focus()});//兼容FF浏览器
//------1.控制游戏时间函数--------
function Gametime(){
for(gametimes=gametime;gametimes>=0;gametimes--) {
window.setTimeout('Show(' + gametimes + ')',(gametime-gametimes+2) * 1000);
}
}
function Show(gametimes){
if(gametimes==0){
clearInterval(time1);//停止游戏
alert("游戏结束!你的得分为:"+count);
$("#main").empty();//清除main中的div
$(".gameapply").empty();
$("#select1").empty();
$("#select2").empty();
count=0;//得分清空为0
Score();//让分数框显示为0
Focus();//重新生成菜单选项
}
}
//---------2.动画效果---------
function fun(){
datas.length=0;
for(var i=0;i
datas.push(Image);//图片以数组中偶数存储,从零开始
Divs=parseInt(Math.random() * 8)+1;//随机出现层的class样式即层的不同位置
datas.push(Divs);//样式以数组中奇数存储
var time=parseInt(Math.random() * 2000)+3000;//完成动画的时间
if(timevar $divs=$("
$("#main").append($divs);
//----JQ 애니메이션 기능----
$(".divPop" Divs). 애니메이션(
{"top":$(window).height() - $(".divPop" Divs).height() - $(".divPop" Divs).position().top},time, function(){$("#main").empty()})
}
}
}
//---------3. 시간 ------
함수 세트(){
time1 = setInterval(fun,time2)
}
//---------4. --------
//---------FF 브라우저와 호환---------
document.onkeydown = function keydown(e){
e = e||window.event;
var key = e.charCode||e.keyCode
select(key)
}
//--------- 5 . 판단 기능---------
function select(key){
if(key==13){
switch(tab){
case 0:Gametime() ; Gametimeselect();time3=setInterval(countdown,1000);sets();$("#select").hide(2000);break;//게임 시작
case 1:Gametime();Gametimeselect() ;time3=setInterval(countdown,1000);sets();$("#select").hide(2000);break;//게임 시작
case 2:alert("게임 옵션은 다음에서 설정할 수 있습니다. left" );break;
case 3:window.opener=null;window.open('','_self');window.close();break;//게임 종료
case 4:window .opener= null;window.open('','_self');window.close();break;//게임 종료
}
}
for(var j=0;jif(key== datas[j] 55){
$(".divPop" datas[j 1]).hide();//키 값 같으면 레이어를 숨깁니다
delete datas[j]; //문자 중복을 피하기 위해 배열에서 a (key==datas[j] 55)를 탐색할 때마다 이 값은 다음과 같아야 합니다. 삭제됨
count =10;
Score();
break
}
}
//---------6. -------
Focus 함수(){
//------ ----게임 인터페이스 초기화---------
var $selects=$( "
$(".gameapply").append($selects);
for( var i=30;i$("#select1 ").append('')
}
for(var j=1;j$("#select2 ").append('')
}
//---------처음 부분에서 첫 번째 입력의 포커스를 가져옵니다.-- ------
$(".inputs:first").trigger("focus").addClass ("input1")
tab=1;//첫 번째에는 Enter를 입력할 수 없기 때문입니다. 포커스가 있는 경우 키보드 입력 이벤트를 호출해야 합니다.
var tabIndex=1
//------ -----tr 행 수와 입력 수를 가져옵니다------ --
$("#tables").find("tr").each(function(r) {
$ (this).find("input").attr("tabindex", r 1 );//tabindex는 초점 위치 값이고 초기 값은 1로 할당되며 순회는 1-2-3-4
})
//------- --입력 키보드 위아래 작업에 대한 응답
$("#tables .inputs").bind("keydown", function(e){
tabIndex =parseInt($(this).attr("tabindex "));//현재 tabindex 포커스 값 가져오기
switch(e.which){
case 38://up
tabIndex-=1;
tab=tabIndex;
break;
case 40://down
tabIndex =1;
tab=tabIndex;
기본값:
return ; --------tabIndex 포커스 값 결정
if (tabIndex > 0 && tabIndex $(".inputs[tabindex= " tabIndex "]").focus( ).addClass("input1"); //현재 입력이 포커스를 얻습니다
for(var i=0;i{
if( i==tabIndex){
break;
}
else{
$(this).removeClass("input1");
}
}
keydown()
return false; >}
return true;
})
//---------7. 게임 시간 옵션------ ---
function Gametimeselect (){
var option=document.getElementById("select1")
for(var i=0;i
gametime=option.options[i].text;
gametimess=gametime;
}
}
//-- -8. -----
function countdown(){
var timesshows=document.getElementById("timeshow");
if(timeshows){//웹 페이지 속도가 매우 빠른 경우 느린 경우 , 타이머가 실행 중일 때 컨트롤이 로드되지 않을 수 있습니다.
if(gametimessclearInterval(time3);//타이머 중지
}
else{
times 값이 표시됩니다. =gametimess;
gametimess--;
}
}
//---------9. 🎜>function Gameselectamount(){
var option=document.getElementById("select2")
for(var i=0;i
amounts=option.options[i].text;
}
}
}
//---------10. ---------
함수 Score(){
var sum=document.getElementById("sum")
sum.value=count
if(count== 0; ){ //텍스트 상자 점수를 0으로 초기화
sum.value=count
}
}
요약: 시간 간격이 상대적으로 길어서 코드가 최적화되지 않은 부분이 있습니다. 즉, 문자가 나타나는 간격이 너무 길다는 것입니다. 그것을 고치려고 노력할 수 있습니다. 코드는 참조용입니다.
온라인 데모:http://demo.jb51.net/js/2011/StarWars/
패키지 다운로드: http://www.jb51 .net /jiaoben/40902.html

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Python은 데이터 과학 및 기계 학습에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 간결한 구문 및 풍부한 라이브러리 생태계로 유명하며 데이터 분석 및 웹 개발에 적합합니다. 2. JavaScript는 프론트 엔드 개발의 핵심입니다. Node.js는 서버 측 프로그래밍을 지원하며 풀 스택 개발에 적합합니다.

JavaScript는 이미 최신 브라우저에 내장되어 있기 때문에 설치가 필요하지 않습니다. 시작하려면 텍스트 편집기와 브라우저 만 있으면됩니다. 1) 브라우저 환경에서 태그를 통해 HTML 파일을 포함하여 실행하십시오. 2) Node.js 환경에서 Node.js를 다운로드하고 설치 한 후 명령 줄을 통해 JavaScript 파일을 실행하십시오.

쿼츠 타이머를 사용하여 작업을 예약 할 때 미리 쿼츠에서 작업 알림을 보내는 방법 작업의 실행 시간은 CRON 표현식에 의해 설정됩니다. 지금...

JavaScript 프로그래밍에서 JavaScript의 프로토 타입 체인에서 함수 매개 변수를 얻는 방법 프로토 타입 체인의 기능 매개 변수를 이해하고 조작하는 방법은 일반적이고 중요한 작업입니다 ...

WeChat 애플릿 웹 뷰에서 vue.js를 사용하는 동적 스타일 변위 실패가 vue.js를 사용하는 이유를 분석합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

뜨거운 주제



