1用Python实现小游戏本章内容1、理解游戏元素的实现;2、实现游戏场景;3、多任务与动画;4、游戏主角的行为实现;序言.Python的历史与发展趋势31989年圣诞节Python萌芽1990年Python诞生2004年Python使用普及化2010年登上TIOBE编程语言排行榜2015年Google发布TensorFlow并对代码开源大学开始采用Python教学:|-卡耐基梅隆大学的编程基础|-麻省理工学院的计算机科学及编程导论2018年中国中小学开始引入Python教学Python爬虫与开发工程师技能要求4爬虫工程师,Ai工程师5Python游戏工程师6Python图像处理工程师7开发技术体系的通用性8语言思想标准库通用应用库企业应用库企业框架语言结构三要素语言语法三要素入门+开发常识面向过程面向对象能编写程序操作系统的接口数据结构与计算Python内置实现GUI数据库网络正则格式数据解析数值计算科学计算Web应用爬虫应用3D应用办公应用网络应用云计算应用Web框架机器学习框架区块链应用自动化框架运维框架能写企业应用能高效率架构企业应用操作系统软件工程行业背景理解游戏元素的实现1.游戏场景的元素10场景分层舞台场景游戏元素主角NPC道具背景属性行为2.理解场景与主角的绘制关系11场景负责所有游戏元素的绘制的触发负责属性相关的绘制场景的绘制触发是独立的任务循环游戏者操作交互改变游戏元素的属性(通过行为)实现游戏场景3.程序结构关系13classGameScene:属性:role=Role()classRole:属性:possizedirspeedframe行为:paintchangeDirwalk行为:paintfreshTaskotherTask循环执行任务合并多任务与动画4.桢-行走行为154桢->动画->行为4桢的循环5.桢-转向行为16使用二维数组构成主角的图像桢imgs[dir][frame]游戏主角的行为实现6.行为定义18行走转向改变位置改变方向攻击?休息?7.行为驱动19游戏者鼠标/键盘/触摸屏/语音调用角色的行为方法场景会循环刷新主角的行为改变后的状态谢谢