携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情
1. eval函数
首先,我们先简单回顾一下eval函数的概念,eval()函数十分强大--将字符串当成有效的表达式来求值并返回计算结果。
例如,把一个字符串传递给eval函数,eval函数就会把字符串中的内容当作Python的代码去执行。例如:输入“1+1”,eval会直接计算其结果,输出为2。
2. eval函数注意事项
首先不要滥用eval,在开发时,千万不要使用eval直接转换input的结果。因为这种方式,用户就可以直接执行任何终端命令,十分可怕(有可能把文件直接删除等等)。
3. 项目实战--飞机大战
项目准备--Pygame快速入门
项目目标:
- 强化面向对象程序设计
- 体验使用pygame模块进行游戏开发
实战步骤:
pygame快速体验- 飞机大战实战
3.1 确认pygame模块:
- pygame就是一个Python模块,专为电子游戏设计
- 要学习第三方模块,通常最好的参考资料就在官方网站
| 网站栏目 | 内容 |
|---|---|
| GettingStarted | 在各平台安装模块的说明 |
| Docs | pygame模块所有类和子类的参考手册 |
3.2 安装pygame模块:
pip install pygame
3.3 验证pygame模块:
下面需要验证该模块是否安装成功:我们使用如下命令进行验证,看看是否能出现pygame内置的游戏画面,若出现则安装成功。
python3 -m pygame.examples.aliens
4. 项目:飞机大战
项目目标:
- 项目准备
- 使用pygame创建图形窗口
- 理解图像并实现图像绘制
- 理解游戏循环和游戏时钟
- 理解精灵和精灵组
项目准备:
- 新建飞机大战项目
- 新建一个.py文件
- 导入游戏素材图片
游戏的第一印象:
- 把一些静止的图像绘制到游戏窗口中
- 根据用户的交互或其他情况,移动这些图像,产生动画效果
- 根据图像之间是否发生重叠,判断敌机是否被摧毁等其他情况