开发
kdlkswb
这个作者很懒,什么都没留下…
展开
-
玩家的输入
即使是单线的galgame也是需要和玩家互动的,你不点击屏幕对话就不会进行。那么我们该怎么判断玩家的输入呢?下面的代码就是用来做这个的。#include<conio.h>if (kbhit())ch=getch();首先是kbhit()函数。这个函数用来检测是否有键盘输入,如果有就返回true否则返回false,简单好懂。然后是getch()函数。这个函数可以获取键盘输入,但是不需要将输入反馈到屏幕上,也就是说输入时看不见的。这个函数的返回值则有意思的很,如果输入的是字母、数字、Ta原创 2020-10-03 15:45:09 · 169 阅读 · 0 评论 -
隐藏光标
我们在玩游戏的时候有看见光标一闪一闪的吗?没有吧。反正我是没有。要把光标隐藏起来我们就需要这样的东西:#include<windows.h>CONSOLE_CURSOR_INFO 变量1={x,0};SetConsoleCursorInfo(句柄, &变量1);首先,上面那个超长的带下划线的东西是变量类型,这种类型用于确定光标的样子。可以看到这个类型也是一个结构体,里面有两个成员。其中第一个成员决定了光标的大小,取值范围是[1,100],第二个成员表示光标能否看见,是bool类原创 2020-10-03 15:16:34 · 1018 阅读 · 0 评论 -
光标定位
在特定的位置输出至少有这两种方法:第一是打空格过去,第二就是直接定位光标了。先贴代码。#include<windows.h>COORD 变量名;前面的COORD是一种结构体变量类型,里面有两个元素XXX和YYY,分别表示了光标的横纵坐标。要想在特定位置输出,就先在程序里改一改这里的XXX和YYY,然后输出就行。当然,在这样输出之前首先要获得屏幕输出区的句柄。...原创 2020-10-03 14:58:28 · 1770 阅读 · 0 评论 -
获取句柄
先附上代码再解释#include<windows.h>HANDLE 变量名=GetStdHandle(STD_OUTPUT_HANDLE);最前面的HANDLE应该是类似变量类型的东西,后面的GetStdHandle()GetStdHandle()GetStdHandle()函数则比较有意思,它的作用是“获得一个句柄”。我也不太明白是干什么的,但是要做一些花里胡哨的事应该都需要这个。另外这个函数里面可以填三个参数,分别有自己的意思:STD_INPUT_HANDLE:标准输入的句柄S原创 2020-10-03 14:50:20 · 756 阅读 · 0 评论 -
贪吃蛇学习笔记【C++】
事情是这样的,我上的大学里有个和微软合作的俱乐部,面向大一招新的时候我去参加了一面,面试完ACM组又去了一下game组,结果就让我写一个贪吃蛇作为二面前的任务。这我也没写过啊,就只好搜了一下别人的源代码学习学习。我从这里找的源代码,但是真正的作者是这位。一百多行的代码看下来,确实是学到了不少。首先是整体的算法思路。这里的方法简单直接,就是时间每过去一个特定值就前进一步,然后判断有没有撞到边界或自己或者吃到食物,如果吃到了食物就变长同时随机一个新的食物,当然食物不能长在蛇身上。直接判断时间差是我没预料原创 2020-10-03 15:49:28 · 177 阅读 · 0 评论