打字游戏
2017-08-05 07:46
169 查看
推荐一个淘宝优惠券网站http://tao.peoplevip.cn
实现了简单的打字练习效果
注意:需要配合graphis图形库使用,图形库地址在下方
/* 编译环境:visual studio 2015
图形库下载地址(图形界面必备)
程序源码(含素材)
实现了简单的打字练习效果
注意:需要配合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(); *********************************************************************/ //数据结构 //链表 队列
图形库下载地址(图形界面必备)
程序源码(含素材)