怎么用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制作简单的小游戏”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!