设为首页 收藏本站
查看: 1118|回复: 0

[经验分享] python sample code

[复制链接]

尚未签到

发表于 2015-4-28 09:39:23 | 显示全部楼层 |阅读模式
#####################################################################################  
#  Agent.cs  by Jessica.kjm  ,2006-11-06
#

#  About the sample:
#  i havent seen sammy for three days.where is he? is he lost?
#  i try to find him.then i wrote this small game.
#
#  KEY WORDS:IRONPYTHON1.0 PYTHON2.5 clr time AddReferenceToFile msagent
#  Description:
#     1) using the clr.AddReferenceToFile :its a easy way to call component in python.
#     2) msagent.dll :its an agent server pre-installed in windows.
#  Dependency:
#     1) Ironpython1.01
#     2) PYTHON 2.5:
#     3) DotNet Framework 2.0.
####################################################################################

###
### import agentserver
###
import clr
clr.AddReferenceToFile("AgentServerObjects.dll")
from AgentServerObjects import *

import sys
import time

###
### copy .acs to %windir%\msagent\chars
###
#from shutil import *
#copyfile(".\\mnkyking.acs","%windir%\\msagent\\chars\\.")

###
### load agent and show
###
a = AgentServerClass()
cid = a.Load(".\\mnkyking.acs")[0];
c = a.GetCharacter(cid)
c.SetPosition(250,250)
c.Show(0)
time.sleep(1)

###
### define globals variable
###
for n in c.GetAnimationNames(): globals()[n] = lambda name=n: c.Play(name)

### play "Say Hello!"
Greeting()
Wave()
time.sleep(5)

### play "Say Hello!"
c.Think("where is sammy?")
time.sleep(5)

### play "finding"
LookRight()
time.sleep(2)
LookLeft()
time.sleep(2)
LookUp()
time.sleep(2)
LookDown()
time.sleep(2)

### play "Let me search for him!"
c.Think("Let me search for him!")
time.sleep(1)
c.Speak("sammy!","where r u?")
Searching()
time.sleep(15)

### play "find it!"
c.Speak("sammy!u r here!","coming!")
time.sleep(5)
c.StopAll(0)

### play "888888!"
GetAttention()
time.sleep(5)
c.Think("u r here!i find u!")
time.sleep(1)
Idle_swing();
time.sleep(10)

### play "bye!"
c.StopAll(0)
c.Think("c u later!")
time.sleep(1)
Goodbye()
time.sleep(5)

c.StopAll(0)
c.Hide(0)


  
  顺便有两个问题请教下大家:
  1)   我如何发布这个程序呢?它运行的时候究竟需要IronPython和Python中的哪些文件呢?
  我试着copy了所有文件到其他机器上运行,一台可以运行但提示报错;一台始终连ipy都不能正常运行。
我看到说要写安装脚本,但没看太懂。如果copy式傻瓜安装就好了。
  2)   要使我的朋友sammy能够欣赏到这个小小的game,必须装DotNet框架。因为我使用了IronPython。如果不使用IronPython;我该怎么直接使用python中的包来完成调用com组件的功能呢?
  希望高手指点(最好有例子代码),不胜感激!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-61445-1-1.html 上篇帖子: Python 嵌入C++/C等 下篇帖子: python 中的赋值操作,与c/c++的对比
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表