怎么用Python制作简单的小游戏
这篇文章主要介绍“怎么用Python制作简单的小游戏”,在日常操作中,相信很多人在怎么用Python制作简单的小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python制作简单的小游戏”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
松北网站建设公司成都创新互联,松北网站设计制作,有大型网站制作公司丰富经验。已为松北上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的松北做网站的公司定做!
Thonny安装好后,进行Pygame Zero模块的安装。首先打开Thonny,点击菜单“工具”->“管理模块”,输入“pgzero” 点击搜索,最后点击“install” ,安装成功!
我们制作一个小精灵,要求点击小精灵后,会发出声音并且精灵会摔倒。第一步创建游戏角色:
• 在源代码文件目录下新建两个目录:一个是images(名字可自定义),用来存放图片文件;另一个是sounds,用来存放声音文件。
• 用Actor类创建一个精灵对象:指定图片、位置
• 在draw中画出精灵:精灵图片将出现在指定的位置alien.pos
第二步更新update:改变精灵的位置,每秒会改变60次!
import pgzrun
import time
#创建一个精灵
alien = Actor('alien')
alien.pos = 100,56
#绘制窗口大小
WIDTH = 500
HEIGHT = 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制作简单的小游戏”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
分享题目:怎么用Python制作简单的小游戏
URL地址:http://ybzwz.com/article/ggidcc.html