pythonsample_python sample code | 学步园
###################################################################################### 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 | 学步园相关推荐
- layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园
layui table中显示图片的方法: 图片需要用到模板.templet: 注意div不可省略,48px指的是div的高度,如果要决定img图片的高度,需要单独设计style ',style:'he ...
- java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园
在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...
- mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...
该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...
- mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园
MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...
- 通过ap运行cab安装程序的方法及Sample Code
1. 第一部分:Sample Code 这部分转自:http://blog.csdn.net/hhygcy/archive/2009/05/04/4147870.aspx 最近这个东西很多被问及,软件 ...
- RAPI简单说明及Sample Code
RAPI简单说明及Sample Code 一.什么是RAPI RAPI用来通过ActiveSync来建立PC与Device的通信.通过RAPI可以实现PC 对Device的控制和同步. 二.使用说明 ...
- netmiko 记录日志_Pythonnetmiko模块的使用 | 学步园
一.简介 此模块用于简化paramiko与网络设备之间的ssh连接,可在windows与Unix平台使用 二.目前支持的设备 (2019.03.07) Regularly tested Arista ...
- python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...
在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...
- mysql 枚举字段,MySQL字段中的枚举是什么意思 | 学步园
MySQL字段相信大家都有一些了解,为您介绍的是MySQL字段中的枚举,希望对您学习MySQL字段方面能够有所帮助.下面学步园小编来讲解下MySQL字段中的枚举是什么意思? MySQL字段中的枚举是什 ...
- oracle 的exp是什么,oracle中exp和imp是什么,oracle中exp和imp有何区别 | 学步园
oracle中exp和imp是什么,oracle中exp和imp有何区别.exp和imp的输入都是名字和值对:exp parameter_name=value 或exp parameter_name= ...
最新文章
- XCOM串口助手打印不出数据
- 【最新刷榜】层次化视觉Transformer来啦!性能大幅优于DeiT、ViT和EfficientNet
- 走过13,展望14----希望是个好东西
- 企业服务总线全双工异步通信机
- CRegKey 注册表操作
- 发一则自己创作的Lae程序员小漫画,仅供一乐
- 奇数求和(信息学奥赛一本通-T1065)
- 12864液晶使用例程
- Effective C++ 学习笔记(24)
- Linux学习笔记:Jenkins的使用
- win10输入法突然变繁体解决办法
- 全面理解ERP和APS:用饭局的例子说明,MRP 还是APS
- Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect
- TIA博途中无法添加HSP硬件支持包的解决办法
- centos上启动mysql_centos下怎么启动mysql
- nodeMCU_esp8266管脚示意图/特殊管脚的使用避坑(D3/D4/D8/..)
- 引用wps进行word转pdf操作
- 物联卡中心:移动物联网卡怎么激活?
- 怎样把Word文档插入到CAD中?
- html5 strongeaseinout,HTML5新特性 之canvas标签(Day1-4)(示例代码)
热门文章
- 计算机毕业设计django基于python药房药品管理系统(源码+系统+mysql数据库+Lw文档)
- 关键词堆砌生成器_网络推广软件的使用和24种关键词挖掘方法
- HTML5基础教程(14)Web SQL 数据库
- 计算机应用离散数学,结合计算机应用的离散数学教学研究.pdf
- 电话机器人源码可以低成本高效率为OEM代理前景保驾护航
- 研磨设计模式笔记之简单工厂模式
- linux 小巧的浏览器,Linux奇技淫巧:一款特别轻量级的网页浏览器
- c语言的编译器vs2019的安装及简单实用
- GBaseDataStudio 管理工具简介
- 办公软件应用2010是国家计算机一级吗,今年计算机二级办公软件高级应用考试,对word版本的要求还是2010的吗?...