######################################################################################  Agent.csby 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组件的功能呢?

希望高手指点(最好有例子代码),不胜感激!

pythonsample_python sample code | 学步园相关推荐

  1. layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园

    layui table中显示图片的方法: 图片需要用到模板.templet: 注意div不可省略,48px指的是div的高度,如果要决定img图片的高度,需要单独设计style ',style:'he ...

  2. java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园

    在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...

  3. mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...

    该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...

  4. mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园

    MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...

  5. 通过ap运行cab安装程序的方法及Sample Code

    1. 第一部分:Sample Code 这部分转自:http://blog.csdn.net/hhygcy/archive/2009/05/04/4147870.aspx 最近这个东西很多被问及,软件 ...

  6. RAPI简单说明及Sample Code

    RAPI简单说明及Sample Code 一.什么是RAPI RAPI用来通过ActiveSync来建立PC与Device的通信.通过RAPI可以实现PC 对Device的控制和同步. 二.使用说明 ...

  7. netmiko 记录日志_Pythonnetmiko模块的使用 | 学步园

    一.简介 此模块用于简化paramiko与网络设备之间的ssh连接,可在windows与Unix平台使用 二.目前支持的设备 (2019.03.07) Regularly tested Arista ...

  8. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

  9. mysql 枚举字段,MySQL字段中的枚举是什么意思 | 学步园

    MySQL字段相信大家都有一些了解,为您介绍的是MySQL字段中的枚举,希望对您学习MySQL字段方面能够有所帮助.下面学步园小编来讲解下MySQL字段中的枚举是什么意思? MySQL字段中的枚举是什 ...

  10. oracle 的exp是什么,oracle中exp和imp是什么,oracle中exp和imp有何区别 | 学步园

    oracle中exp和imp是什么,oracle中exp和imp有何区别.exp和imp的输入都是名字和值对:exp parameter_name=value 或exp parameter_name= ...

最新文章

  1. XCOM串口助手打印不出数据
  2. 【最新刷榜】层次化视觉Transformer来啦!性能大幅优于DeiT、ViT和EfficientNet
  3. 走过13,展望14----希望是个好东西
  4. 企业服务总线全双工异步通信机
  5. CRegKey 注册表操作
  6. 发一则自己创作的Lae程序员小漫画,仅供一乐
  7. 奇数求和(信息学奥赛一本通-T1065)
  8. 12864液晶使用例程
  9. Effective C++ 学习笔记(24)
  10. Linux学习笔记:Jenkins的使用
  11. win10输入法突然变繁体解决办法
  12. 全面理解ERP和APS:用饭局的例子说明,MRP 还是APS
  13. Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect
  14. TIA博途中无法添加HSP硬件支持包的解决办法
  15. centos上启动mysql_centos下怎么启动mysql
  16. nodeMCU_esp8266管脚示意图/特殊管脚的使用避坑(D3/D4/D8/..)
  17. 引用wps进行word转pdf操作
  18. 物联卡中心:移动物联网卡怎么激活?
  19. 怎样把Word文档插入到CAD中?
  20. html5 strongeaseinout,HTML5新特性 之canvas标签(Day1-4)(示例代码)

热门文章

  1. 计算机毕业设计django基于python药房药品管理系统(源码+系统+mysql数据库+Lw文档)
  2. 关键词堆砌生成器_网络推广软件的使用和24种关键词挖掘方法
  3. HTML5基础教程(14)Web SQL 数据库
  4. 计算机应用离散数学,结合计算机应用的离散数学教学研究.pdf
  5. 电话机器人源码可以低成本高效率为OEM代理前景保驾护航
  6. 研磨设计模式笔记之简单工厂模式
  7. linux 小巧的浏览器,Linux奇技淫巧:一款特别轻量级的网页浏览器
  8. c语言的编译器vs2019的安装及简单实用
  9. GBaseDataStudio 管理工具简介
  10. 办公软件应用2010是国家计算机一级吗,今年计算机二级办公软件高级应用考试,对word版本的要求还是2010的吗?...