跪求 点赞 留言 打赏随意

目录

  • 最终的效果
  • 代码
  • 资源地址

最终的效果

一下子下3个字母

代码

//项目名称:打字程序,有三个字母随机下落
//
#define _CRT_SECURE_NO_WARNINGS//避免换编译器时,有时候编译不过
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<graphics.h>//图形图函数
#include<time.h>//随机函数种子
#include<conio.h>//按键操作库
#include<mmsystem.h>
#pragma comment(lib,"Winmm.lib")
void intChar(char arrayChar[],int charX[],int charY[],int index)
{arrayChar[index]=rand()%26+'A';//避免重复//[0]  0-1  0-2//[1]   1-0  1-2//[2]   2-0   2-1while(arrayChar[index] == arrayChar[(index+1)% 3] ||arrayChar[index] == arrayChar[index+2 % 3])//要来比较让三个字母没有重复{arrayChar[index]=rand()%26+'A';}charX[index]= rand()%501+200;charY[index]= rand()%51-200;//让下落出现有差错的效果,而不是在同一水平线出现
}
//转换类型,图形编程只允许输出字符串
void outtextxy_score(int X,int Y,int num)
//因为图形界面编程只能输出字符串
//不能输出整型,所以要把整型变为字符串型
{char str[20]="";sprintf(str,"score: %d",num);outtextxy(X,Y,str);
}int main(void)
{srand((unsigned int)time(NULL));initgraph(800,600);//打开图形化界面char arrayChar[3] = "";//存放下落的字母int charX[3] = {0};//存放X坐标int charY[3] = {0};//存放Y坐标char UserKey = ' ';//存放用户输入的字母int score=0;int i=0;for(i=0;i<3;i++)//{intChar(arrayChar,charX,charY,i);//初始化三个字母}settextstyle(60,0,"宋体");IMAGE mg;loadimage(&mg,"mg.png",800,600);mciSendString("open 1.mp3 alias bkmusic", NULL, 0, NULL);mciSendString("play bkmusic repeat", NULL, 0, NULL); while(1){putimage(0,0,&mg);//慢慢的输出//改变每一个字符的Y坐标for(i=0;i<3;i++){  charY[i]+=16;}for(i=0;i<3;i++){if(charY[i]>600)//判断字母是否到底部,如果到底部说明你没有打这个字母,那就重新分配{intChar(arrayChar,charX,charY,i);break;}}outtextxy_score(100,100,score);//画出三个字符for(i=0;i<3;i++){outtextxy(charX[i],charY[i],arrayChar[i]);}if(_kbhit()){UserKey=_getch();//暂停程序:如果第一次输入的是空格就暂停,再一次空格结束暂停。//所谓的暂停,其实就是让程序就入死循环if(UserKey==' '){while(_getch()!=' ');}for(i=0;i<3;i++){if(arrayChar[i] == UserKey || arrayChar[i] == UserKey-('a'-'A'))//判断三个字母中哪个与你输入的相等,相等则重新分配{score+=10;//计分intChar(arrayChar,charX,charY,i);printf("\a");break;}}}Sleep(75);cleardevice();//清屏}_getch();//防止闪屏closegraph();return 0;
}

资源地址

链接:https://pan.baidu.com/s/1f41wj7-V20TE2kit4A2koA
提取码:1234

项目: 打字母游戏图形化【C++ / C】相关推荐

  1. 五子棋游戏图形化实现

    这是程序呈现的效果图 利用AWT的位图处理,其机制是单缓存,所以会造成程序闪烁 但可以利用Swing的双缓存位图处理,其机制是双缓存,不会造成程序闪烁 下面是代码块 逐条进行了分析 和解释 impor ...

  2. 【开源项目】EasyCmd命令图形化软件

    EasyCmd 项目地址:https://gitee.com/showmework/EasyCmd 最新版本:v0.2预览版 介绍 命令行图形化. 让命令行更易于使用,从命令行复杂的参数及语法中解放出 ...

  3. 项目: 打字母游戏【c++/c】

    目录 效果图 代码 资源地址 效果图 代码 #include<stdio.h> #include<stdlib.h> #include<Windows.h> #in ...

  4. github项目推荐:少儿图形化编程启蒙游戏

    介绍 codeABC是一个少儿编程启蒙项目,包括6个编程主题,每个主题包括超过20个关卡,typescript编写,基于Phaser游t戏引擎(https://github.com/photonsto ...

  5. 【一】AI Studio 项目详解【(一)VisualDL工具、环境使用说明、脚本任务、图形化任务、在线部署及预测】PARL

    相关文章 [一]-环境配置+python入门教学 [二]-Parl基础命令 [三]-Notebook.&pdb.ipdb 调试 [四]-强化学习入门简介 [五]-Sarsa&Qlear ...

  6. 2048游戏 算法+图形化实现

    用python实现2048, 借助pygame图形化展示 代码运用MVC模型写成 运行main.py()就可以玩了. model.py 是数据模型,用见名知意的变量名代替数字,增强代码可读性.也就是M ...

  7. SkyEye图形化界面使用技巧篇(一)

    目录 01.如何最快找到设备? 02.如何进行设备连线? 03.如何查看接口信息? 04.如何查看设备属性 05.如何美化设备布局? 06.如何将搭建成果保存以备下次使用? 本文主要介绍SkyEye图 ...

  8. 图形化编程与python的区别_计算机编程启蒙为什么要选图形化编程和python

    以前人们学习计算机编程,大多是从敲代码开始的.因为上大学之前大多没有接触过计算机,打字速度很慢,计算机课时又比较少,每节课基本上都是敲完程序代码就下课了.课程没什么趣味,所以对计算机编程大多是比较抵触 ...

  9. c语言编程游戏界面,震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...

    关于C语言的图形化界面编程 第一个小程序<飞翔的小鸟> 效果图 本人也是小白,大家轻点喷!!!! 下面是源码 作者: @追风 #include #include #include #inc ...

最新文章

  1. linux之GPIO的使用
  2. 宏观 量子计算一句话
  3. 虚拟主机用户ftp和apache用户文件互操作权限解决方法
  4. Docker 数据管理介绍
  5. wemall app商城源码Android之支付宝接口公用函数
  6. 百度人脸识别 人脸识别模型_当我说人脸识别很容易时,他们笑了。 但是可以。...
  7. 移动办公之路的行业探索
  8. 关于TeamViewer中的ITbrain
  9. C语言中可变参数的宏 __VA_ARGS__
  10. 软件运行 计算机硬件环境,软件运行环境该怎么写
  11. 纯python实现线性回归——以各国人均GDP变化为例
  12. 1117: 零起点学算法24——求正弦和余弦
  13. 蚂蚁分类信息系统5.8 短信通道2 互亿无线配置使用说明
  14. 【人工智能】图灵测试
  15. 大一学计算机需要准备做东西,我是浙江大学大一的学生,以后打算学习计算机专业,想去卡耐基梅隆大学或MIT读研,不知道需要做哪些准备?...
  16. 【GamePlay】泡泡龙核心算法
  17. VoIP网络电话各种软硬设备部署一览★龙人skype网络电话公司
  18. 计算机erp基础入门,ERP基础知识73条 - ERP新手入门-基础知识理论
  19. HDC.Cloud 华为开发者大会2021.04.24 学习记录
  20. python指纹识别_python实现CMS指纹识别

热门文章

  1. 决策树-特征属性选择划分
  2. Function、Object、Prototype 之间的关系解析
  3. Spark2.x 与 Spark1.x 关系
  4. java打jar包,引用其他.jar文件
  5. PHP实现图片压缩的两则实例(转)
  6. RDA8955的新版本SDK串口接收数据的问题记录
  7. ili9341屏幕在断电一段时间后首次上电白屏问题
  8. 堆排序-Python
  9. python中指定变量为1byte_Python读字节某一位的值,设置某一位的值,二进制位操作...
  10. 输出apk_KT被横扫吞下五连败果 APK拿下首胜 小夫笑得十分开心