打字游戏1

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

实现了简单的打字练习效果

注意:需要配合graphis图形库使用,图形库地址在下方

/* 编译环境:visual studio 2015

  main.cpp
  时间:2017/7/16
  图形界面库
*/
# include<graphics.h>  //图形库头文件
#include <conio.h>  //getch()
#include<mmsystem.h>
#include<time.h>
#include<stdlib.h>
#include<stdio.h> 
#include<string.h>
#include<iostream>
using namespace std;
#pragma comment(lib,"winmm.lib")

IMAGE backImg;
IMAGE IMG;
int m=10;
void welcome();
void PlayGame();
int main()
{
	

	initgraph(640,480); //init初始化  graph图形界面 宽和高
	welcome();
	PlayGame();
	getch();
	return 0;
}
//欢迎界面
void welcome()
{
	srand((unsigned)time(NULL));
	mciSendString(L"open ./res/Fade.mp3 alias gaowenjie", 0, 0, 0); //alias取别名
	mciSendString(L"play gaowenjie repeat", 0, 0, 0);

	loadimage(&backImg, L"./res/111.jpg", 640, 480);//加载
   //输出
	putimage(0, 0, &backImg);

	setbkmode(0); // 透明背景
	settextcolor(RED);
	settextstyle(50, 0, L"华文彩云");  //设置大小和风格
	outtextxy(60, 30, L"时间在哪里,成就就在哪里!");   //在指定坐标输出文字

	settextcolor(WHITE);
	settextstyle(25, 0, L"宋体");  //设置大小和风格
	outtextxy(100, 200, L"tsvico");   //在指定坐标输出文字
	outtextxy(100, 225, L"版本: 1.0");
	outtextxy(100, 250, L"打字游戏");

	settextcolor(WHITE);
	settextstyle(20, 0, L"华文行楷");
	outtextxy(100, 300, L"请将键盘输入法设置为大写");

	int colorR = 255;
	int colorG = 0;
	int n = 1;
	while (!kbhit())  //kbhit()检测按键  有按键 1
	{
		settextstyle(20, 0, L"楷体");
		settextcolor(RGB(colorR,colorG,88));
		outtextxy(250, 450, L"按任意键继续...");

		colorR -= n;
		colorG += n;
		if (colorR <= 0||colorR>=255)
		{
			n = -n;
		}
		Sleep(10);
	}
}
void PlayGame()
{
	
	cleardevice();   //clear 清除设备  刷新
	settextstyle(28, 0, L"Snap ITC");
	settextcolor(GREEN);
	char tagLetter;  //目标字母
	char keyLetter;  //输入字母
	int tagx, tagy;  //目标字母的x和y

	int n=0;
	while (1)
	{
		tagLetter = rand() % 26 + 'A';
		tagx = rand() % 628;

		
		for (tagy = 0; tagy < 480; tagy++)
		{
			//BeginBatchDraw();  //缓冲,注释掉窗口会闪烁
			cleardevice();
			outtextxy(tagx, tagy, tagLetter);

			/*显示成绩*/
			n+=1;
		    outtextxy(70, 10,n);
		    outtextxy(10, 10, L"成绩:");
           
			//sprintf(a, "%d", n);//将整形n转换成字符串
			//outtextxy(10, 60, a);//将字符串输出到界面上

			if (kbhit())
			{
				keyLetter = getch();
				if (keyLetter == tagLetter)
				{
					loadimage(&IMG, L"./res/222.jpg", 50, 50);//加载
				    putimage(tagx, tagy, &IMG);
					Sleep(200);
					break;
					
				}
				
			}
			Sleep(m);
		}
		
	   
	}
	
	getch();
}



settextcolor(RED);  //设置文字颜色

settextstyle(30,0,L"华文彩云");  //设置大小和风格

outtextxy(200,100,L"时间在哪里,成就就在哪里!");   //在指定坐标输出文字
	 settextcolor(RED);  //设置文字颜色

	settextstyle(30,0,L"华文彩云");  //设置大小和风格

	outtextxy(200,100,L"时间在哪里,成就就在哪里!");   //在指定坐标输出文字
*/
     //音乐
/*
   1.使用多媒体接口的头文件和库文件
   mmsystem.h
   winmmlib
   2.mp3

   3.wav
   PlaySound(L"目录",NULL,SND_LOOP|SND_ASYNC|SND_FILENAME);

*/
	//图形
	//图片
/***********************************************************************
            1.IMAGE 图片类   类型
			IMAGE backImg;
			2.加载图片 :把图片存放到image对象
			loadimage();
			3.输出图片
			putimage();
*********************************************************************/
	//数据结构
//链表 队列

图形库下载地址(图形界面必备)

程序源码(含素材)

C++ 打字游戏1 cout<<"请选择难度\n输入1:26个字母(★)\n输入2:英文单词(★★)\n输入3:英文句子(★★★)\n输入4:英文短文(★★★★)\n输入5:乱码(★★★★★)\n您的输入:";\n制作 | 帅气小伙工作室\n输入1打字\n输入2调整字颜色\n输入3退出\n输入4查看积分\n请输入:";cout<<"操作:\n输入1 购买蓝色(50积分)\n输入2 购买黄色(100积分)\n您的输入:";\n1积分鼓励一下!cout<<"操作:\n输入1 使用颜色\n输入2 使用积分购买颜色\n您的输入:"; 阅读详情

相关推荐

自己做的一个打字游戏(汇编)

 源代码如下:  DATA SEGMENT;******** 控制类 ******** HANGID DB 5  ; 行号 POSITION DB 0  ; 字母出现的起始列数  WHICH DB 0  ; SI指针的定位 TOTAL DB 0  ; MODE1下落字母的总数或者是MODE2按键的次数 DELAYTIME DB 03H ; 下落延时(难度控制) BLANK DB

诸神的小屋 4871

打字英雄(联机打字PK程序极适合学生)

注:我是一个小学信息技术教师,根据上课的实际情况开发了本软件。 功能介绍: 1.支持个人赛,和分组对抗赛两种模式 2.支持自定义练习内容。 3.支持练习完毕名次公布(可指定公布前几名) 4.支持掉线再登陆接着掉线点打。 5.支持发送奖励文件(如小游戏)给联系者。 具体使用方法见压缩包内以用说明。 本软件是基于.net Framework 4.0开发的网络版网络打字联机软件,所以必须安装.net framework 4.0才能使用,不喜勿下。

DOS系统下TT打字游戏软件

DOS系统下TT打字软件,相信很多人还记得这个软件。在winxp下竟然还好使!

当年差点把我折磨疯的DOS下的打字游戏

说明: 由于当前时间过了99年,总是与tt中设置时间不符,因此,每次登录时需要设置时间. 为了长期有效使用.建议月份与日期与当前一致,年份修改为少于99年即可.比如80年. 这样练习统计数据就会长期有效,不会出错.(说明: 要根据个人电脑的显示器分辨率来合理设置, 宽建议少10个像素,这样能看到窗口的边框,如果设置1920x1280,满屏了,tt玩游戏时,容易漏边)解决办法:在新学生登录时,有个时间确认,要选择否,然后写一个日期,不要超过99年,比如可以设置为01-01-99即99年11日.

毒来毒往 2356

打字游戏(天降字母)Visual Studio+EasyX

  #include &lt;graphics.h&gt; #include &lt;conio.h&gt; #include &lt;time.h&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; #include&lt;windows.h&gt; #pragma comment(l

qq_36039136的博客 4779

重返黑白时代:abc game for dos

这是本人的第一个游戏,原因是因为七夕将至,作为送GF的礼物,可是由于缺乏面向对象程序设计相关的知识,所以,只能凭借纯代码,在Visual C++2008环境下,编译生成在DOS下运行的.exe文件。 游戏很简单:开始后,屏幕上方会掉下各种随机的字母(A-Z),而每一个大的字母都是由其他随机的小的字母组成,这样做是纯粹为了搞混你眼睛,嘿嘿。你只要根据掉下来的大字母,在键盘上输入同样的

SKY的专栏 1579

【Linux】打字游戏~1分钟计算正确个数

weixin_43151932的博客 425

linux金山打字游戏版,金山打字游戏2010电脑版-金山打字游戏(最全大集合安装)下载V8.1.0.1官方版-西西软件下载...

金山打字游戏(最全大集合安装)是一款小时候就在玩的金山打字游戏。有一些小伙伴除了办公工作 也不爱打刺激游戏,空余时间就是看看追剧电影,其实还可以练一下打字,提升打字速度,对以后工作都是有帮助的!游戏说明你可能不知道金山打字游戏有单独版吧 不一定要安装金山打字通个人比较喜欢太空大战和生死时速生死时速警察抓小偷的经典打字游戏,专注于长句输入练习,成为打字高手才能抓住小偷惩恶扬善哟!太空大战经典的飞机大...

weixin_28267011的博客 3257

1、C编程_简单打字游戏测试

//程序来源:传智播客C语言老师的教程 //简单打字游戏:字母输入测试程式 //有点问题按ESC无法退出循环 #include <stdio.h> #include <time.h> #include <stdlib.h> #include<co...

chuyuan5461的博客 312

linux下打字游戏

linux下一个小游戏,带有程序源码

自制的打字游戏(排行榜,倒计时,循环)

自制的打字游戏,有两种功能,可以起到反复打字,并且记录了排行榜功能,和倒计时等

打字游戏小项目

用C#语言编写的,对于初学者十分适合,是用VS2003开发工具开发的,有两个基本的界面,上传的文件中包含有详细注释的源代码.

C#打字游戏练习,visual Studio 2008

C#,打字游戏游戏难易控制,背景音乐与游戏特效的加入vs2008

C语言打字游戏(easyx绘图版)

使用easyx库替代bc的图形库来用c绘图,效果不错,适合c语言新手增加学习兴趣。

(java小游戏打字游戏v1.0

规则 控制台随机出现字符 根据关卡,随机2-5位的随机数 玩家来闯关 输入字符 拿玩家输入的字符 和随机的字符进行对比,如果相同,则游戏继续,如果不同,则游戏结束。 闯关游戏: 第一关,随机字符长度 2位 需要输入八次才能进入下一关,并且,每次输入正确+10,第一关时间限制20秒 第一关,随机字符长度 2位 需要输入八次才能进入下一关,并且,每次输入正确+20,第一关时间限制18秒.。。。 每一关...

qq_43320246的博客 785

linux打字游戏,打字俱乐部手机版下载-打字俱乐部游戏下载v1.0.3-Linux公社

打字俱乐部(Type Rusher)是一款Q版卡通的休闲闯关手游,该游戏画面卡通简约,内容玩法轻松有趣,玩家在游戏中有超多的关卡可以选择,还能利用游戏道具帮你快速过关,游戏奖励丰厚,只要过关就能领取。打字俱乐部游戏特色1、Q萌卡通动漫画面风格,新颖独特的玩法体验,给玩家前所未有的游戏乐趣,打字闯关,益智休闲。2、精心设计的游戏关卡,非常适合小朋友学习单词知识的趣味游戏,寓教于乐,十分好玩。3、非常...

weixin_42127783的博客 491

js+html实现打字游戏v1

实现逻辑:设置定时器每秒刷新一次,定时器刷新多少次执行一次生成单词操作来决定单词的生成速度,例如初始单词生成速度为1,那么定时器刷新5次才生成一次单词,每个单词用span来装,每组10个单词放到div里。监听键盘按下事件,用一个变量str记录键盘连续按下的字母组成的字符串,当字符串str包含span中的字符串,则span变红,同时右下角得分数加1,当div中的一排span都变红时,从body里删掉该div。//这里可以使用固定单词。//清除全部打出的一行。

AnalogElectronic的博客 1521

1.3 Python基础实战:打字游戏项目

项目概述介绍打字游戏的基本概念和玩法。

文始道宗藏经阁 861
上一篇: 经常听说高通CPU是最好的, 手机CPU你了解多少?
下一篇: Qt学习之Qt控件的介绍
tsvico
博客等级 码龄9年 85粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值