pygame做一个简单的打字游戏

该博客介绍了如何使用pygame库来制作一个简单的打字游戏。作者从基本代码开始,逐步讲解了移动字母、消除字母、增加游戏难度、处理游戏状态、给第一个字母添加闪烁效果等步骤,并给出了完整的游戏代码,最后展示了游戏的最终效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pygame做一个简单的打字游戏

1.基本代码

下面的代码完成了每一秒在界面的顶部随机生成一个新的字母

# -*- coding=utf-8 -*-
import pygame
from pygame.locals import KEYDOWN
import random

w,h = 800,600
pygame.init()
screen = pygame.display.set_mode((w, h))

white=255,255,255
black=0,0,0
myfont = pygame.font.Font(None,80)

word_diff_ticks = 1000
word_ticks = pygame.time.get_ticks() + word_diff_ticks

def get_random_word():
    color = (random.randint(0, 255),random.randint(0, 255),random.randint(0, 255)) # 颜色随机
    x = random.randint(100, w-100) # x坐标从左右边距各100之间随机
    y = 0
    word = random.randint(65, 90)
    return x,y,word,color

arr=[]
arr.append(get_random_word())

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()

    screen.fill((255, 255, 255))

    for i in range(len(arr)): # 绘制这些字母
        x, y, word, c = arr[i]
        textImage = myfont.render(chr(word), True, c)
        screen.blit(textImage, (x, y))

    if pygame.time.get_ticks()>=word_ticks: # 计时增加新字母
        word_ticks +=word_diff_ticks
        arr.append(get_random_word())

    pygame.display.update()
复制代码

2.移动字母

先增加一个定时器,设定字母20毫秒移动一格

diff_ticks = 20
ticks = pygame.time.get_ticks() + diff_ticks
复制代码

在主循环中加入移动的代码  

    if pygame.time.get_ticks() >= ticks:
        ticks += diff_ticks
        for i in range(len(arr)):
            x, y, word, c = arr[i]
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值