导航:首页 > 编程知识 > scratch编程如何做打地鼠

scratch编程如何做打地鼠

发布时间:2023-08-16 05:42:40

A. 用js做打地鼠游戏怎么让地鼠动起来

首先准备好所需要的素材,简单的如锤子,地鼠,地洞。然后开始制作做所需要的动画个程序。动画方面,主要是制作一个地鼠从地洞钻出和钻入的动画影片剪辑,第一帧的状态为停止。然后再场景中复制9个,摆放到指定位置(一般的地鼠游戏为9个洞穴)。程序的原理,简单点是,锤子跟随鼠标的程序。计时程序,随机出现地鼠程序,加分程序。重点是加分程序。在地鼠动画的影片剪辑里,放置一个按钮,出现在地鼠钻出时。地鼠钻出时如果被点击到,加分即可。

B. scratch打地鼠时,时间和总分不动怎么办

C. 怎样用javaScript做打地鼠游戏

流程设计:

  1. 点击“开始游戏”按钮游戏开始,否则将提示“请点击开始游戏”字样

  2. 分数、命中率显示重置为“0”,倒计时开始(默认为30秒)

  3. 老鼠图片不断显示、隐藏,玩家可点击鼠标左键进行游戏

  4. 当30秒倒计时结束或者玩家主动点击“结束按钮”时,游戏结束并显示游戏结果

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>打地鼠</title>

<style type="text/css">

#content {

width:960px;

margin:0 auto;

text-align:center;

margin-top:40px;

}

#form1 {

margin:20px 0;

}

table {

margin:0 auto;

cursor:url(http://cdn.attach.qdfuns.com/notes/pics/201702/12/115915n79d7hvffengpdxe.png),auto;

}

td {

width:95px;

height:95px;

background:#00ff33;

}

</style>

<script type="text/javascript">

var td = new Array(), //保存每个格子的地鼠

playing = false, //游戏是否开始

score = 0, //分数

beat = 0, //鼠标点击次数

success = 0, //命中率

knock = 0, //鼠标点中老鼠图片的次数

countDown = 30, //倒计时

interId = null, //指定 setInterval()的变量

timeId = null; //指定 setTimeout()的变量

//游戏结束

function GameOver(){

timeStop();

playing = false;

clearMouse();

alert("游戏结束! 你获得的分数为:"+score+" 命中率为:"+success);

success = 0;

score = 0;

knock = 0;

beat = 0;

countDown = 30;

}

//显示当前倒计时所剩时间

function timeShow(){

document.form1.remtime.value = countDown;

if(countDown == 0){

GameOver();

return;

}else{

countDown = countDown-1;

timeId = setTimeout("timeShow()",1000);

}

}

//主动停止所有计时

function timeStop() {

clearInterval(interId);

clearTimeout(timeId);

}

//随机循环显示老鼠图片

function show(){

if(playing){

var current = Math.floor(Math.random()*25);

document.getElementById("td["+current+"]").innerHTML = '<img src="http://cdn.attach.qdfuns.com/notes/pics/201702/12/115915w6tluu1gq8l1b54h.png">';

setTimeout("document.getElementById('td["+current+"]').innerHtml=''",3000); //使用 setTimeout()实现3秒后隐藏老鼠图片

}

}

//清除所有老鼠图片

function clearMouse(){

for(var i=0;i<25;i++){

document.getElementById("td["+i+"]").innerHTML="";

}

}

//点击事件函数,判断是否点中老鼠

function hit(id){

if(playing == false){

alert("请点击开始游戏!");

return;

}else{

beat += 1;

if(document.getElementById("td["+id+"]").innerHTML != ""){

score += 1;

knock += 1;

success = knock/beat;

document.form1.success.value = success;

document.form1.score.value = score;

document.getElementById("td["+id+"]").innerHTML = "";

}else{

score += -1;

success = knock/beat;

document.form1.success.value = success;

document.form1.score.value = score;

}

}

}

//游戏开始

function GameStart(){

playing = true;

interId = setInterval("show()",1000);

document.form1.score.value = score;

document.form1.success.value = success;

timeShow();

}

</script>

</head>

<body>

<div id="content">

<input type="button" value="开始游戏" onclick="GameStart()" />

<input type="button" value="结束游戏" onclick="GameOver()" />

<form name="form1" id="form1">

<label>分数:</label>

<input type="text" name="score" size="5">

<label>命中率:</label>

<input type="text" name="success" size="10">

<label>倒计时:</label>

<input type="text" name="remtime" size="5">

</form>

<table>

<tr>

<td id="td[0]" onclick="hit(0)"></td>

<td id="td[1]" onclick="hit(1)"></td>

<td id="td[2]" onclick="hit(2)"></td>

<td id="td[3]" onclick="hit(3)"></td>

<td id="td[4]" onclick="hit(4)"></td>

</tr>

<tr>

<td id="td[5]" onclick="hit(5)"></td>

<td id="td[6]" onclick="hit(6)"></td>

<td id="td[7]" onclick="hit(7)"></td>

<td id="td[8]" onclick="hit(8)"></td>

<td id="td[9]" onclick="hit(9)"></td>

</tr>

<tr>

<td id="td[10]" onclick="hit(10)"></td>

<td id="td[11]" onclick="hit(11)"></td>

<td id="td[12]" onclick="hit(12)"></td>

<td id="td[13]" onclick="hit(13)"></td>

<td id="td[14]" onclick="hit(14)"></td>

</tr>

<tr>

<td id="td[15]" onclick="hit(15)"></td>

<td id="td[16]" onclick="hit(16)"></td>

<td id="td[17]" onclick="hit(17)"></td>

<td id="td[18]" onclick="hit(18)"></td>

<td id="td[19]" onclick="hit(19)"></td>

</tr>

<tr>

<td id="td[20]" onclick="hit(20)"></td>

<td id="td[21]" onclick="hit(21)"></td>

<td id="td[22]" onclick="hit(22)"></td>

<td id="td[23]" onclick="hit(23)"></td>

<td id="td[24]" onclick="hit(24)"></td>

</tr>

</table>

</div>

</body>

</html>

D. C语言编程打地鼠

刚写好的,打地鼠小游戏。

功能:每三秒,会在游戏区域随机位置刷出地鼠,鼠标点击地鼠,无论点中与否,地鼠都会立即刷新。

点中地鼠按你要求计分,点不中记录失败次数,3次失败,游戏结束,显示GAME OVER!

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<time.h>
#include<string.h>
#include<malloc.h>
#definegSizek30//区域大小宽度
#definegSizeg20//区域大小高度
#definegBegin3//活动区域起始行
intmain()
{
intt=0,s0,s1,i,j,count=0,fen=0,row=0,clo=0;
chargameA[gSizeg][gSizek+1],fSave[10]={0};
SetConsoleTitle("打地鼠");
HANDLEhInput=GetStdHandle(STD_INPUT_HANDLE);//获取标准输入设备句柄
INPUT_RECORDinRec;
DWORDres;
COORDp0;
p0.X=0;
p0.Y=0;

srand(time(0));
s0=time(NULL);
strcpy(gameA[0],"GAME");
strcpy(gameA[1],"未命中次数:0,计分:000000");
for(i=gBegin-1;i<gSizeg;i++)
{
for(j=0;j<gSizek+1;j++)
{
if(i>gBegin-1&&i<gSizeg-1&&j>0&&j<gSizek-1)
gameA[i][j]='';
else
gameA[i][j]=4;
if(j==gSizek)
gameA[i][j]=0;
}
}
for(i=0;i<gSizeg;i++)
printf("%s ",gameA[i]);

while(1)
{

if(t>=3)
{
if(row>0&&clo>0)
gameA[row][clo]='';
row=rand()%(gSizeg-1);
clo=rand()%(gSizek-1);
s0=time(NULL);
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),p0);

丛蔽if(row<3)
row=4;
if(clo<1)
clo=1;
gameA[row][clo]=2;
for(i=0;i<gSizeg;i++)
{
//gameA[i][gSizeg+1]=0;
printf("%s ",gameA[i]);
}

}
if(count==3)
{
p0.X=10;
p0.Y=8;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),p0);
printf("GAMEOVER!");
break;
}
s1=time(NULL);
t=s1-s0;
渗凳州ReadConsoleInput(hInput,&inRec,1,&res);
if(inRec.EventType==MOUSE_EVENT&&inRec.Event.MouseEvent.dwButtonState==FROM_LEFT_1ST_BUTTON_PRESSED)//鼠标左键
{
if(inRec.Event.MouseEvent.dwMousePosition.X==clo&&inRec.Event.MouseEvent.dwMousePosition.Y==row)
{

if(fen==0)
fen=1;
if(fen>999999)
fen=999999;
else
fen=fen*2;

粗碧sprintf(fSave,"%06d",fen);
gameA[1][18]=0;
strcat(gameA[1],fSave);
}
else
{
count++;
fen=0;
gameA[1][11]=count+'0';
}
t=4;
}
}
while(1);
return0;
}

阅读全文

与scratch编程如何做打地鼠相关的资料

热点内容
90版本升级不送 浏览:186
工具箱英文 浏览:382
南翔嘉定编程课哪里好 浏览:853
win10改变文件格式 浏览:475
linux中的物理地址和虚拟地址 浏览:493
有哪些app可以接游戏订单 浏览:472
苹果硬盘数据恢复要多少钱 浏览:394
js绑定下拉框数据库数据 浏览:448
cad文件怎么复制到另一个文件里边 浏览:858
dxp钻孔文件 浏览:631
iphone大悦城换机 浏览:538
找结婚对象上什么网站 浏览:974
学生信息管理系统程序设计报告 浏览:640
微信文件怎么删除怎么恢复 浏览:407
编程程序怎么复制 浏览:467
文件更改 浏览:327
冰点文件路径 浏览:730
软件一点开文件就关闭 浏览:88
网络如何把人捧红 浏览:961
软件传输文件 浏览:184

友情链接