Skip to content

z1yuan/ASCII-Typing-Game

Repository files navigation

ASCII 打字游戏

一个使用纯 ASCII 字符实现的控制台打字练习游戏。

功能特点

  • 随机生成小写英文字母进行打字练习
  • 实时显示光标位置
  • 统计正确率和打字速度
  • 支持最高记录存储和玩家名字
  • 可通过配置文件自定义游戏参数

运行环境

  • Windows 操作系统
  • Python 3.6+

快速开始

python main.py

游戏规则

  1. 游戏开始后,屏幕上会显示随机的小写英文字母
  2. 光标 ^ 指示当前需要输入的字符
  3. 输入正确的字符后,字符消失,光标移动到下一个位置
  4. 输入错误的字符,字符保留,错误计数增加
  5. 完成所有字符后,显示游戏结果
  6. 如果刷新最高记录,可以输入您的名字

按键说明

按键 功能
a-z 输入字符
ESC 退出游戏
R 游戏结束后重新开始

配置文件

游戏参数可以通过 config.json 文件进行自定义:

{
    "chars_per_group": 5,
    "groups_per_line": 5,
    "total_lines": 6,
    "line_spacing": 2
}
配置项 说明 默认值
chars_per_group 每组字符数 5
groups_per_line 每行组数 5
total_lines 总行数 6
line_spacing 行间距(空行数) 2

首次运行时会自动生成默认配置文件。

文件结构

打字游戏/
├── main.py           # 主程序入口
├── game.py           # 游戏核心逻辑
├── display.py        # 屏幕显示模块
├── config.py         # 配置文件管理
├── highscore.py      # 最高记录管理
├── config.json       # 游戏配置文件
├── highscore.json    # 最高记录存储
└── README.md         # 项目说明

游戏界面预览

╔══════════════════════════════════════════════════╗
║ 最高记录: 碧海AI编程训练营 - 120 字符/分钟          ║
╠══════════════════════════════════════════════════╣
║                                                  ║
║   abcde fghij klmno pqrst uvwxy                  ║
║   ^                                              ║
║                                                  ║
║                                                  ║
║   zzzzz yyyyy xxxxx wwwww vvvvv                  ║
║                                                  ║
╠══════════════════════════════════════════════════╣
║ 正确: 0  错误: 0  用时: 0.0s                      ║
╚══════════════════════════════════════════════════╝

作者

碧海AI编程训练营 ZHI YUAN herd_yz@163.com

许可证

MIT License

About

打字练习游戏

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages