这篇文章主要介绍“怎么用Python制作简单的小游戏”,在日常操作中,相信很多人在怎么用Python制作简单的小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python制作简单的小游戏”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Thonny安装好后,进行Pygame Zero模块的安装。首先打开Thonny,点击菜单“工具”->“管理模块”,输入“pgzero” 点击搜索,最后点击“install” ,安装成功!
我们制作一个小精灵,要求点击小精灵后,会发出声音并且精灵会摔倒。第一步创建游戏角色:
• 在源代码文件目录下新建两个目录:一个是images(名字可自定义),用来存放图片文件;另一个是sounds,用来存放声音文件。
• 用Actor类创建一个精灵对象:指定图片、位置
• 在draw中画出精灵:精灵图片将出现在指定的位置alien.pos
第二步更新update:改变精灵的位置,每秒会改变60次!
import pgzrunimport time#创建一个精灵alien = Actor('alien')alien.pos = 100,56#绘制窗口大小WIDTH = 500HEIGHT = alien.height + 100#每次需要刷新窗口的时候,会自动调用draw函数def draw(): screen.clear() screen.fill((128, 0, 0)) alien.draw()每一帧都会调用update函数def update(): alien.left += 2 if alien.left > WIDTH: alien.left = 0
第三步与精灵的交互:pos是鼠标的位置,当点击到精灵,精灵就会摔倒,并发出“呃”的声音,1s后恢复初始状态;如果没有点击到精灵,就会打印出“快闪”二字;如果无点击行为,精灵就将一直循环移动。
def on_mouse_down(pos): if alien.collidepoint(pos): set_alien_hurt() else: print("快闪") def set_alien_hurt(): sounds.eep.play() alien.image = 'alien_hurt' print("呃") clock.schedule_unique(set_alien_normal, 1.0) def set_alien_normal(): alien.image = 'alien'pgzrun.go()
到这里就大功告成了!以上是一个小例子,让大家初识Python的Pygame Zero模块,大家在空余时间可以用Python来做做小游戏,一方面可以巩固相关知识,另一方面可以开拓视野释放压力。
上期参考答案
程序:
from turtle import *from random import *from math import * def tree(n, l): pd() pencolor('brown') pensize(n / 3) forward(l) if n > 0: b = random() * 15 + 10 c = random() * 15 + 10 d = l * (random() * 0.25 + 0.7) right(b) tree(n - 1, d) left(b + c) tree(n - 1, d) right(c) else: right(90) pencolor('green') circle(3) left(90) pu() backward(l)ht()speed(0) tracer(0)pu() backward(100)left(90) pu()backward(300)tree(12, 100)done()
结果:
到此,关于“怎么用Python制作简单的小游戏”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/4579644/blog/4560133