python游戏代码编程教学_游戏编程系列——让你爱上Python

前    言

      随着人工智能时代的来临,计算机软件在日常生活中起到越来越重要的作用,编写计算机程序极有可能成为未来社会的一项重要生存技能。在众多的文本式编程语言中,Python语法简单、上手容易,功能强大、应用广泛,越来越得到初学者的青睐。

python游戏代码编程教学_游戏编程系列——让你爱上Python_第1张图片

     目前大部分Python图书都会先系统讲解语法知识,知识量大、读者学习困难,所举实例一般偏数学算法,过于抽象、趣味性不强,读者不愿写程序,进而觉得入门困难。本系列文章把趣味游戏开发应用于Python编程教学,通过游戏案例逐步学习新的语法知识,便于读者理解,并在实际应用中体会。对于学习编程,读者看到用Python可以编出很好玩的程序,感到有趣、有成就感,就会自己钻研,与他人积极互动,学习效果也会得到显著提升。

游戏1:弹跳的小球

     我们将编写一个弹跳小球的程序,小球在窗口中四处反弹。首先我们学习游戏开发库的安装,显示一个静止小球;然后学习字符串的概念,并设定小球和背景的颜色;接着学习变量的定义和使用,从而方便修改小球半径、位置等参数;最后学习if语句,实现小球的重复反弹。

分步骤解读代码:

import pgzrun # 导入游戏库WIDTH = 800   # 设置窗口的宽度HEIGHT = 600  # 设置窗口的高度x = WIDTH/2   # 小球的x坐标,初始化在窗口中间y = HEIGHT/2  # 小球的y坐标,初始化在窗口中间speed_x = 3   # 小球x方向的速度speed_y = 5   # 小球y方向的速度r = 30        # 小球的半径def draw():   # 绘制模块,每帧重复执行    screen.fill('white')  # 白色背景    # 绘制一个填充圆,坐标(x,y),半径r,红色    screen.draw.filled_circle((x, y), r, 'red')def update(): # 更新模块,每帧重复操作    global x,y,speed_x,speed_y # 要修改的变量在这里说明下    x = x+speed_x   # 利用x方向速度更新x坐标    y = y+speed_y   # 利用y方向速度更新y坐标    if x >= WIDTH-r or x <= r:  # 当小球碰到左右边界时        speed_x = -speed_x       # x方向速度反转    if y >= HEIGHT-r or y <= r: # 当小球碰到上下边界时        speed_y = -speed_y       # y方向速度反转pgzrun.go()   # 开始执行游戏

游戏2:圆圈写字画

     我们将利用Python编写一个好玩的游戏,拖动鼠标在鼠标的轨迹中会出现多彩圆,从而绘制出特别的写字画。首先我们学习列表的概念,用列表记录实现多个小球的位置信息。然后学习一种新的鼠标交互方式,用鼠标移动来绘制写字画。 让我们用写字画个"python"吧!

下面大家就自由发挥吧!


本游戏编程系列以两个简单的小游戏开场,关注本公众号,后续还会推出更多精彩好玩的游戏,如有编程过程中遇到问题,欢迎留言咨询!

如有兴趣获得“圆圈写字画“的源代码,请观察本公众号,输入关键词【写字画】

python游戏代码编程教学_游戏编程系列——让你爱上Python_第2张图片

你可能感兴趣的:(python游戏代码编程教学)