编程-是个C++打字游戏代码,新手,有很多错误,帮忙改下,谢谢,急用

问题描述

是个C++打字游戏代码,新手,有很多错误,帮忙改下,谢谢,急用

#include graphics.h
#include conio.h
#include time.h// 欢迎界面
#include iostream
#include thread
using namespace std;
void welcome()
{
// 输出屏幕提示
cleardevice();
setcolor(YELLOW);
setfont(50, 0, "黑体");
outtextxy(160, 10, "打字母游戏");
// 实现闪烁的“按任意键继续”
int c=255;
while(!kbhit())
{

setcolor(RGB(c, 0, 0));
outtextxy(280, 400, "游戏开始"); c-=8;
if (c<0) c=255;

Sleep(20);
}

getch();
cleardevice();
}// 退出界面
void goodbye()
{
int s;
cleardevice();
setcolor(YELLOW);
setfont(48, 0, "黑体");
outtextxy(110, 150, "最终成绩是:");
outtextxy(110, 250, s);
getch();
}
void time()
{
int a,b;
for(a=1;a!=61;a++)
{
char q[5];
sprintf(q,"%d",b-a);
outtextxy(20,20,q);
Sleep(1000);
if(b-a==0)
{
goto EXIT;

    }
    }

}// 主函数
void program()
{
int s;
char target[2] = "s"; // 定义字母字符串
char key; // 定义用户按键变量
srand(time(NULL)); // 设置随机种子
setfont(50, 0, "Arial"); // 设置字母的字体和大小
outtextxy(380,20,"分数:");
outtextxy(550,20,s); // 主循环
while(true)
{

target[0] = 65 + rand() % 26; // 产生任意大写字母
int x = rand()%630;

for (int y=0; y<460; y++)

{

setcolor(WHITE); // 设置字母的颜色

outtextxy(x, y, target); // 显示字母

if(kbhit())

{

key = getch();

if((key == target[0]) || (key == target[0] + 32))

{

// 设置清除

setcolor(BLACK);

outtextxy(x, y, target); // 清除原字符

/// int i++;

break; // 跳出循环,进行下一个字符

}

else if (key == 27)

{ goto EXIT; // 如果按ESC,退出游戏主循环

} int a;

// sprintf(i, "%d", a);

/// outtextxy(520,20,i);

}

// 延时,并清除原字符

Sleep(10);

setcolor(BLACK);

outtextxy(x, y, target);

}
}
}

int main()
{
// 初始化屏幕为640x480

initgraph(640, 480);
welcome(); // 显示欢迎界面

std::thread first (time);
std::thread second (program);
first.join();
second.join();
EXIT: goodbye(); // 退出部分
// 关闭图形界面
closegraph();

}

解决方案

你要是着急,还是找一个现成的吧。比如
http://download.csdn.net/detail/zhcxy199133/4084675
你也可以自己google下

解决方案二:

你说的错误是运行错误还是编译错误?
如果是编译错误,那么就贴出编译错误提示信息。
运行错误的话,就需要你添加一些断点等,单步调试跟踪,起码自己先简单分析一下,有什么疑问再贴出来

解决方案三:

错误,你没有自己改过?请帖出具体的错误,大家分析你来改。
不要指望别人帮你干活

时间: 2024-09-01 06:04:32

编程-是个C++打字游戏代码,新手,有很多错误,帮忙改下,谢谢,急用的相关文章

哪位高手帮忙改下代码

问题描述 我用的是JSP+MSSQL2000但是不知道哪里错了,总是运行不了.帮忙改下请加我QQ:805013034大家帮忙啊~明天交论文~哎~ 解决方案 解决方案二:你要把代码发出来啊.解决方案三:UP你没有问题,让人怎么回答.解决方案四:明天交论文,今天才测试,没戏了.解决方案五:运行不起来,那也总的有个错,没错误谁能帮你看的了,问题想描述好,人家才知道怎么帮你看罗解决方案六:麻烦帮忙宣传下,代做毕业设计,收费低廉...QQ:16403200解决方案七:贴你的代码.....解决方案八:...

jQuery 写的简单打字游戏可以提示正确和错误的次数_jquery

var off_x; //横坐标 var count=0; //总分 var speed=5000; //速度,默认是5秒. var keyErro=0; //输入错误次数 var keyRight=0; //输入正确的次数 //组织字母 var charArray=new Array("A", "B", "C", "D", "E", "F", "G", "

linux网络编程-linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程

问题描述 linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程 /proc/进程号/statm包含了进程使用内存的信息,如[root@cs 9519]# more statm 18095 2094 1468 7 0 605 0 [root@cs 9519]# ps 9519PID TTY STAT TIME COMMAND9519 ? S 0:00 /usr/libexec/notification-daemonmore statm 18095 2094 1468

运行时一直报这个错误,我是新手希望大神帮忙解决下,不胜感激

问题描述 解决方案 解决方案二:看代码是C#的吧?你在C#中调用了C++的库吗?解决方案三:程序运行缺少东西,具体自己看看那个dll没有被引用到.解决方案四:引用2楼duanzi_peng的回复: 程序运行缺少东西,具体自己看看那个dll没有被引用到. +1解决方案五:用Depends工具查看dll文件依赖关系,把缺少的文件引用进来解决方案六:点开引用那里,看看有没有黄色的感叹号

vc.net中一个简单的问题,可是自己纠结了好久,纯新手,希望大家帮忙解答,谢谢!

问题描述 大概代码如下:namespaceCOMRecEvent{--(在窗体设计时添加了一个TextBox1)--#pragmaendregionrefclassPortDataReceived//一个串口数据接收的类{public:staticvoidMain(){//串口实例化及初始化设置SerialPort^mySerialPort=gcnewSerialPort("COM1");mySerialPort->BaudRate=9600;mySerialPort->P

双缓冲绘图和窗口控件的绘制——ATL ActiveX 窗口控件生成向导绘制代码OnDraw的一个错误 .

双缓冲绘图和窗口控件的绘制 ---ATL ActiveX 窗口控件生成向导绘制代码OnDraw的一个错误   cheungmine 我们通常使用ATL COM组件,生成一个带窗口的ActiveX控件,然后希望在这个窗口中绘制我们的图像.图形等数据,然而ATL向导生成的代码中包含很多错误,下面是其自动向导生成的代码:     HRESULT OnDraw(ATL_DRAWINFO& di)    {        RECT& rc = *(RECT*)di.prcBounds;       

新手求助-一道编程题,能给个代码学习下么?

问题描述 一道编程题,能给个代码学习下么? AVL树是指左右子树的高度差不超过1,现在有一颗n个节点的AVL树,问这样的树有多少种.比如n为10,答案为60种,时间效率要求尽量高. 解决方案 递归问题,有一颗n个节点的AVL树有多少种可以转化为问已经有了一个根节点,求n-1个节点的AVL树有多少种 如果只有一个节点,那么只有1种. 解决方案二: 我在你前一个问题中给出思路了,你看看能不能懂,自己先尝试写下代码,这样才能提高你的编码能力,我有空帮你写个代码. 这是道动态规划题, 挺好的我觉得.

C语言实现的猜拳游戏代码分享_C 语言

这是一个简单的猜拳游戏(剪子包子锤),让你与电脑对决.你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负. 下面的代码会实现一个猜拳游戏,让你与电脑对决.你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负. 启动程序后,让用户出拳,截图: 用户出拳,显示对决结果:截图: 代码实现: #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { char gamer; // 玩家出拳 int

游戏-cocos2dx新手的几个问题,用vs2012,求解答

问题描述 cocos2dx新手的几个问题,用vs2012,求解答 各位好,我刚学cocos2dx,学编程也不久,有几个问题想问下: 1. helloWorld中的精灵都在init()中,但init执行以后,所有的精灵不会因为超出作用域而delete吗?那屏幕上还会显示这些精灵是为什么? 我看所有的类的init中都要先调用父类的init 这是为什么? cocos2d中所有的资源都在一个rescource文件夹中,我想在这个文件夹中建立新文件夹,用于分类管理资源,但是发现程序就不能正常读取到资源了.