重大版初中信息技术八年级下册第一部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
在Python的世界里,编程不再是从0开始,而是依靠开源模块快速开发。
你可以绘制词云突出重点,可以分析数据展示规律,可以开发游戏理解对战,还可以写个爬虫探索世界,让我们一起来尽享编程的乐趣吧!
1.1.1 活动
活动1 设计创意书签
新学期开始了,语菲进入了初二年级
下学期。
在新学期的第一课上,英语老师
带领同学们翻阅了书本的目录,为了更加
形象地展示这一学期英语课本的重点知识,
英语老师提出用词云的方式制作创意书签。
可利用Python中wordcloud库来创作你的
创意书签。
请编写程序,完成如图1.1.1
所示的创意书签。
可参考下列步骤完成活动任务:
①可在网上搜索,完成初二下学期英语课本目录的下载与存储,
存储为.txt格式。
②使用import wordcloud语句完成词云库的加载。
③根据需要配置词云对象参数。
④加载词云文本,即加载初二下学期的英语课本目录文件。
⑤输出词云对象文件。
图1.1.1 创意书签
2初中信息技术 八年级下册
活动2 分词断句
Jack 是一位编程高手,成绩优秀的他
作为交换生从美国来到中国交流。
他对中
文一窍不通,于是便想边学习专业知识边
学习中文。
中文的文字组词对他来说很难
记忆识别,中文断句更是令他苦恼,如图
1.1.2所示。
他希望能通过擅长的专业知识
帮助自己学习中文。
Python 语言的jieba 分
词库的分词断句帮了他的大忙。
我们也一
起来学一学吧!
请编写程序,完成一句话的分词断句。
可参考下列步骤完成活动任务:
①使用import jieba 语句完成jieba 库的加载。
②利用jieba 库分词的精确模式,即jieba.cut (S )方法对句子进行
分词。
③输出分词后的结果。
活动3 智能统计关键词
学习语文课文时总要提取本文的关键字,方便理解文章主旨。
假定一篇文章中出现次数最多的词语为本文的关键字。
对于
篇目较短的文章,我们可以阅览整篇文章勾画词语
进行计数,但是对于长篇文章,这种勾画计数方式
效率太低。
语菲在阅读《三国演义》时就遇到了这
样的问题,如图1.1.3所示。
她想了解小说中的主角
到底有几个,出场的次数又是多少?请利用jieba 分
词库帮助语菲计算文章中出现频率最高的前三位人
物的姓名并计算出现的次数。
图1.1.2
分词断句
图1.1.3 三国演义
1 程序的应用
3请编写程序,完成该功能。
可参考下列步骤完成活动任务:
①使用import jieba语句完成jieba库的加载。
②利用jieba库分词的精确模式,对文本进行分词。
③用之前学过的遍历循环结构,统计每一个词组在全文中出现的
频率。
④输出统计的结果。
友情提醒
由于《三国演义》全书太长,所以我们可选用精简版本,即用一句话概括一章的内容。
有的人物的称呼有多种,如曹操、孟德、丞相都是指同一人,
所以这里需要进行判断,只要出现这三者之一,都认为曹操这一人物出现一次。
1.1.2 方法与工具
1.wordcloud库的使用
(1)词云
“词云”这个概念由美国西北大学新闻学副教授、新媒体专业主任里奇·戈登(Rich Gordon)提出。
“词云”是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过滤掉大量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨,以词语为单位,更加直观和艺术地展示文本。
(2)wordcloud库的安装
安装wordcloud库与安装其他第三方库的方法一样,打开海龟编辑器→选择菜单栏中的库管理→搜索wordcloud库→单击“安装”。
(3)wordcloud库的基本使用
wordcloud库统计文中单词出现的次数并进行过滤,出现频率越高的单词,最终显示的字体越大。
使用wordcloud库生成词云可分为以下3个步骤。
4初中信息技术 八年级下册
步骤1:配置词云对象参数。
wordcloud库把词云当作一个WordCloud对象。
—— wordcloud.WordCloud()代表一个文本对应的词云。
——可以根据文本中词语出现的频率等参数绘制词云。
——可以设定绘制词云的形状、尺寸和颜色等。
w = wordcloud.WordCloud(〈参数〉),具体见表1.1.1。
表1.1.1 配置词云对象参数及描述参 数描 述
width 指定词云对象生成图片的宽度,默认为400像素,也可另行设置:>>>w=wordcloud.WordCloud(width=600)
height 指定词云对象生成图片的高度,默认为200像素,也可另行设置:>>>w=wordcloud.WordCloud(height=400)
min_font_size 指定词云中字体的最小字号,默认为4号,也可另行设置:>>>w=wordcloud.WordCloud(min_font_size=10)
max_font_size 指定词云中字体的最大字号,根据高度自动调节,也可另行设置:>>>w=wordcloud.WordCloud(max_font_size=20)
font_step 指定词云中字体字号的步进间隔,默认为1,也可另行设置:>>>w=wordcloud.WordCloud(font_step=2)
font_path 指定字体文件的路径,默认为None,也可另行设置:>>>w=wordcloud.WordCloud(font_path="msyh.ttc")
max_words 指定词云显示的最大单词数量,默认为200,也可另行设置:>>>w=wordcloud.WordCloud(max_words=20)
stop_words 指定词云的排除词列表,即不显示的单词列表
>>>w=wordcloud.WordCloud(stop_words={"Python"})
mask 指定词云形状,默认为长方形,需要引用函数读取图片文件的数据。
方法1:综合引用array( )函数和image( )函数(在海龟编辑器中推荐使用)。
>>>from PIL import Image
>>>import numpy as np
>>>mk = np.array(Image.open("pic.png"))
>>>w=wordcloud.WordCloud(mask=mk)
方法2:引用imread( )函数。
>>>from scipy.misc import imread
>>>mk=imread("pic.png")
>>>w=wordcloud.WordCloud(mask=mk)
background_color 指定词云图片的背景颜色,默认为黑色,也可另行设置:>>>w=wordcloud.WordCloud(background_color="white")
5
1 程序的应用
步骤2:加载词云文本,见表1.1.2。
表1.1.2 加载词云的方法及描述
方 法描 述
w.generate(txt)向WordCloud对象w中加载文本txt >>>w.generate("Python and WordCloud")
步骤3:输出词云文件,见表1.1.3。
表1.1.3 输出词云的方法及描述方 法描 述
w.to_file(filename)将词云输出为图像文件,.png或.jpg格式>>>w.to_file(filename)
例如:生成默认参数的规则词云,如图1.1.4所示。
图1.1.4 生成默认参数的规则词云
又如:生成指定形状的不规则词云,如图1.1.5所示。
图1.1.5 指定形状的不规则词云
6初中信息技术 八年级下册
2.jieba库的使用
(1)中文分词
中文分词(Chinese Word Segmentation),即将一个汉字序列进行切分,得到一个个单独的词。
表面上看分词很简单,但分词的效果对信息检索、实验结果有很大影响。
根据分词的特点可以将分词算法分成基于规则的分词方法、基于统计的分词方法、基于语义的分词方法、基于理解的分词方法。
具体内容可参考1.1.3知识链接。
(2)jieba库
在使用jieba库之前,先要进行安装,与安装wordcloud库的方法一样。
jieba是一个中文分词库,它可以把中文句子划分成词组,以便进一步进行自然语言处理,它使用的是基于统计的分词方法。
其主要功能有分词、添加自定义词典、关键词提取、词性标注、并行分词、返回原文起始位置。
jieba的分词过程与人对语句的分词过程很类似。
比如我们看到这句话:“语言学家参加学术会议”,会把它划分为:“语言学家/参加/学术会议”。
这个过程是瞬间完成的,它包含了三个步骤:分词之前,大脑中已有一个“前缀词典”,它包括语言、语言学、语言学家等各个词条;大脑知道这句话确实存在多种分词的可能;但它最后还是选出了那个最可能的结果,舍弃了诸如“语言学/家/参加/学术/会议”这样的结果。
(3)jieba库的3种分词模式
●精确模式:jieba.cut(S)。
该方法试图将句子最精确地切开,适合文本分析。
该方法接受3个输入参数:需要分词的字符串;cut_all 参数用来控制是否采用全模式,cut_all参数默认为False,即不采用全模式,采用精准模式;HMM 参数用来控制是否使用 HMM 模型。
●全模式:jieba.cut(S, cut_all=True)。
该方法把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义。
该方法与精确模式不同之处在于cut_all参数为True。
●搜索引擎模式:jieba.cut_for_search(S)。
该方法是在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。
该方法接受两个参数:需要分词的字符串;是否使用HMM模型。
1 程序的应用
7友情提醒
jieba.cut()以及jieba.cut_for_search()返回的结构都是一个可迭代的generator,可以使用for循环来获得分词后得到的每一个词语(unicode),或
者用jieba.lcut()以及jieba.lcut_for_search()直接返回列表list。
图1.1.6为3种模式对语句“我来到北京清华大学学习”进行分词的代码,图1.1.7为3种分词模式的结果。
图1.1.6 3种分词模式
图1.1.7 3种分词模式的结果输出
利用数组、字典、列表、jieba库,将《三国演义》中出现次数前三的人物进行排名并统计出现的次数,如图1.1.8所示。
图1.1.9为统计结果。
8初中信息技术 八年级下册
图1.1.8 统计精简版《三国演义》中人物出现的次数
图1.1.9 统计人物出现次数的前三位排名
1.1.3 知识链接
中文分词方法
中文分词根据其分词的特点可将分词算法分成以下4类。
(1)基于规则的分词方法
基于规则的分词方法又称机械分词方法、基于字典的分词方法,按照一定的策略将待分析的汉字串与一个“充分大的”机器词典中的词条进行匹配。
若在词典中找到某个字符串,则匹配成功。
该方法有3个要素,即分词词典、文本扫描顺序和匹配原则。
文本的扫描顺序有正向扫描、逆向扫描和双向扫描。
匹配原则主要有最大匹配、最小匹配、逐词匹配和最佳匹配。
此种方法的优点是简单,易于实现;但缺点有很多,如匹配速度慢、存在交集型和组合型歧义切分问题、词本身没有一个标准的定义、没有统一标
1 程序的应用
9
准的词集、不同词典产生的歧义也不同、缺乏自学习的智能性。
(2)基于统计的分词方法
基于统计的分词方法的主要思想:词是稳定的组合,在上下文中,相邻的字同时出现的次数越多,就越有可能构成一个词。
字与字相邻出现的概率或频率能较好地反映成词的可信度。
因此,可以对训练文本中相邻出现的各个字的组合频度进行统计,计算它们之间的互现信息。
互现信息体现了汉字之间结合关系的紧密程度。
当紧密程度高于某一个阈值时,便可以认为此字组可能构成了一个词。
该方法又称为无字典分词。
在实际应用中,此类分词算法一般是将其与基于词典的分词方法结合起来,既能发挥匹配分词切分速度快、效率高的特点,又利用了无词典分词结合上下文识别生词、自动消除歧义的优点。
(3)基于语义的分词方法
基于语义的分词法引入了语义分析,对自然语言自身的语言信息进行更多的处理,如扩充转移网络法、知识分词语义分析法、邻接约束法、综合匹配法、后缀分词法、特征词库法、矩阵约束法、语法分析法等。
(4)基于理解的分词方法
基于理解的分词方法是通过让计算机模拟人对句子的理解,达到识别词的效果。
其基本思想就是在分词的同时进行句法、语义分析,利用句法信息和语义信息来处理歧义现象。
它通常包括3个部分:分词子系统、句法语义子系统、总控部分。
在总控部分的协调下,分词子系统可以获得有关词、句子等的句法和语义信息来对分词歧义进行判断,即它模拟了人对句子的理解过程。
这种分词方法需要使用大量的语言知识和信息。
目前基于理解的分词方法主要有专家系统分词法和神经网络分词法等。
思考与练习
基础部分
(1)利用词云展示英语单词的听写情况:英语单词是英语学习中的基
10初中信息技术 八年级下册
础,老师每周都会听写。
语菲想利用wordcloud 库对每次自己听写的错误单词进行展示,从而帮助她更好地记住单词。
输入听写错误的单词,利用wordcloud 库形象化地展示。
(2)利用jieba 库对“我有一个梦,走遍世间每一寸土地,看尽人间最美的风景”进行分词。
提高部分
(1)重庆明信片
语菲平时旅游的时候喜欢收集明信
片,这次语菲想要借助Python 来制作
一个关于重庆风景名胜的明信片,如图
1.1.10所示。
提示:词云内容是关于重庆名胜风
景的名称,请收集相关信息并保存为.txt 格式;词云的形状是“重庆”的艺术字效果,请搜集相关图像文件并进行保存。
注意:wordcloud 库和jieba 库的综合使用。
(2)猜猜演讲者的秘密
听力是英语学习中非常重要的一部分,
语菲为了锻炼自己的英语听力水平经常会听
一些英语演讲,这次她听到了史蒂夫·乔布
斯在斯坦福大学2005年毕业典礼上的演讲。
为了快速掌握文章大意,请利用Python 中的
wordcloud 词云库来帮助语菲提取演讲的关键
词,参照图1.1.11完成词云的制作。
(3)文章分词
语菲在语文课上读了朱自清的《背影》之后深受感动,希望将这篇文章作为她9岁妹妹学习中文造句、断句的材料。
请对这篇文章进行分词,并利
用本节所学的知识帮助语菲完成这一程序。
图1.1.10
重庆风景名胜词云图1.1.11 乔布斯演讲词云
学习测评与反思
类型评价内容
评价结果
知识与技能掌握情况
能够安装和使用wordcloud 库能够安装和使用jieba 库
能够利用jieba 库进行中文文本的分词了解中文分词的4种分词算法
在本节学习中还有哪些不懂的知识和不会的操作学习表现情况
敢于表达自己的观点和意见
能够自主探究,发现和提出问题,并有条理地表达出来善于倾听,能在倾听中思考,倾听后评价,并提出自己的想法
善于思考,能提出解决问题的方法,表达自己的意见能够帮助有困难的同学完成学习任务
能积极参加小组的学习活动,并主动与同学合作交流完成小组任务
在本节的学习中,你用到了哪些学习方法
1.2.1 活动
活动1 票选最佳歌手
一年一度的校园歌手大赛拉开了序幕,如图1.2.1所示。
经过海选的激烈角逐,有十名选手脱颖而
出,进入了决赛。
语菲作为活动志
图1.2.1 校园十佳歌手大赛
愿者,负责统计由评委投票所得的最终票数,从而得出名次。
为方便统计,她想使用Python语言的xlwt库写一个小程序,将选手姓名及相应的票数统计在一个Excel表格中,让我们和语菲同学一起来完成这个程序吧!
可参考下列步骤完成活动任务:
①使用import xlwt、import xlrd语句完成xlrd(Excel-read)和xlwt
(Excel-write)两个库的加载。
②利用xlwt库创建一个Excel文件,并创建一个工作表。
③利用xlwt库相关语句向表中对应的单元格内写入选手姓名和
票数。
④保存并查看Excel表格的内容。
想一想
活动1是将数据写入到Excel表格中,如果需要从Excel表格中读取数据应该怎么办呢?怎样将活动1生成的Excel表格中的数据读取并显示
出来呢?
活动2 破译密码
历史上诞生了不少千奇百怪的诡异密码。
这些密码有的经过各路高手不懈努力,终于被解开,有的至今仍未被破译。
喜欢侦探故事的语菲对密码破译非常感兴趣,在看电视剧《神探夏洛克》时发现夏洛克通过“苏州码子”和密文对照书破解了扑朔迷离的案件。
所以她也借鉴相应的方法设计
了自己的一个密码破译程序,即根
据输入的数字,参照对应的密码手
册(Excel表格),完成明文的输出,
如图1.2.2所示。
例如,输入密码746385,生成
的明文为“三日后桥头见”。
图1.2.2 密码手册
请编写相应的程序实现该功能。
可参考下列步骤完成活动任务:
①使用import xlwt、import xlrd语句完成xlrd(Excel-read)和xlwt
(Excel-write)两个库的加载。
②利用xlrd库相关语句,打开待读取数据的密码本Excel文件。
③利用xlrd库相关语句,根据密码数字生成Excel表格坐标,并
获取该单元格数据。
④输出密码破译后的文字。
友情提醒
本活动输入的密码为密码手册的列坐标,行坐标为0开始。
Excel表格中的行列坐标在存储时,其起始值都是从0开始的,如7对应的是第7行第
1列的坐标为(6,0),4对应的是第4行第2列的坐标为(3,1),以此类推。
在利用数据在Excel表格中查找数据时需要特别注意。
1.2.2 方法与工具
1.xlrd库和xlwt库
Python处理Excel电子表格的数据,需要用到xlrd(Excel-read)和xlwt (Excel-write)两个库,它们是Python处理Excel的高效率工具。
其中,利用xlrd库可以实现对表格、单元格中数据信息的读取和格式化,利用xlwt库实现向指定表格、单元格写入数据信息的功能。
xlrd库和xlwt库都由John Machin开发,在UI自动化或者接口自动化中,数据维护是核心之一,所以xlrd模块与xlwt模块非常实用,它们的出现具有重要的意义。
2.xlrd库和xlwt库的使用
xlrd库和xlwt库适用于2.7及以上除3.0、3.1、3.2、3.3版本的Python,支持从Excel电子表格(2003版到2013版本)中提取数据、写入数据。
保存的格式目前只支持xls格式,其主要语句见表1.2.1和表1.2.2。
表1.2.1 xlwt库主要语句
xlwt库语句作 用
xlwt.Workbook( )创建一个Excel文件
add_sheet('sheetname')创建一个sheet,如果sheetname中含中文,前面需加一个r xlwt.XFStyle( )初始化样式
xlwt.Font( )为样式创建字体
col(x).width在该sheet中设置第x列列宽
write(rowx,colx,
data,style=stylex)
在该sheet中写入单个单元格数据,并设置样式
save('filename')在该Excel文件中保存
表1.2.2 xlrd库主要语句
xlrd库语句作 用
xlrd.open_ workbook(filename)打开一个Excel文件,如果filename中含中文,前面需加一个r
sheet_by_name(sheet_
name)
通过sheet_name获取该Excel文件中的一个sheet
sheet_by_index(i) 通过索引顺序获取该Excel文件中的一个sheet,i从0开始
table.row_values(i)获取该sheet中第i行的值
table.col_values(i)获取该sheet中第i列的值
nrows获取该sheet中的有效行数
ncols获取该sheet中的有效列数
cell_type(rowx,colx)返回该sheet中该单元格中的数据类型
cell_value(rowx,colx)返回该sheet中该单元格中的数据
在Python中,要在Excel表中写入数据,需要用到xlwt模块,基本步骤如下:
①导入模块。
import xlwt
②创建一个Excel文件workbook。
workbook = xlwt.Workbook(encoding = 'ascii')
③在workbook中创建一个表。
worksheet = workbook.add_sheet('My Worksheet')
④往单元格内写入内容。
worksheet.write(0, 0, label = 'Row 0, Column 0 Value')
#在第0行第0列中写入数据
⑤保存。
workbook.save('Excel_Workbook.xls')
要在活动1的Excel表格中写入十佳歌手的数据,可参考上述的5个步骤完成,如图1.2.3所示。
图1.2.3 写入十佳歌手的数据信息
在Python中,要在Excel表中读取数据,需要用到xlrd模块,基本步骤如下:
①导入模块。
import xlrd
②打开待读取数据的Excel文件。
data = xlrd.open_workbook('excelFile.xls')
③读取数据。
●获取一个工作表
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取
●获取整行和整列的值
table.row_values(i)
table.col_values(i)
●获取行数和列数
nrows = table.nrows
ncols = table.ncols
●循环输出每一行的数据
for i in range(nrows ):
print table.row_values(i)
●获取单元格数据
cell_A1 = table.cell(0,0).value
在活动2中,要根据密码读出密码本Excel表格中对应单元格的数据,可参考上述步骤,如图1.2.4所示。
图1.2.4 读出Excel表格的数据
1.2.3 知识链接
matplotlib库的使用
(1)matplotlib库简介
图形可视化是展示数据的一个非常好的手段,好的图表自己会说话。
毋庸多言,在Python的世界里,matplotlib是最著名的绘图库,它支持几乎所有的2D绘图和部分3D绘图,被广泛地应用在科学计算和数据可视化领域。
matplotlib是一个开源项目,由John Hunter发起。
matplotlib命令提供了交互绘图的方式,它可以绘制出线图、散点图、等高线图、条形图、柱状图、3D 图甚至是图形动画等,生成的图像可以保存成许多格式,这取决于其所使用的后端,但绝大多数后端都支持如png、pdf、ps、eps和svg等格式。
图1.2.5是通过matplotlib绘制的一些图例。
图1.2.5 matplotlib图例
(2)matplotlib实用案例
●对一个表格中的多个项目进行比较分析,可利用柱形图、折线图等进行展示,如图1.2.6所示。
图1.2.6 matplotlib绘制柱形图
●针对数据集,要挖掘变量之间的关系,可运用散点图等进行展示。
例如,利用散点图挖掘出员工对环境的满意度和其每月加班平均时间的关系,如图1.2.7所示。
图1.2.7 matplotlib绘制散点图
(3)活动案例——绘制函数
语菲在数学课上刚刚学习一元一次函数的概念及如何绘制简单的函数,数学老师就给作为课代表的语菲布置了一项任务:每次上课前,根据老师给定的函数在黑板上绘制出该函数的图像,方便同学们预习。
语菲马上想到用Python进行函数图像的绘制。
语菲准备编写一个程序,实现如下的功能:输入函数,输出该函数在二维坐标系下的图像。
例如:①y = x;②y = -x+1;③y = 0.01×x- 0.01。
案例代码及结果如图1.2.8所示。
图1.2.8 matplotlib绘制函数图形
思考与练习
基础部分
(1)录入班级成员档案表
为了建立班级成员档案表,语菲需要为班级所有成员录入个人信息,包括学号、姓名、年龄、生日、爱好等。
请编写程序实现如下功能:输入班级成员档案信息,运行程序后档案信息以Excel表格的形式保存,如图1.2.9所示。
图1.2.9 班级成员档案表
(2)统计班级成员的生日情况
为了营造更好的班级氛围,老师希望在每个月的1号为本班当月过生日的同学庆祝生日,因此需要统计当月过生日的人数与名单。
请根据上述班级成员的档案表,编写程序实现班级成员生日情况的统计,如图1.2.10所示。
图1.2.10 班级成员生日的情况查询
提高部分
绘制生日人数柱状图
请尝试利用matplotlib命令将基础题中每个月班级成员的生日人数绘制成柱状图,以方便确定生日礼物数目。
学习测评与反思
类型评价内容
评价结果
知识与技能掌握情况
了解数据处理与展示的作用与方法能够利用xlwt 库向Excel 表格中写入数据能够利用xlrd 库从Excel 表格中读取数据了解matplotlip 命令的使用方法
在本节学习中还有哪些不懂的知识和不会的操作学习表现情况
敢于表达自己的观点和意见
能够自主探究,发现和提出问题,并有条理地表达出来善于倾听,能在倾听中思考,倾听后评价,并提出自己的想法
善于思考,能提出解决问题的方法,表达自己的意见能够帮助有困难的同学完成学习任务
能积极参加小组的学习活动,并主动与同学合作交流完成小组任务
在本节的学习中,你用到了哪些学习方法
1.3.1 活动
活动1 制作飞机飞行动画
同学们都玩过飞机对战游戏吧,敌我两架飞机,通过键盘的上、下、左、右键控制我方飞机的飞行轨迹,发射子弹射中敌机,获得游戏的胜利,如图1.3.1所示。
语菲打算制作飞机对战
游戏,为简化制作过程,她将游戏分
图1.3.1 飞机对战游戏
为了两步,第1步完成飞机的飞行动画,第2步实现用户的交互。
第1步完成飞机飞行动画,飞机对战游戏的界面为白色的背景,敌我两架飞机在屏幕上飞行,两架飞机从固定的起始位置开始飞行,我方飞机的移动用键盘的上、下、左、右键控制飞行轨迹。
让我们一起来完成游戏的动画设计吧!
可按下列步骤完成活动任务:
①加载Pygame库及其他相关系统库。
②上网搜索Pygame的最小开发框架,根据该框架设计我方飞
机的飞行动画。
③捕获键盘事件,用键盘的上、下、左、右键控制我方飞机的
飞行轨迹。
④调试并运行程序。
活动2 完成飞机对战游戏的交互设计
玩过游戏的同学们都有这样的体验,游戏对玩家的动作要有及时准确的响应,这样的游戏才有意思。
游戏如何响应我们的动作呢?这就需要针对捕捉到鼠标和键盘的事件进行交互设计。
所以飞机对战游戏设计的第2步,交互设计需要完成的是当我方飞机的子弹击中敌机时,敌机爆炸,同时用户得分。
让我们一起来完成这个交互设计吧!
可按下列步骤完成活动任务:
①在前面动画的基础上,载入子弹的图片。
②移动我方飞机,子弹就沿垂直方向飞出。
③敌机被子弹击中后爆炸。
④敌机被击中后再次随机地出现在屏幕上飞行,随后重复第2
步,直至用户退出游戏。