編程一條魚
Ⅰ 給個用flash動作製作魚自由游動的動作編程拜託各位了 3Q
//這個例子是魚兒隨滑鼠自由游動的例子 //初始化,創建數組 var N = 20; var x = new Array(); var y = new Array(); var fish = new Array(); //設置魚的初始位置 for(var i = 0; i < N; i++) { x[i] = 300; y[i] = 200; } for(i = N - 1; i >= 0; i--) { var mc:MovieClip; if(i == 0) mc = attachMovie("魚頭", "fish_" + i, this.getNextHighestDepth()); else if(i == 5) mc = attachMovie("魚鰭", "fish_" + i, this.getNextHighestDepth()); else mc = attachMovie("魚尾", "fish_" + i, this.getNextHighestDepth()); mc._x = x[i]; mc._y = y[i]; mc._alpha = 100 * (1 - i / N); mc._xscale = mc._yscale = 100 - i * 2; fish[i] = mc; } var dest_x = _xmouse; var dest_y = _ymouse; var mouseListener = new Object(); mouseListener.onMouseMove = function(){ dest_x = _xmouse; dest_y = _ymouse; }; Mouse.addListener(mouseListener); this.onEnterFrame = function() { if(Math.abs(dest_x - x[0]) < 20 && Math.abs(dest_y - y[0]) < 20) { dest_x = _xmouse + Math.round(Math.random() * 300 - 150); dest_y = _ymouse + Math.round(Math.random() * 200 - 100); } //更新位置坐標 x[0] += (dest_x - x[0]) * 0.1; y[0] += (dest_y - y[0]) * 0.1; for(var i = 1; i < N; i++) { x[i] += (x[i - 1] - x[i]) / 2; y[i] += (y[i - 1] - y[i]) / 2; } for(i = 0; i < N; i++) { fish[i]._x = x[i]; fish[i]._y = y[i]; fish[i]._rotation = Math.atan2(y[i] - y[i - 1], x[i] - x[i - 1]) * 180 / Math.PI; } fish[0]._rotation = fish[1]._rotation; };
採納哦
Ⅱ 解析C語言編程 游動的魚
printf("游動的魚");\\游動的魚
Ⅲ C語言編程 游動的魚 高懸賞 一定要幫忙~!
哦,這個好像不是很難,不過做的漂亮的不容易
Ⅳ C語言編程 游動的魚 高懸賞
我也挺想學的 哈`
Ⅳ scratch編程小魚枯骨造型怎麼整出來
造型游動步驟
1刪除小貓角色。
2添加錦鯉角色。添加新造型。
3為錦鯉角色添加腳本。重復執行,移動10步。
4等待1秒。點擊控制,等待1秒,拖至腳本區。
5添加下一個造型。等待1秒後,魚會變成下一個樣子,看起來在游動
6再添加等待一秒,再添加下一個造型,重復以上步驟,直到魚的五個不同造型完全出現。測試效果即可。魚會以不同造型游動。很逼真。
Ⅵ 請問如何用C語言編程畫一條這樣的小魚,並填充顏色,主要是三角形我不知道咋畫。。。
三角形你用直線畫,然後在裡面填充顏色就是了。
Ⅶ 單片機編程:七個單片機控制七排led燈讓這七排燈呈現出一個一條魚向前游的效果怎麼編啊
如果非要用7個單片機,那得選其中一個作為主控,控制其它6個和自己同步,比如它定時地發一個脈沖讓其它6個知道一個新周期開始了。如果不是學術科目的話用一個單片機省錢省事
Ⅷ 在C++編程中 如何實現魚的游動
請你從windows GDI開始學,演算法的話,跟你的設計要求有關,也很難說。
Ⅸ 銷售金魚C語言編程
問題:
買賣提將養的一缸金魚分五次出售系統上一次賣出全部的一半加二分之一條;第二次賣出餘下的三分之一加三分之一條;第三次賣出餘下的四分之一加四分之一條;第四次賣出餘下的五分之一加五分之一條;最後賣出餘下的11條。問原來的魚缸中共有幾條金魚?
演算法分析:
題目中所有的魚是分五次出售的,每次賣出的策略相同;第j次賣剩下的(j+1)分之一再加1/(j+1)條。第五次將第四次餘下的11條全賣了。
假定第j次魚的總數為X,則第j次留下:
x-(x+1)/(j+1)
當第四次出售完畢時,應該剩下11條。若X滿足上述要求,則X就是題目的解。
應當注意的是:"(x+1)/(j+1)"應滿足整除條件。試探X的初值可以從23開始,試探的步長為2,因為X的值一定為奇數。
源碼:
#include<stdio.h>
void main()
{
int i,j,n=0,x; /*n為標志變數*/
for(i=23;n==0;i+=2) /*控制試探的步長和過程*/
{
for(j=1,x=i;j<=4&&x>=11;j++) /*完成出售四次的操作*/
if((x+1)%(j+1)==0) /*若滿足整除條件則進行實際的出售操作*/
x-=(x+1)/(j+1);
else {x=0;break;} /*否則停止計算過程*/
if(j==5&&x==11) /*若第四次餘下11條則滿足題意*/
{
printf("There are %d fishes at first.\\n",i); /*輸出結果*/
n=1; /*控制退出試探過程*/
}
}
}
運行結果:
There are 59 fishes at first.