You are on page 1of 4

//打地鼠

#pragma strict
var mycontroller:GameObject;
private var dir:int=0;//方向
private var pos1:Vector3;//地面上的位置
private var pos2:Vector3;//地面下的位置
private var timeTakenDuringLerp:float=0.5f;//讓動作(上下移動)持續多久
private var timeStartedLerping:float;//何時開始動作
private var leftTime:float;//狀態的持續時間
private var show:boolean;//

function Start () {
pos1=transform.position;
pos2=pos1+Vector3(0,3,0);//控制 cube 的顯現與隱藏
show=true;
leftTime=Random.Range(2.0,7.0);//顯現時間
}

function startMove (tdir:int) {


timeStartedLerping=Time.time;//紀錄開始時間
dir=tdir;
}

function Update () {
if(dir != 0){
var timeSinceStarted:float=Time.time - timeStartedLerping;//計算從開始
至目前所花時間
var percentageComplete:float=timeSinceStarted/timeTakenDuringLerp;
if(dir==1){
transform.position=Vector3.Lerp(pos2,pos1,percentageComplete);//
從 pos2 的位置移動到 pos1 時,百分比
}
else{
transform.position=Vector3.Lerp(pos1,pos2,percentageComplete);//
從 pos1 的位置移動到 pos2 時,百分比
}
if(percentageComplete>=1.0f){
dir=0;
}
}
leftTime-=Time.deltaTime;//Time.deltaTime:從上一個畫面到下一個面所花時

if(leftTime<0){//時間到
if(show){//顯現
show=false;
startMove(-1);
leftTime=Random.Range(0.5,3.0);//重新計算動作持續時間
}
else{
show=true;
startMove(1);
leftTime=Random.Range(3.0,7.0);
}
}
}
function OnMouseDown(){
//Destroy(gameObject);
transform.position=pos2;
dir=0;
show=false;
}
//計分
#pragma strict
var score:int=0;//分數
var scoreplane:GameObject[];/
var digits:Texture[];
var myclip: AudioClip;
var myaudio:AudioSource;

function showscore()
{
var i:int;
var tscore:int=score;
for(i=0; i<4; i++)
{
if(tscore>0 || tscore==0 && i==0)
scoreplane[i].renderer.material.mainTexture=digits[tscore%10];
else
scoreplane[i].renderer.material.mainTexture=digits[10];
tscore=tscore/10;
}

function Start()
{
showscore();
}

function got()
{
score+=10;
myaudio.PlayOneShot(myclip, 0.7F);
showscore();
print("score="+score);

}
function lost()
{
score-=2;
if(score<0)
score=0;
showscore();
print("score="+score);
}

You might also like