李星 发表于 2016-4-9 01:01:15

新手贪吃蛇,请指教!!

花了一个月写的贪吃蛇
还是有很多地方不会 请帮忙指点下
1.怎么让游戏暂停,在游戏结束时怎么让游戏重来{:5_94:}
2.return返回到哪里,这个弄晕了{:5_94:}
3.time()函数没加参数时可以运行,但是当游戏结束时就弹出了debug error   chkesp.c line42 这是怎么回事{:5_94:}
4怎么样可以有不一样的窗口,而不是黑黑的窗口呢?{:5_92:} {:5_93:}
5.在gotoxy函数中的结构弄不懂,在网上查的方法,{:5_91:} {:5_94:}
6.API怎么使用噶,怎么把它和c一起用呢?{:5_92:} {:5_92:}




yeeeee 发表于 2016-4-9 14:06:12

本帖最后由 yeeeee 于 2016-4-9 14:09 编辑

1.system("pause");就可以让程序暂停 然后结束后重新调用主函数就可以了
2.return返回的地址是esp寄存器指向的地址
pop edi
pop esi
pop ebx
mov esp,ebp
pop ebp
mov edx,dword ptr ds:
jmp edx
返回值存放在eax寄存器中
3.弹出了checkesp是指堆栈错误。
4.可以用MFC程序或者其他的库
5.没看懂你要问什么
6.API的话,以ExitPorcess为例子#include <windows.h>
int main(void)
{
    ExitProcess(0);
    return 0;
}
就可以调用大部分API函数了

李星 发表于 2016-4-9 22:43:08

yeeeee 发表于 2016-4-9 14:06
1.system("pause");就可以让程序暂停 然后结束后重新调用主函数就可以了
2.return返回的地址是esp寄存器指 ...

{:10_257:}谢谢
页: [1]
查看完整版本: 新手贪吃蛇,请指教!!