【arcade单词闯关001】游戏代码通篇导览

一、游戏代码通篇导览

游戏视频效果展示

1、整体代码结构概览

在这里插入图片描述

2、代码运行顺序

main() python_read_excel_words() words_prepair() GameStarView() GameWindow() GameOverView() 帮我 读取下文件 给你 帮我 加工一下单词 加工好了,给你 游戏运行前窗口启动 用户点击 开始游戏 唤醒玩家类, 敌人类, 子弹类, 烟花类, 粒子类。 并管理运行逻辑 游戏结束了 看情况玩家 还要再来一局 再来一局 main() python_read_excel_words() words_prepair() GameStarView() GameWindow() GameOverView()

在这里插入图片描述

二、独立函数代码段中代码功能摘要

1、if name==“main” :

固定语法
当代码是自己本身启动时,文件名字就叫__main__
如果被其他程序调用,那么才是人为定义的名字
在这里插入图片描述

2、main()方法

在main()方法里我们 定义单词文件路径,并设置窗口大小等窗口的基本属性
并调用相关程序进行预先读取和处理
然后 把处理好的单词传递给游戏开始的类(供他后续传递给游戏类),并让他开始执行。

方法名作用备注
import pyglet导入pyglet
arcade.Window()设置窗口的基本属性,长、宽、标题等window文档链接
window.set_icon()设置窗口左上角的logo图标属于其父类的方法
window.get_system_mouse_cursor()获取系统的鼠标样式本游戏中时获取了手指形
window.set_mouse_cursor()设置本游戏中鼠标的样式
arcade.run()保持窗口程序的持续运行

在这里插入图片描述

3、python_read_excel_words()读取excel文件内容

用来读取excel单词文件,并返回给调用者所取到的单词

方法名作用备注
import openpyxlopenpyxl是一个用来读取和写入excel文件的库
words_book = openpyxl.load_workbook(excel_name)读取指定名字的excel文件,并存给words_book
all_words = words_book.get_sheet_by_name(‘Sheet1’)针对读取文件中Sheet1表的内容
columns = list(all_words.columns)把所有内容按列读取到,并转化为列表保存
first_column = columns[0]取第一列其中每个元素代表一个单元格内容
second_column = columns[1]取第二列
x.value读取x这一个单元格的文本内容文中x是循环变量
zhongwen[1:]使用切片方式,切取zhongwen里第二个到最后一个元素因为第一个是行的名字,我们不需要
p = zip(zhongwen, yingwen)把中文列 和 英文列按顺序一一对应起来合并
list( p)把之前zip形式的数据,转化为列表类型,方便查看和使用
for index, word in enumerate(words_list)既读取列表中的元素,又读取他对应的索引
return python_read_words把变量python_read_words代表的数据,返回给调用者在这里插入图片描述

在这里插入图片描述

4、words_prepair()随机篡改正确的单词为错误的

方法名作用备注
random.shuffle(start_words)对传进来的所有单词进行乱序处理,即随机打乱顺序
random.random()获取一个随机的小数型数字 该数字范围在 [0.0, 1.0) 之间包括0不包括1
random.choice(‘abcdefghijklmnopqrstuvwxyz’)从26个英语字母中随机找一个字母出来
replace(ori_zimu, random_zimu)把字符串的某一个字替换掉括号中前者是旧字,后者是新字

在这里插入图片描述

三、类代码功能介绍

① GameStarView(arcade.View):

视频讲解链接

② GameWindow(arcade.View):

视频讲解链接

③EnemySprite(arcade.Sprite):

视频讲解链接

④BulletSprite():

视频讲解链接

⑤GameOverView(arcade.View):

视频讲解链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值