打字游戏

推荐一个淘宝优惠券网站http://tao.peoplevip.cn

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

注意:需要配合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();
*********************************************************************/
	//数据结构
//链表 队列


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

程序源码(含素材)


posted @ 2017-08-05 07:46  tsvico  阅读(170)  评论(0编辑  收藏  举报