導航:首頁 > 編程知識 > 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編程如何做打地鼠相關的資料

熱點內容
蘋果id安全提示問題3個字元 瀏覽:949
iphone上好的拍照軟體 瀏覽:579
word內嵌文件怎麼下載 瀏覽:864
8s16升級 瀏覽:340
計算機網路技術基礎pdf 瀏覽:544
javafrom提交地址參數 瀏覽:721
git發布版本 瀏覽:728
vc修改文件名 瀏覽:149
linux65從域 瀏覽:321
用什麼東西壓縮文件 瀏覽:406
怎麼刪除ipad隱藏的APP 瀏覽:981
編程如何佔用大量內存 瀏覽:116
多個excel表格文件如何組合 瀏覽:918
ubuntu內核升級命令 瀏覽:679
pgp文件夾 瀏覽:894
一鍵還原的文件是什麼格式 瀏覽:581
女漢子微信名霸氣十足 瀏覽:65
win10手機藍屏修復 瀏覽:419
windows2008激活工具 瀏覽:259
g71的編程應注意什麼 瀏覽:572

友情鏈接