Flash例項 隨機轉盤遊戲

2021-08-25 03:14:11 字數 1185 閱讀 3871

動畫效果:

當然程式還可以完善,但主要的as和架構都已經完成了。你可以自己試著完成它。

我大致解釋一下as的用途

第一幀以下是**片段:

//此處宣告變數pans=0; //轉盤的旋轉速度,單位是弧度值

pansmax=0.3; //轉盤的最大速度,單位是弧度值

panva=-0.0008;  //轉盤旋轉的加速度,由於需要它越來越慢,所謂值和pansmax相反。

qiuvv=0; //小球的位置相對於轉盤中心點(198,198)的角度值,單位弧度。

qius=0;  //小球的轉速,相對於轉盤中心點(198,198)的角度值速度,單位弧度。

qiusmax=-0.26; //小球轉速的最大速度

qiusmin=-0.01;  //小球轉速的最小速度,該值決定小球的速度降到多少的時候才會停下停到轉盤上。

qiuva=0.001; //小球轉速的加速度。

qiur=184;  //小球轉彎半徑。第11幀

以下是**片段:

pans=pansmax-pansmax*random(100)/1000; qius=qiusmax+qiusmax*random(100)/1000;給小球和轉盤都給乙個初速度,因為要讓結果有隨機的變化,所以加入了random讓初速度為乙個不定值。

第12幀

以下是**片段:

if (pans>0) 以上語句讓轉盤旋轉,並且以加速度panva逐漸慢下來

if (qius號

qiuvv +=qius;  //讓小球的轉彎角度增加qius;

qiuvv1 =qiuvv-pan._rotation*math.pi/180;;  //qiuvv1是乙個臨時值,用來記錄小球和轉盤的相對轉角差

tx=(qiur-qius*40-10)*math.sin(qiuvv)+198;  //計算小球的座標,注意,之所以半徑不是qiur而是(qiur-qius*40-10)是因為希望達到乙個效果,根據小球的速度,讓它速度越慢,離盤就越近

ty=-(qiur-qius*40-10)*math.cos(qiuvv)+198;

qiu._x=tx;

qiu._y=ty;

qius +=qiuva;  //小球加速度

大轉盤遊戲

public class su ceviewtemp extends su ceview implements callback,runnable 顯示的文字 private int mimg new int private bitmap mg private int mcolor new int ...

FLASH遊戲製作精選例項教程

遊戲是flash製作中很重要的一部分,主要應用的是flash內嵌的action程式設計指令碼。近期國內湧現出了很多優秀的flash遊戲,譬如小小的 過關斬將ii jq的 狙擊手i代 和 狙擊手ii代 等。往往flash遊戲製作得好的人都被譽為閃客中的 高手 不過目前很多的flash製作水平都還停留在...

Flash遊戲開發例項系列 打小狗

img files beyondpic 2006 10 15 20051217202758399.gif img img files beyondpic 2006 10 15 zip.gif img 遊戲概述 在flash遊戲中,打小狗 老鼠等 遊戲是比較基礎的遊戲了。如果對flash遊戲設計有興趣...