编程人物行走
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个动画,所以看教程解决不了根本问题,因为他想“控制”角色在场景中漫游,问题就出这二字了,而且楼主[不会游戏编程],我表示真的很无奈。
