我正在使用Zelle的Python图形库,我需要一些帮助来创建一个算法来返回列表中的数字.
基本上我将5x7板分成100x100像素网格.这与此类列表相对应.
| 0| 1| 2| 3| 4|
| 5| 6| 7| 8| 9|
|10|11|12|13|14|
|15|16|17|18|19|
|20|21|22|23|24|
|25|26|27|28|29|
|30|31|32|33|34|
Run Code Online (Sandbox Code Playgroud)
我需要一种算法,通过鼠标点击获取网格的中心点,并将其转换为与列表对应的数字.例如,点(50,50)将返回0,点(150,150)将返回6,等等.
非常感谢您花时间帮助弄清楚这个算法!
我在C中完全使用getchar()已经有一段时间了.在这种情况下,我试图读取一行并将该行的char放入数组中.但是,在将getchar()分配给数组时,它会跳过一些字符.
例如,输入"它会相互跳过",输出是...... \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n (\n只是代表新行.)
int N = 0;
char message[80] = {};
do
{
message[N] = getchar();
N++;
printf("%c\n", message[N-1]);
}
while(getchar() != '\n');
Run Code Online (Sandbox Code Playgroud)
感谢您的时间,如前所述几乎任何时候我都尝试使用getchar()它总会给出一些意想不到的结果.我不完全理解函数如何读取char.