返回顶部
首页 > 资讯 > 后端开发 > Python >Python:游戏:测试打字速度
  • 582
分享到

Python:游戏:测试打字速度

速度测试游戏 2023-01-30 22:01:48 582人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

现在写书的人真是一点责任心都没有,最近看了几本书,其中的代码都存在错误。 最近迷恋 python 游戏,买了《Python游戏编程入门》[美] Jonathan S·Harbour 著 一书来看。 其中第四章:Bomb Catcher游戏

现在写书的人真是一点责任心都没有,最近看了几本书,其中的代码都存在错误。

最近迷恋 python 游戏,买了《Python游戏编程入门》[美] Jonathan S·Harbour 著 一书来看。

其中第四章:Bomb Catcher游戏中,测试打字速度的程序代码严重有误。

改程序屏幕上随机显示一个字母,按键输入该字母后随机显示下一个,计算平均一分钟可以输入多少个字母,原代码中计算速度的一块有误,附上我修改后的代码

import sys
import random
import time
import pygame
from pygame.locals import *


def print_text(font, x, y, text, color=(255, 255, 255)):
    imgText = font.render(text, True, color)
    screen.blit(imgText, (x, y))


pygame.init()
screen = pygame.display.set_mode((600, 500))
pygame.display.set_caption('Keyboard Demo')
font1 = pygame.font.Font(None, 24)
font2 = pygame.font.Font(None, 200)
white = (255, 255, 255)
yellow = (255, 255, 0)

key_flag = False
correct_answer = 97     # a
seconds = 11
score = 0
speed = 0
clock_start = 0
game_over = True

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
        elif event.type == KEYDOWN:
            key_flag = True
        elif event.type == KEYUP:
            key_flag = False

    keys = pygame.key.get_pressed()     # keys 是一个元组,穷举了所有的按键,未按下为 0,按下为 1
    if keys[K_ESCAPE]:
        sys.exit()
    if keys[K_RETURN]:
        if game_over:
            game_over = False
            clock_start = time.time()
            score = 0
            seconds = 11
            speed = 0
            clock = clock_start

    if not game_over:
        current = time.time() - clock_start
        if seconds < current:
            game_over = True
        else:
            if keys[correct_answer]:
                correct_answer = random.randint(97, 122)
                clock_start = time.time()
                score += 1
                speed = 60 * score / (clock_start - clock)

    screen.fill((0, 100, 0))
    print_text(font1, 0, 0, "Let's see how fast you can type!")
    print_text(font1, 0, 20, "Try to keep up for 10 seconds...")

    if key_flag:
        print_text(font1, 500, 0, "<key>")

    if not game_over:
        print_text(font1, 0, 80, "Time: " + str(int(seconds-current)))

    print_text(font1, 0, 100, "Speed: " + str(int(speed)) + " letters/min")

    if game_over:
        print_text(font1, 0, 160, "Press Enter to start...")

    print_text(font2, 0, 240, chr(correct_answer-32), yellow)

    pygame.display.update()

 

--结束END--

本文标题: Python:游戏:测试打字速度

本文链接: https://lsjlt.com/news/179418.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python:游戏:测试打字速度
    现在写书的人真是一点责任心都没有,最近看了几本书,其中的代码都存在错误。 最近迷恋 Python 游戏,买了《Python游戏编程入门》[美] Jonathan S·Harbour 著 一书来看。 其中第四章:Bomb Catcher游戏...
    99+
    2023-01-30
    速度 测试 游戏
  • 用Python实现一个打字速度测试工具来测试你的手速
    目录一、程序解读二、文本内容的显示三、文本的输入检查四、结果计算和显示五、完整代码一、程序解读 本次程序中,我们使用的python库完全是python的内置库,其中界面的制作是利用t...
    99+
    2024-04-02
  • 如何使用Python实现一个打字速度测试工具来测试你的手速
    这篇文章将为大家详细讲解有关如何使用Python实现一个打字速度测试工具来测试你的手速,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、程序解读本次程序中,我们使用的python库完全是python的内置...
    99+
    2023-06-15
  • 简单的Android游戏测试
      适配测试:   在各种不同分辨率、固件版本、CPU的android设备中测试主要且频率使用较高的功能,查看是否满足需要。选择主要的功能点:安装、启动、卸载、完成...
    99+
    2022-06-06
    测试 Android
  • JavaScript如何测试速度
    JavaScript是一种脚本语言,现在被广泛应用于网页开发、游戏开发等领域。在开发JavaScript时,测试代码的执行速度变得越来越重要,因为速度可以大大影响用户在网站上的体验,特别是在移动设备上。这篇文章将介绍JavaScript如何...
    99+
    2023-05-14
  • python游戏测试工具自动化遍历游戏中所有关卡
    目录场景思路实现细节1.卡住的判定和处理2.GAutomator 调用游戏内部的 GM 指令unity 中:python 中:3.最终输出的报告详细代码AutoBattleTest....
    99+
    2024-04-02
  • 游戏测试和软件测试有什么区别?
    针对手游而言,游戏测试的本质是APP,所以不少手游的测试方式与APP测试异曲同工,然而也有所不同。APP更多的是具有一种工具,一款APP好不好用不重要,关键点在于实用。而游戏则具有一种玩具属性,它并不见得实用,但他要符合玩家的好恶,要能让玩...
    99+
    2023-06-05
  • Android手机游戏测试要点
      广告位   1.上线产品是否需要加上广告,广告是否加上   2.广告位是否遮挡重要信息   评分界面   1.评分界面是否加上   2.评分界面文字是否出现错...
    99+
    2022-06-06
    游戏测试 测试 Android
  • 云服务器速度测试怎么测试的
    访问速度测试 在测试云服务器速度时,用户可以使用多种方法,包括使用不同的设备、不同的网络配置和不同的服务器配置。在测试过程中,用户需要确保使用了最快的设备和最好的网络连接。可以使用浏览器访问云服务器的网站,并查看响应时间和吞吐量等信息...
    99+
    2023-10-27
    测试 速度 服务器
  • python 游戏(数字推理游戏Bage
    1.游戏思路和流程图 实现功能:玩家猜测三位不一样的数字,猜错了有提示,提示分别为(位置错误数字正确),(位置和数字正确),(数字和位置都不正确) 游戏流程图 2. 使用模块和游戏提示 import randomdef game_inf...
    99+
    2023-01-31
    游戏 数字 python
  • 云服务器速度测试
    云服务器速度测试是指通过测试服务在各种计算机上的性能表现,以评估其可用性、稳定性和性能等方面的性能表现和性能指标。以下是几个可能适用的测试方法: 负载均衡测试: 负载均衡是一种将多个服务请求分配到同一个物理服务器上的技术。测试服务可以在...
    99+
    2023-10-26
    速度 服务器 测试
  • 华为OD机试 - 数字游戏(Java & JS & Python)
    题目描述 小明玩一个游戏。 系统发1+n张牌,每张牌上有一个整数。 第一张给小明,后n张按照发牌顺序排成连续的一行。 需要小明判断,后n张牌中,是否存在连续的若干张牌,其和可以整除小明手中牌上的数字。 输入描述 输入数据有多组,每组输入数...
    99+
    2023-09-05
    华为机试 算法 Java Python JavaScript
  • 云服务器速度测试怎么测
    云服务器速度测试可以使用各种各样的测量和分析工具来进行,以下是一些常见的方法: 内存性能测试(RAM):检查每个用户的并行处理的内存数量和性能,以及每个用户使用内存的占用比例。 响应时间测试(IO):测试服务器的I/O性能,以评估服务器...
    99+
    2023-10-26
    速度 服务器 测试
  • python 游戏(龙的国度)
    1. 理清楚游戏思路  实现功能:2个洞穴选择,一个洞穴是好龙,一个洞穴是坏龙,坏龙可以概率屠龙或者概率逃跑选项(后续难度需要增加宝藏获取装备,随机遇见商人,随着游戏进度逐步减少屠龙概率) 2. 计数和函数导入 import random...
    99+
    2023-01-31
    国度 游戏 python
  • python 游戏(猜数字)
    1. 构造猜数字核心函数 import random def guess_core(guess_min,guess_max,guess_counrt): '''猜数字核心判断函数 :param guess_min 范围的开始 ...
    99+
    2023-01-31
    数字 游戏 python
  • Python 猜数字游戏
    分别用while循环和for循环来玩转猜数字游戏 1.对于限定猜数字次数 (1)while循环  number = 56 count = 0while count < 3:   guess_number = int(input...
    99+
    2023-01-30
    数字 游戏 Python
  • Python猜数字游戏
    def guessnum(): guess,count=0,1 rand=random.randint(1,101) print ('you just have five time') guess=int(input('please...
    99+
    2023-01-31
    数字 游戏 Python
  • python比数字游戏
        今天看到了一个题目,需要输入一个数字,表示成绩和他的成绩的级别: A: 90--100 B: 80--89 C: 70--79 D: 60--69 E: < 60       需求在上面大家都看到了,加入输入90-100之间,...
    99+
    2023-01-31
    数字 游戏 python
  • 如何测试服务器速度
    测试服务器速度的方法:1、在服务器后台终端命令窗口中使用tracert命令进行测试;2、在服务器中打开DOS命令窗口,使用ping命令进行测试;3、使用GTmetrixgtmetrix网站速度测试工具对服务器进行网站速度测试;4、利用Whi...
    99+
    2024-04-02
  • 云服务器速度测试怎么测的
    打开速度测试程序:将云服务器打开,测试其打开速度。不同的云服务商会有不同的打开速度测试程序,你可以根据自己的需求选择不同的测试程序。 关闭其他应用程序:如果你只需要测试云服务器的速度,那么可以关闭其他应用程序,以免干扰测试结果。 调整计算...
    99+
    2023-10-27
    速度 服务器 测试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作