編程人物行走
A. 魔法編程怎麼通過用移動鍵讓人物自由行走
因為這種程序的話,在編程的過程中,是可以通過它的移動按鍵,然後再進行編程,就能夠通過移動了。
B. c語言編程題(編個小人,從屏幕最左邊走到最右邊,並走回去)!
#include "stdio.h"
#include "stdlib.h"
void print(int n)
{
int m = n;
while(m--)
printf(" ");
printf("*\n");
m = n-1;
while(m--)
printf(" ");
printf("***\n");
while(--n)
printf(" ");
printf("* *\n");
}
#define MAX 75
void main()
{
int i = 2;
for(;i<MAX;i++)
{
system("cls");
print(i);
}
while( i>=2)
{
system("cls");
print(i--);
}
}
// 可以包含windows.h,然後調用Sleep( 10 )來暫停繪制,表示暫停10MS。
C. 高分急求:人行走路線所有解問題(c語言編程)
將"行走一格"看作人向反方向走一步就可以了!
在以人的原點為原點(0,0)
人可以向四個方向走,然後格子走一步,就相當於人向格子走的反方向走了一步.
在定義兩個結構體,走過的地方,作一個標記
可以參考"迷宮求解" ,方法類似
D. scratch編程中讓物體自由行走的程序怎麼做
切換人物造型。演示
E. 如何編程實現寵物跟隨人物移動奔跑,要走行走圖效果
運用U4E。
1. 創建地圖 首先,創建第三人稱模式。進入游戲後,打開如下路徑後將ThirdPersonCharacter拖進幾個在場景中。
2. 你要了解 要實現自動跟隨的效果需要知道以下幾個節點 Simple Move to Location 簡單的移動位置 Controller 需要移動的目標,Controller類型 Goal 目標,Vector類型 Simple
F. C++游戲編程的人物行走問題,,如何寫一個橢圓的行走路徑呢
橢圓的標准方程

G. 游戲編程人物走路為什麼要用九宮格
中間是5 上面是9 下面是1 左上角是4 左中間是3 左下角是8 右上角是2 右中間是7 右下角是6
H. 編程語言實現人物的移動跳躍
碰撞檢測,directinput(也可以用直接處理鍵盤消息替換)。這個要寫出來不是幾句代碼的問題。。。
I. flash編程問題 怎麼實現連續點方向鍵實現角色的跑
你要先建立一個人物向前後左右走的影片剪輯
在此我命名為girl_mc;在每一開始貞輸入stop();
在主舞台一貞輸入
var speed:Number=3;
var keyListener:Object=new Object();
keyListener.onKeyDown=function(){
switch(Key.getCode()){
case Key.LEFT:
girl_mc.gotoAndStop("zuozou");
if(!desk_mc.hitTest(girl_mc._x-speed+14,girl_mc._y+23,true)){
girl_mc.left_mc.play();
girl_mc._x-=speed;
}
break;
case Key.RIGHT:
girl_mc.gotoAndStop("youzou");
if(!desk_mc.hitTest(girl_mc._x+speed+14,girl_mc._y+23,true)){
girl_mc.right_mc.play();
girl_mc._x+=speed;
}
break;
case Key.UP:
girl_mc.gotoAndStop("qianzou");
if(!desk_mc.hitTest(girl_mc._x+14,girl_mc._y-speed+23,true)){
girl_mc.up_mc.play();
girl_mc._y-=speed;
}
break;
case Key.DOWN:
girl_mc.gotoAndStop("houzou");
if(!desk_mc.hitTest(girl_mc._x+14,girl_mc._y+speed+23,true)){
girl_mc.down_mc.play();
girl_mc._y+=speed;
}
break;
}
Key.addListener(keyListener);
歐,是這樣,你參考上面的代碼 創建兩個影片剪輯「走路」和「跑步」合成一個「Test_mc」
影片剪輯。加入下面代碼
var key=false;
var keyListener:Object=new Object();
keyListener.onKeyDown=function(){
switch(Key.getCode()){
case Key.UP:
if(key){
test_mc.gotoAndStop("走路");
}else{
test_mc.gotoAndStop("跑步");
}
key=!key;
}
}Key.addListener(keyListener);
這個代碼只能實現「走路」和「跑步」狀態的切換,當你按上方向鍵時,人物會在這兩個狀態間切換,至於讓程序識別是雙擊某鍵還是單擊某鍵
我還沒想到,我回去再想一想,給你答復。
想到了。
這個問題的關鍵在於如何讓程序識別用戶是單擊了鍵盤還是雙擊了鍵盤,那單擊和雙擊有什麼區別呢?試想,敲擊一下鍵盤後一分鍾後再敲擊一下這算不算雙擊,顯然不算,那核心問題就轉換成了兩次敲擊鍵盤的時間差,問題應該從這里出發。
在這里我設兩次敲擊鍵盤的時間差小於500ms為雙擊,大於500ms為單擊,默認flash幀頻為12
那麼500ms就是6幀。
先建立一個影片剪輯,命名為「偵聽器」,因為我要用它來偵聽鍵盤的單擊雙擊事件,在「偵聽器」的第1,第6幀插入關鍵幀。
在第1幀輸入如下代碼:
var key=0;//key變數用來存儲鍵盤在500ms內被按下的次數
stop();
在第6幀輸入如下代碼:
if (key == 0) {
gotoAndStop(1);
} else if (key == 2) {
_root.walk_mc.gotoAndStop("走路");//walk_mc為自己創建的角色影片剪輯,分別包含「走路」和「跑步」兩個影片剪輯,處以「走路」,「跑步」兩幀中
gotoAndStop(1);//返回第一幀,繼續偵聽
} else if (key == 4) {
_root.walk_mc.gotoAndStop("跑步");
gotoAndStop(1);
}
再建立一個影片剪輯,命名為「角色」,就是你想控制其在單擊時走路,雙擊時跑步的動畫,
在走路的幀輸入幀標簽「走路」在跑步的幀標簽輸入「跑步」,在第1幀輸入stop();
把這兩個影片剪輯從庫中拖入主舞台,在屬性欄中輸入名稱「test_mc」和"walk_mc"
在主舞台第1幀輸入如下代碼:
test_mc.key = 0;
test_mc.onKeyDown = function() {
switch (Key.getCode()) {
case Key.UP :
if (test_mc.key == 0) {
test_mc.play();
test_mc.key += 2;
} else {
test_mc.key += 2;
}
}
};
Key.addListener(test_mc);
這程序在我的flash中運行通過;
有什麼在問我。
J. 我想用3DMAX只製作個場景 然後控制個人物可以在裡面走動 我不會游戲編程 那用啥軟體能實現呢 最好 要簡單
你的問題看似簡單,但實際非常復雜。我只想告訴你這是不可能實現的,因為想控制人物在場景里走動,就一定會涉及到程序的腳本編譯,還有3DMAX與游戲引擎的導出與導入等等。最多是用3DMAX再建立一個人物的模型,綁定好骨骼,KEY一個走動的動畫,通過分鏡渲染出來體驗一下,但根本上還是無法控制這個人物。
想開發3D游戲,就算你是全才,美術程序策劃你什麼都會,單以你個人的力量來看,實現起來都極為困難。如果你3DMAX建模不錯,也有手繪功底,那不如歸屬於游戲公司,或者某游戲項目工作室,你的想法就能實現,這是作為一個3D游戲研發從業者給你的建議。
補充回答:樓主,不知道你接觸3DMAX方面的設計工作有多久,我做三維動畫三年多了,如果真的有不需要腳本編譯功底就能做到隨心所欲的控制角色,那中國的游戲企業還花重金去研發引擎,或者購買外國那些價值千萬RMB的游戲引擎做什麼呢?我也想知道方法,呵呵。
foundyoung2009朋友,樓主不是只想簡單的KEY個動畫,所以看教程解決不了根本問題,因為他想「控制」角色在場景中漫遊,問題就出這二字了,而且樓主[不會游戲編程],我表示真的很無奈。
