今天对文件录入,进行了测试,结构体录入还是非常的好用的
对地图也有了新的制作,但是地图上的鼠标操作遇到了问题
难以解决,一搞就是内存问题给我下坏了
哎我选择认了,用控制台来显示公告算了
for (int j = 1;j <= f->Points;j++)
fread(&f->drops[j], sizeof(drop), 1,fp);
fclose(fp);
其实就很简单,看了几个视频才知道可以这样啊
今天好傻,就一直写写,一运行,直接代码内存报错,删了好多的又来搞这些东西难得雅痞
明天我要把真真的文件内容的栓除搞出来,就两天了,看似写了好多实际的内容却是难以突破
我是真的菜鸡呀可恶!
void seemap(AMGraph* f) {
IMAGE img1;
loadimage(&img1, "C:\\Users\\唐怡佳\\Desktop\\图3.jpg", 640, 800);
settextstyle(35, 0, "行书");
setbkmode(TRANSPARENT);
settextcolor(BLACK);
char e[10] = "退出";
while (1) {
BeginBatchDraw();
putimage(0, 0, &img1);
int i = 1;
int p = 1;
for (int p = 1;p <= f->Points;) {
if (f->mark[i] == 0) {
setfillcolor(RED);
fillcircle(f->drops[i].x * 10, f->drops[i].y * 10, 10);
setfillcolor(WHITE);
fillrectangle(f->drops[i].x * 10 - 70, f->drops[i].y * 10 + 10, f->drops[i].x * 10 + 70, f->drops[i].y * 10 + 60);
int x = f->drops[i].x * 10 - 70 + (140 - textwidth(f->drops[i].name)) / 2;
int y = f->drops[i].y * 10 + 10 + (50 - textheight(f->drops[i].name)) / 2;
outtextxy(x, y, f->drops[i].name);
p++;
}
i++;
}
fillrectangle(440, 750, 540, 800);
int x5 = 440 + (100 - textwidth(e)) / 2;
int y5 = 750 + (50 - textheight(e)) / 2;
outtextxy(x5, y5, e);
FlushBatchDraw();
MOUSEMSG msg;
if (MouseHit()){
msg = GetMouseMsg();
if (msg.uMsg == WM_LBUTTONDOWN){
if (msg.x >= 440 && msg.x <= 540 && msg.y >= 750 && msg.y <= 800) {
HWND hwnd = GetHWnd();
SetWindowText(hwnd, "退出");
int i = MessageBox(hwnd, "是否返回到主菜单", "提示", MB_OKCANCEL);
if (i == 1) {
return;
}
}
}
}
}
}
把地图浅浅的搞出来了,可以随着景点的变化而变化的, 但是还不可以直接在简略的地图上进行一些操作(写了直接内存报错),可能是我的方式有些问题呀,没有关系我会研究的
呜呜呜
我在今天对文件也进行了测试还好是可以的.
地图全观看的图,只有退出是可以点的
这背景还是不合适我还得把这给换了
哎呀关键就是咋样搞定评论以及公告版
今天的进度有点慢,明天要加快了呀
!!!!!哎呀真的难
我是菜鸡