⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wt101.cpp

📁 此程序是一个dos下打字小游戏
💻 CPP
字号:
#include<iostream.h>
#include<bios.h>
#include<alloc.h>
#include<stdlib.h>
#include<string.h>
#include<dos.h>
#include<dir.h>
#include<ctype.h>
#include<stdio.h>
#include<conio.h>
#include<process.h>
#define LEN sizeof ( struct Zi )
int DD ; // 路径光标的位置
int m1 ; // 汇总打字数
int vv = 0 ; // 直接输出文件标志
int qq = 0 ; // 文件输出量
int mm = 0 ; // 文件是否是初次打开
int CC = 0 ; // 测试开始标志
int AA ;  // 设定打字时间
int BB = 0 ; /* 测试打字的正确数 */
int KKK = 0 ; /* 测试打字的每分钟字数 */
enum Boolean { flase , true } ; /* 测试真假 */
int Try ; /* 测试文件是否结束  */
struct time  t ; /* 练习的初始时间  */
long int tt ; /* 初始时间的秒数  */
struct text_info inf ; /* 保存文本模式的视频信息  */
char buf [ 3010 ] ; /* 保存文本信息的指针  */
char zi [ 1000 ] [ 3 ] ; /* 文件中一屏汉字\的每个汉字或字符 */
char dir [ 500 ] [ 30 ] ; /* 菜单目录文件 */
char DIR [ 60 ] = { "c:\\" } ;  /* 文件路径 */
int num ; /* 菜单目录数量 */
int Head = 0 ; /* 一屏第一个文件位置 */
int Last = 0 ; /* 一屏最后一个文件位置 */
int WeiZhi = 0 ; /* 选择文件的位置 */
int WeiZhi1 = 0 ; /* 选择文件的位置副本  */
int x [ 800 ] ; /* 输出字符在屏幕上的位置 */
int y [ 800 ] ; /* 输出字符在屏幕上的位置 */
char xy [ 800 ] [ 3 ] ; /* 输出字符 */
//int num ; /* 一屏总共输出的字符数量  */
void XuanMenu ( void ) ; /* 选择菜单 */
int  Jian ( void ) ; /* 键盘控制程序 */
Boolean JianMenu ( void ) ; /* 键盘文件选择程序 */
int  PutText ( void ) ; /* 输出文件 */
void PutWin ( void ) ; /* 文件输出窗口 */
void GetWin ( void ) ; /* 文件输入窗口 */
void GetText ( int ) ; /* 文件录入 */
void SaveScreen ( void ) ; /*  保存屏幕  */
void PutScreen ( void ) ;  /* 输出屏幕  */
void Time ( int ) ; /* 计算每分钟打字速度  */
void MainJianMenu ( void ) ; /* 主菜单控制  */
void SetTime ( void ) ; /* 设置时间  */
void MainWinJian ( void ) ; /* 主窗口程序  */
void FileMenu ( void ) ; /* 主菜单选择程序  */
void FileXianWin ( void ) ; /* 文件选择窗口  */
void mmain ( void ) ; /*  整体流程函数  */
void MainJianXian ( void ) ; /* 键盘控制流程函数  */
void TRY ( void ) ; // 结束时的测试结果
void NUM ( void ) ; //  全局变量初始化
void FileWin ( void )
{
	window ( 11 , 8 , 69 , 17 ) ;
	textbackground ( LIGHTCYAN ) ;
	clrscr ( ) ;
	textcolor ( BLACK ) ;
}
void PutWin ( void )
{
	window ( 21 , 1 , 80 , 25 ) ;
	textbackground ( LIGHTCYAN ) ;
	clrscr ( ) ;
	textcolor ( BLACK ) ;
}
void MainWin ( void )
{
	window ( 1 , 1 , 80 , 25 ) ;
	textbackground ( LIGHTCYAN ) ;
	clrscr ( ) ;
	textcolor ( BLACK ) ;
	window ( 1 , 1 , 80 , 1 ) ;
	textbackground ( BLUE ) ;
	clrscr ( ) ;
	textcolor ( WHITE ) ;
	cprintf ( "                      WT    五    笔    练     习" ) ;
	window ( 1 , 25 , 80 , 25  ) ;
	textbackground ( BLUE ) ;
	clrscr ( ) ;
	textcolor ( WHITE ) ;
	cprintf ( "           F10-菜单                                     ESE-退出" ) ;

}

void MainWinJian ( void )
{
	int a ;
	MainWin ( ) ;
	do
	{
		a = bioskey ( 0 ) ;
	} while ( a != 17408 && a != 283 ) ;
	switch ( a )
	{
		case ( 17408 ) :
		{
			FileMenu ( ) ;
			break ;
		}
		case ( 283 ) :
		{
			 window ( 1 , 1 , 80 , 25 ) ;
			 textbackground ( BLACK ) ;
			 clrscr ( ) ;
			 exit ( 0 ) ;
		}
	}
}

void FileMenu ( void )
{
	int i ;
	window ( 25 , 10 , 55 , 15 ) ;
	textbackground ( BLACK ) ;
	clrscr ( ) ;
	textcolor ( WHITE ) ;
	gotoxy ( 1 , 1 ) ;
	cprintf ( "赏屯屯屯屯屯屯屯屯屯屯屯屯屯屯

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -