我正在尝试开发一个非常基本的游戏,它涉及鼠标.所以我想要做的是获取鼠标的坐标来写一个整数.我搜索了互联网并找到了这个.
mouse_x=MouseInfo.getPointerInfo().getLocation().getX();
mouse_y=MouseInfo.getPointerInfo().getLocation().getY();
Run Code Online (Sandbox Code Playgroud)
它部分工作,并在桌面上给我鼠标坐标.但我需要的是鼠标在框架上的坐标.所以,如果我只知道帧的起始点(0,0)(不是窗口的那个,没有工具栏的白色区域)的坐标.我可以计算鼠标的坐标.
提前致谢.
或者,如果那不可能,我可以使用如何在全屏幕中开发它.
我总是需要知道鼠标的位置.当我在一个永无止境的while循环中运行它时,它应该刷新位置.
我正在尝试学习动态内存分配和结构,我有一些问题.
首先
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int *number;
number = malloc(1*sizeof(int));
int a;
for(a=0;a<150;a++)
{
number[a]=a;
printf("%d ",number[a]);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在这个样本中,我计划给它错误.因为我将它分配给1个整数的大小,然后我写了太多的整数.它不应该给我一个错误吗?你能详细解释一下吗?
struct people
{
char *name;
int age;
char *personalInfo;
} human[3];
Run Code Online (Sandbox Code Playgroud)
当我定义这样的结构时,如何分配它以保持超过3个人?如何将其更改为人类[20]或更多?如果答案是写人而不是人[3],我应该如何分配?喜欢malloc(number*sizeof(char)*sizeof(int)*sizeof(char))?
还有一件事,在第二个例子中,我需要分配名称和个人信息指针吗?
我有一个包含两个名字和一个逗号的字符串我怎么能把它们分开并将它们写成单独的字符串.
例
char *line="John Smith,Jane Smith";
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用sscanf函数.
sscanf(line,"%s,%s",str1,str2);
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
注意:我可以将逗号更改为空格字符.