> 文章列表 > 项目制作4

项目制作4

项目制作4

今天对文件录入,进行了测试,结构体录入还是非常的好用的

地图也有了新的制作,但是地图上的鼠标操作遇到了问题

难以解决,一搞就是内存问题给我下坏了

哎我选择认了,用控制台来显示公告算了

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;}}}}}
}

把地图浅浅的搞出来了,可以随着景点的变化而变化的, 但是还不可以直接在简略的地图上进行一些操作(写了直接内存报错),可能是我的方式有些问题呀,没有关系我会研究的

呜呜呜

我在今天对文件也进行了测试还好是可以的.

地图全观看的图,只有退出是可以点的

这背景还是不合适我还得把这给换了

哎呀关键就是咋样搞定评论以及公告版

今天的进度有点慢,明天要加快了呀

!!!!!哎呀真的难

我是菜鸡