您的位置:首页 > 其它

打字游戏

2017-08-05 07:46 169 查看
推荐一个淘宝优惠券网站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(20
4000
0,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();
*********************************************************************/
//数据结构
//链表 队列








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

程序源码(含素材)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: