【Python】-项目实战

190 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情

1. eval函数

首先,我们先简单回顾一下eval函数的概念,eval()函数十分强大--将字符串当成有效的表达式来求值并返回计算结果。

例如,把一个字符串传递给eval函数,eval函数就会把字符串中的内容当作Python的代码去执行。例如:输入“1+1”,eval会直接计算其结果,输出为2。

2. eval函数注意事项

首先不要滥用eval,在开发时,千万不要使用eval直接转换input的结果。因为这种方式,用户就可以直接执行任何终端命令,十分可怕(有可能把文件直接删除等等)。

3. 项目实战--飞机大战

项目准备--Pygame快速入门

项目目标:

  • 强化面向对象程序设计
  • 体验使用pygame模块进行游戏开发

实战步骤:

  1. pygame快速体验
  2. 飞机大战实战

3.1 确认pygame模块:

  • pygame就是一个Python模块,专为电子游戏设计
  • 要学习第三方模块,通常最好的参考资料就在官方网站
网站栏目内容
GettingStarted在各平台安装模块的说明
Docspygame模块所有类和子类的参考手册

3.2 安装pygame模块:

pip install pygame

3.3 验证pygame模块:

下面需要验证该模块是否安装成功:我们使用如下命令进行验证,看看是否能出现pygame内置的游戏画面,若出现则安装成功。

python3 -m pygame.examples.aliens

4. 项目:飞机大战

项目目标:

  1. 项目准备
  2. 使用pygame创建图形窗口
  3. 理解图像并实现图像绘制
  4. 理解游戏循环和游戏时钟
  5. 理解精灵和精灵组

项目准备:

  1. 新建飞机大战项目
  2. 新建一个.py文件
  3. 导入游戏素材图片

游戏的第一印象:

  • 把一些静止的图像绘制到游戏窗口中
  • 根据用户的交互或其他情况,移动这些图像,产生动画效果
  • 根据图像之间是否发生重叠,判断敌机是否被摧毁等其他情况